Skip to content
0

部署 code-server

code-server 是一个可以在远程服务器上运行 VS Code 并通过浏览器访问的服务。这样我们就可以在任何地方使用我们熟悉的 VS Code 环境进行开发了。

安装

官方提供了一个非常方便的安装脚本,我们可以直接使用 curl 来下载并执行:

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

这个脚本会自动检测我们的系统,并下载最新版本的 code-server,然后安装到系统中。

安装完成后,我们可以通过 code-server -h 来查看帮助信息,验证是否安装成功。

配置

code-server 的默认配置文件在 ~/.config/code-server/config.yaml。我们可以修改这个文件来配置 code-server。

一个基础的配置如下:

bind-addr: 0.0.0.0:8080
auth: password
password: "your-super-secret-password"
cert: false
  • bind-addr: 监听的地址和端口,0.0.0.0 表示监听所有网络接口。
  • auth: 认证方式,这里使用密码认证。
  • password: 你的访问密码,请务必修改为一个强密码。
  • cert: 是否使用 HTTPS。如果我们在前面配置了反向代理(例如 Nginx),这里可以设置为 false

密码作用在首次进入网页的时候:

设置后台运行

为了让 code-server 在后台持续运行,并且在服务器重启后能自动启动,我们可以使用 systemd 来管理它。

首先,创建一个 systemd 服务文件:

$ vim /etc/systemd/system/code-server.service
# vim /lib/systemd/system/code-server.service # 群晖的路径

然后将以下内容粘贴进去,记得将 USER 替换为你的用户名:

[Unit]
Description=code-server
After=network.target

[Service]
User=root
ExecStart=/root/.local/bin/code-server
WorkingDirectory=/path/to/your/project
Restart=always
RestartSec=3
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target

这里的 ExecStart 指定了启动命令,并加载了我们之前创建的配置文件。

接下来,我们就可以使用 systemctl 来管理 code-server 服务了:

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 启动 code-server 服务
sudo systemctl start code-server

# 设置开机自启
sudo systemctl enable code-server

# 查看服务状态
sudo systemctl status code-server

现在,code-server 就会在后台运行了。

访问

打开浏览器,访问 http://<your-server-ip>:8080,输入你设置的密码,就可以看到熟悉的 VS Code 界面了。

为了更方便访问,我们还可以设置一个域名,并通过 Nginx 等工具进行反向代理,这样就可以通过域名直接访问,并且可以配置 HTTPS 来保证安全。

更多使用参考文档:Coder Docs

Released under the MIT License.