code-server 是一个可以在服务器上运行 Visual Studio Code 的开源项目,让你通过浏览器随时随地访问功能完整的 VS Code 编辑器。本文将手把手教你如何在 Linux 系统(如 Ubuntu、CentOS 等)上部署 code-server,并配置为系统服务,实现开机自启。
1. 下载并解压 code-server
首先,从 GitHub 官方仓库下载最新版本的 code-server。本文以 v4.104.1 为例:
1 | wget https://github.com/coder/code-server/releases/download/v4.104.1/code-server-4.104.1-linux-amd64.tar.gz |
下载完成后,解压压缩包:
1 | tar -zxvf code-server-4.104.1-linux-amd64.tar.gz |
解压后会生成一个名为 code-server-4.104.1-linux-amd64 的目录。
2. 创建配置文件
code-server 的配置文件默认位于 ~/.config/code-server/config.yaml。使用 nano创建并编辑该文件:
1 | mkdir -p ~/.config/code-server |
在配置文件中填入以下内容:
1 | bind-addr: 0.0.0.0:8080 |
配置说明:
bind-addr: 0.0.0.0:8080:可根据需要修改端口auth: password:启用密码认证password: 123456:设置访问密码cert: false:不使用 HTTPS
3. 创建 systemd 服务(实现开机自启)
为了方便管理 code-server 的启动、停止和自启,将其注册为 systemd 服务。
创建服务文件:
1 | sudo vim /etc/systemd/system/code-server.service |
写入以下内容:
1 | [Unit] |
💡 说明:
User=root:以 root 用户运行ExecStart路径需与实际解压路径一致
4. 启动并启用服务
重新加载 systemd 配置,使新服务生效:
1 | sudo systemctl daemon-reload |
启动 code-server 服务:
1 | sudo systemctl start code-server |
设置开机自启:
1 | sudo systemctl enable code-server |
查看服务状态,确认是否正常运行:
1 | sudo systemctl status code-server |
5. 访问 code-server
在浏览器中访问:
1 | http://<你的服务器IP>:8080 |
6. (可选)配置防火墙
如果服务器启用了防火墙(如 ufw 或 firewalld),要确保开放 8080 端口:
Ubuntu (ufw):
1 | sudo ufw allow 8080/tcp |
CentOS (firewalld):
1 | sudo firewall-cmd --permanent --add-port=8080/tcp |