部署 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: falsebind-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