安装一个在线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

相关文章

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

Spring Security介绍及配置实现代码

《SpringSecurity介绍及配置实现代码》SpringSecurity是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorizatio... 目录简介Spring Security配置配置实现代码简介Spring Security是一个功能强

通过cmd获取网卡速率的代码

《通过cmd获取网卡速率的代码》今天从群里看到通过bat获取网卡速率两段代码,感觉还不错,学习bat的朋友可以参考一下... 1、本机有线网卡支持的最高速度:%v%@echo off & setlocal enabledelayedexpansionecho 代码开始echo 65001编码获取: >

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

Logback在SpringBoot中的详细配置教程

《Logback在SpringBoot中的详细配置教程》SpringBoot默认会加载classpath下的logback-spring.xml(推荐)或logback.xml作为Logback的配置... 目录1. Logback 配置文件2. 基础配置示例3. 关键配置项说明Appender(日志输出器

如何解决yum无法安装epel-release的问题

《如何解决yum无法安装epel-release的问题》:本文主要介绍如何解决yum无法安装epel-release的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录yum无法安装epel-release尝试了第一种方法第二种方法(我就是用这种方法解决的)总结yum

SpringBoot实现Kafka动态反序列化的完整代码

《SpringBoot实现Kafka动态反序列化的完整代码》在分布式系统中,Kafka作为高吞吐量的消息队列,常常需要处理来自不同主题(Topic)的异构数据,不同的业务场景可能要求对同一消费者组内的... 目录引言一、问题背景1.1 动态反序列化的需求1.2 常见问题二、动态反序列化的核心方案2.1 ht

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到