一、搭建背景
一直想拥有一个随时随地能写代码的环境,不用受限于本地电脑的配置和场景,于是决定搭建 VS Code 服务器(基于 code-server 实现),让代码开发 “轻量化”“云端化”。
二、搭建过程
(一)服务器环境准备
我使用的是一台云服务器,系统为 Ubuntu-24.04 。首先通过 SSH 连接服务器,确保基础网络和权限正常。
(二)安装 code-server
1.下载 code-server 安装包,选择适配服务器架构的版本,执行命令:
wget https://github.com/coder/code-server/releases/download/v4.23.0/code-server_4.23.0_amd64.deb
2.安装 code-server:
sudo dpkg -i code-server_4.23.0_amd64.deb
(三)配置 code-server
1.编辑配置文件 ~/.config/code-server/config.yaml
,设置访问端口、密码等关键信息:
bind-addr: 0.0.0.0:8080
auth: password
password: 自定义密码
cert: false
2.启动 code-server 服务:
code-server
(四)访问与初始化
在本地浏览器输入 服务器IP:8080
,输入配置的密码后,即可进入 VS Code 网页版界面。首次进入会自动初始化工作区,之后就可以像使用本地 VS Code 一样进行代码编写、扩展安装等操作了。
三、遇到的问题及解决
(一)问题:pip3: command not found
pip3: command not found
在后续为 VS Code 配置 Python 开发环境,安装 requests
库时,出现该错误,说明服务器未安装 pip3
。
解决:执行命令安装 python3-pip
:
sudo yum install python3-pip -y
(二)问题:Server 酱消息推送失败,提示 “推送失败:None”
想通过 Server 酱实现服务器状态推送至微信,测试时失败。
排查与解决:
1.执行 curl https://sctapi.ftqq.com/
测试服务器到 Server 酱接口的网络连通性,发现无输出,初步判断网络访问存在问题。
2.尝试配置代理(因服务器访问外网受限),但通过 yum
安装 proxychains
时,提示 No package proxychains available
。
3.最终通过源码编译安装 proxychains
,步骤如下:
- 安装编译依赖:
sudo yum install -y gcc make
- 下载源码包:
wget https://github.com/rofl0r/proxychains-ng/archive/refs/tags/v4.16.tar.gz
- 解压并编译安装:
tar -xvf v4.16.tar.gz
cd proxychains-ng-4.16/
./configure
make
sudo make install
sudo make install-config
配置好代理后,再次测试 Server 酱推送,成功收到微信消息。
(三)问题:SSH 连接提示 “Host key verification failed”
在通过新客户端连接服务器时,出现该错误,是因为客户端 known_hosts
文件中旧的主机密钥记录与当前服务器不匹配。
解决:执行命令清除旧的主机密钥记录,再重新连接:
ssh-keygen -R 服务器IP
四、总结
搭建 VS Code 服务器的过程,从环境准备、软件安装到配置优化,每一步都需要细致操作。期间遇到的网络、依赖、连接等问题,通过查阅资料、尝试不同工具(如 proxychains
)和命令逐步解决。最终实现了云端 VS Code 开发环境的稳定运行,也对服务器运维和网络配置有了更深入的认识,算是一次很有收获的技术实践。