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
2
mkdir -p ~/.config/code-server
nano ~/.config/code-server/config.yaml

在配置文件中填入以下内容:

1
2
3
4
bind-addr: 0.0.0.0:8080
auth: password
password: 123456 # 请务必修改为强密码!
cert: false

配置说明:

  • 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
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Code Server
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root
ExecStart=/root/code-server-4.104.1-linux-amd64/bin/code-server
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

💡 说明

  • 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. (可选)配置防火墙

如果服务器启用了防火墙(如 ufwfirewalld),要确保开放 8080 端口:

Ubuntu (ufw):

1
sudo ufw allow 8080/tcp

CentOS (firewalld):

1
2
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

© 2025 MikeWu597 使用 Stellar 创建

琼ICP备2023004663号-3
湘公网安备 43010302001556号