安装一个在线VS Code 随时随地在线编辑代码 code server搭建教程

2024-04-13 19:20

本文主要是介绍安装一个在线VS Code 随时随地在线编辑代码 code server搭建教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

code-server是一款在线的 VS Code,只需将其部署到服务端,就可以在浏览器上使用 VS Code,本文将介绍 code-server 安装和使用方法。

首先我们需要准备一台Linux服务器,这里我推荐伍六七云:https://www.vps567.com/ 香港2H2G 5M服务器只需要20元

还有国内外高防服务器,免费虚拟主机以及全球CDN加速挂机宝等业务。

安装一个在线VS Code 随时随地在线编辑代码 code server搭建教程插图

搭建教程:

在我测试过程中官方的一键脚本在CentOS上会无法使用,具体大家可看下面的图:

安装一个在线VS Code 随时随地在线编辑代码 code server搭建教程插图1

提示找不到一些软件环境的问题,我使用的是CentOS 7.9 然后换了Ubuntu 22.04.4发现并没有这个问题,如果大家和我出现一样的情况,可以继续往下看。

一键脚本:

注意:在CentOS可能无法使用,Ubuntu可以使用。

curl -fsSL https://code-server.dev/install.sh | sh

会自动安装code-server,脚本跑完后,我们执行code-server来初始化一下。

然后ctrl+c,退出一下,再到我们的/root/.config/code-server/config.yaml下找到我们的配置文件:

bind-addr: 127.0.0.1:8080

auth: password

password: xxxxxxxxxxxxxx

cert: false

这个时候只有我们服务器能访问code server,我们需要把127.0.0.1修改成0.0.0.0才能访问到外网,password也可以自定义。

bind-addr: 0.0.0.0:8080

auth: password

password: 123456

cert: false

编辑完成后,我们执行code-server就能通过IP+8080端口访问了,如果有防火墙记得放行端口。

sudo ufw allow 8080/tcp

sudo ufw reload

但是我们退出终端,就会无法访问了,这个时候我们通过宝塔=进程守护的插件-添加一个进程守护-目录随便选择-启动命令code-server就可以了。

GLIBC版过低安装:

下面是大家可以出现的报错,这些错误表明在你尝试启动 code-server 时,它依赖的一些库的版本与你的系统中可用的版本不匹配。具体来说,它需要的GLIBC版本高于你系统中安装的版本。

/usr/lib/code-server/lib/node: /lib64/libm.so.6: version `GLIBC_2.27’ not found (required by /usr/lib/code-server/lib/node)

/usr/lib/code-server/lib/node: /lib64/libc.so.6: version `GLIBC_2.25’ not found (required by /usr/lib/code-server/lib/node)

/usr/lib/code-server/lib/node: /lib64/libc.so.6: version `GLIBC_2.28’ not found (required by /usr/lib/code-server/lib/node)

/usr/lib/code-server/lib/node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9’ not found (required by /usr/lib/code-server/lib/node)

/usr/lib/code-server/lib/node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found (required by /usr/lib/code-server/lib/node)

/usr/lib/code-server/lib/node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21’ not found (required by /usr/lib/code-server/lib/node)

解决这个问题有几种方法,其中之一是安装更新的GLIBC版本。但这通常需要修改系统的核心库,这可能会导致系统不稳定甚至无法启动,因此不建议这样做。

相反,一个更安全的解决方案是在另一个支持所需GLIBC版本的系统上运行code-server,或者尝试使用更旧版本的code-server,这可能与你的系统库版本兼容。

另一种解决方案是尝试使用docker或其他容器化技术来运行code-server,这样它可以在一个独立于主机系统的环境中运行,并且不会受到主机系统库版本的限制。

docker安装:

首先我们需要安装好docker环境:docker一键安装脚本 再执行下面的命令:

mkdir -p ~/.config

docker run -it --name code-server -p 0.0.0.0:8080:8080 \

-v “$HOME/.local:/home/coder/.local” \

-v “$HOME/.config:/home/coder/.config” \

-v “$PWD:/home/coder/project” \

-u “ ( i d − u ) : (id -u): (idu):(id -g)” \

-e “DOCKER_USER=$USER” \

codercom/code-server:latest

然后ctrl+c退出终端,执行:docker ps -a 查看停止的code-server容器ID。

再执行:docker start <容器名称或ID>运行容器。

执行下面的目录进入容器目录编辑配置文件:

docker exec -it <容器名称或ID> /bin/bash -c “cd /root/.config/code-server && exec bash”

输入vi config.yaml就能编辑配置文件,或者直接在宝塔-docker-容器-目录,进入容器目录找到/root/.config/code-server目录编辑配置文件。

把password修改成你自定义的密码就行了,然后在重启一下容器:docker restart <容器名称或ID>

设置中文:

在扩展中心搜索chinese,就会出现中文简体的语言包,安装再点击按钮重启页面就好了。

安装一个在线VS Code 随时随地在线编辑代码 code server搭建教程插图2

原文:https://www.4awl.net/4448.html

这篇关于安装一个在线VS Code 随时随地在线编辑代码 code server搭建教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/900998

相关文章

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调