你的笔记本已经五年了,构建一次要八分钟,而你想在火车上用平板修个 bug。code-server 在服务器上运行 Visual Studio Code,把完整的编辑器放进一个浏览器标签页——同样的扩展、同样的终端、同样的快捷键。重活都在 VPS 上干,你的设备只负责画界面。
为什么 VPS 很适合
- 到哪儿都是同一套环境。 不管用笔记本、借来的电脑还是 iPad,都是同样的代码、工具和设置。
- 构建不耗电池。 编译和测试用的是服务器的 CPU。
- 长任务不会断。 合上笔记本,tmux 里的任务照样跑。
- 下载更快。
npm install和docker pull走的是服务器的高速线路,不是酒店的 Wi-Fi。
需要什么配置
| 工作内容 | 推荐套餐 |
|---|---|
| 脚本、改配置、小型 Python 项目 | Micro — 1 vCPU、2 GB、每月 $5 |
| 用 TypeScript、PHP 或 Go 写 Web 应用 | Small — 2 vCPU、4 GB、每月 $8 |
| 多个项目、Docker 构建、大型 monorepo | Medium — 4 vCPU、6 GB、每月 $12 |
语言服务器是隐形开销。一个几千个文件的 TypeScript 项目,单它自己就可能吃掉 1 GB。
安装
以带 sudo 的普通用户身份(不是 root——见我们的 sudo 用户指南):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
安装脚本会为你的发行版选对软件包。配置在 ~/.config/code-server/config.yaml 里:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
改完后重启:sudo systemctl restart code-server@$USER。让 bind-addr 保持 127.0.0.1——前面没有 HTTPS 时,它绝不应该监听公网地址。
访问方式一:SSH 隧道(任何套餐都能用)
在你自己的机器上:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
然后打开 http://localhost:8080。没有任何东西暴露到互联网上,加密交给 SSH。NAT 套餐请把 22 换成控制面板里的专属 SSH 端口。一个人开发的话,我们推荐这种方式。
访问方式二:在自己的域名上用 HTTPS
想在没法用 SSH 的设备上访问,就在独立 IP 套餐上用 nginx 放在前面。把一个子域名解析到服务器(方法在这里),然后配置支持 WebSocket 的反向代理:
server {
server_name code.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
用 certbot --nginx -d code.example.com 申请证书。细节见我们的反向代理指南。用公开 URL 时,config.yaml 里的密码是互联网和你服务器 shell 之间唯一的屏障,所以一定要设长。
切换前要知道的事
- 扩展来自 Open VSX。 热门的大多都有,少数微软独占的没有。先查查你用的那些。
- 有时浏览器快捷键会抢先。 Ctrl+W 关的是标签页,不是文件。从浏览器菜单把 code-server 安装成 PWA,大部分问题就解决了。
- 没有 GPU。 这是 CPU 服务器——写代码很合适,训练模型不行。
- 长任务放 tmux。 内置终端会跟着标签页一起没。
搭配使用
如果你在用 AI 编程助手,同一台服务器可以把它们跑在编辑器旁边——见在 VPS 上运行编程代理和 Claude Code 使用场景。套餐详情和升级路径见套餐文档。
评论
暂无评论。来做第一个吧。