您的 code-server 服务器上安装什么?
- code-server,用官方脚本安装在 /usr/local 下
- 通过 Caddy 提供 HTTPS,使用 sslip.io 地址,并透传 WebSocket 连接
- 带密码保护的登录,服务本身只监听 127.0.0.1:8080
- 一个无特权的 app 用户和 /home/app/proje 工作文件夹
- git 和 build-essential 编译工具
- 防火墙开放 22、80 和 443 端口,8080 端口仅限内部
code-server 需要多大的配置?
code-server 的官方文档建议至少 1 GB RAM 和 2 个 CPU 核心,所以本安装从 2 核起步。经验上:小项目、扩展不多时,2 GB 是个宽裕的起点;使用 TypeScript 或 Java 等语言服务器以及编译时适合 4 GB。RAM 和 CPU 可以在面板中增减,磁盘只能增加。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/月 | |
| 中等 | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/月 | |
| 强劲 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 想用平板或轻薄笔记本写代码的开发者
- 想在每台设备上用同样的环境和扩展的人
- 宁愿在服务器上而不是自己电脑上运行构建和测试的人
- 不想在自己电脑上安装任何东西的学习者
- 想在服务器上运行应用并在浏览器里试用的人
下单之后会发生什么?
- 设定配置并完成付款。
- 您的服务器启动,code-server 自动安装。在“概览”标签页上,等到“应用”一行显示 code-server 已就绪。
- 打开“面板地址”链接,输入“密码”一行中的密码。
- 通过 Terminal、New Terminal 打开终端,并用 git clone 把项目带入 /home/app/proje。
- 从左侧菜单的 Extensions 安装扩展。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 任何知道您密码的人都能在服务器上运行命令,所以请不要分享。
- 终端以无特权的 app 用户身份打开。要用 apt 安装软件包,请以 root 身份通过 SSH 连接服务器。
- 扩展来自 Open VSX 库。微软的应用市场只服务于它自己的产品,所以 Open VSX 中没有的扩展不会出现。
- 面板会一直显示安装时的密码。如果您在 config.yaml 中修改了它,请自行妥善保管新密码。
- 更新不会自动进行。官方做法是在旧版本之上安装新版本:重新运行安装脚本,然后执行 systemctl restart code-server。
code-server 常见问题
code-server 是什么?它和 VS Code 有什么不同?
code-server 是一个开源项目,它在服务器上运行 VS Code,让您在浏览器里使用。界面就是 VS Code,而文件和命令在服务器上运行。扩展来自 Open VSX 库,而不是微软的应用市场。
code-server 需要多少 RAM?
官方文档建议至少 1 GB RAM 和 2 个 CPU 核心。经验上:小项目以 2 GB 起步为宜,使用语言服务器并需要编译的项目用 4 GB。如果不够,可以在面板中升级。
我的 VS Code 扩展能在 code-server 中使用吗?
发布在 Open VSX 上的扩展可以从 Extensions 面板安装。微软把自己的应用市场限定给自己的产品,所以只发布在那里的扩展不会出现。
如何在 code-server 中测试我正在开发的网页应用?
在终端中启动您的应用,例如监听 3000 端口,然后在您的地址末尾加上 /proxy/3000/。code-server 会把请求转交给您的应用,所以不需要在防火墙中开放端口。
如何修改 code-server 的密码?
修改 /home/app/.config/code-server/config.yaml 中的 password 一行,然后以 root 身份运行 systemctl restart code-server。面板会一直显示安装时的密码,所以请自行妥善保管新密码。
code-server 里有 sudo 吗?如何安装软件包?
终端以无特权的 app 用户身份打开。要安装软件包,请在您的电脑上通过 SSH 以 root 身份连接并运行 apt install。root 始终属于您,也可以按需给 app 用户 sudo 权限。