远程开发环境托管
回答
远程开发环境将你的编译器、容器和工具链移动到服务器上,通过 SSH 访问,因此构建不依赖于你的笔记本电脑。Incognito VPS VECTOR 套餐每月 14 美元,在编译性能上通常超过中档笔记本电脑,且永远不会降频。
| 场景 | 最低 |
|---|---|
| Web/脚本开发 | 2 vCPU,4 GB 内存 |
| 典型多语言开发 | 6 vCPU,16 GB 内存 |
| Rust/C++/Android | 16 vCPU,64 GB 内存 |
| 延迟目标 | 50 毫秒以下以保证编辑流畅 |
为什么这比听起来更好
笔记本电脑编译大型项目时,热约束使得它在一分半钟内就以远低于标称速度运行。而服务器不会降频,不会没电,也不会在合上盖子时停止工作。长时间构建可以在你去其他地方时继续运行。
它还将你的环境与硬件解耦。重新安装笔记本电脑、更换电脑、使用平板电脑——环境都在服务器上,而你的编辑器只是它的一个瘦客户端。
延迟是关键约束
在 50 毫秒往返延迟以下,远程编辑器感觉就像本地一样。超过 100 毫秒,打字延迟就会变得明显且令人烦躁。选择最近的位置,而不是最便宜的——这是一个价格指数不应决定的使用场景。
对于欧洲用户,这意味阿姆斯特丹、布加勒斯特、索非亚或苏黎世。对于终端工作,使用 mosh 而不是普通 SSH:它能更好地处理漫游和数据包丢失,并让中等的连接变得可用。
工具
VS Code Remote-SSH 是最流畅的选项,无需服务器端设置,只需 SSH 密钥。JetBrains Gateway 对 IntelliJ 等也提供相同功能。如果你想在无法运行桌面客户端的设备上工作,code-server 可以让你在浏览器中使用 VS Code。
对于终端原生的设置,tmux 加 mosh 加你的点文件仍然难以被击败,并且完全能够承受断线。
常见问题
01 VS Code Remote-SSH 能工作吗?
能,无需服务器端设置,只需 SSH 密钥。JetBrains Gateway 也同样工作,如果需要,code-server 可以在浏览器中提供 VS Code。
02 我应该选择哪个位置?
选择最近的位置。在 50 毫秒以下编辑感觉本地化,超过 100 毫秒则会变得烦躁。这是延迟应优先于价格指数的使用场景。
03 它真的比我的笔记本电脑快吗?
对于持续编译,通常是的。六个从不热降频的 EPYC 核心胜过八个在构建 90 秒后降至基础频率的笔记本电脑核心。
04 如果我的连接断开怎么办?
构建会继续运行。使用 tmux 以保持会话存活,并使用 mosh 代替 SSH,这样终端会在网络变化时自动重新连接。
相关