这年头不会「DIY远程开发机」还怎么混?盘它!
下班刚到家,正准备放松一下,结果消息一响:
“帮我看下这个接口返回有点问题。”
你打开自己的 Windows 家用电脑,一边下载开发工具,一边烦躁地调试各种环境配置问题……
熟悉吗?我们都经历过。
其实现在越来越多开发者,已经在用一种更聪明的方式解决这个痛点——搭建属于自己的远程开发机,工作娱乐两不误,还省下一堆麻烦。
而最关键的一步,就是打通家里主机和办公主机的隔阂,也就是——搞定内网穿透。
不少人一听就头大,要配路由、设端口、连公网 IP 都要了解。
但我找到了一种几乎零配置、还免费的方式:Tailscale。
它能让你的开发机就像局域网设备一样随时访问,再也不用折腾什么花生壳、frp 了。
下面就来看一下如何搭一套轻量、稳定、成本低的远程开发环境。
为什么远程开发是更优选?
我们拆解一下开发过程:
你真正需要图形界面的,大多是写代码用的 IDE,比如 VS Code。
而项目运行、数据库服务、Docker 等,大多是命令行服务,压根不需要桌面。
所以,如果我们只要能做到:
-
本地只跑 VS Code 和浏览器;
-
所有开发环境部署在远程 Linux 主机;
-
通过 SSH 无缝连接远程主机;
那就相当于把开发主机“搬到了云端”,本地电脑只负责“遥控”。
这就是 VS Code 的 Remote Development 模式(当然其它 IDE 也都有)。
借助它,你可以让代码真正“写在服务器上”,运行也“在服务器上”,本地仅负责显示和操作。
开发不再受限于本地环境,而是依托远程资源灵活扩展,轻量高效。
低成本远程开发主机方案
那么这台远程开发机要怎么选?
其实要求并不高:
-
CPU:Intel i5 / AMD R5,集成显卡即可;
-
内存:建议 32GB;
-
硬盘:500GB SSD 足够;
-
显卡?不需要。
为什么不需要显卡?因为远程开发用不到图形渲染,运行的主要是编译、Docker、数据库服务这类 CPU 密集型任务。这就省了一大笔钱。
选购建议是入手一台 mini 主机,价格在 2000~3000 元之间,既节省空间又节能降噪,尤其适合放在家里长期开机运行。
有人问,为什么不直接买一个云服务器呢?不是更方便吗?
我直接给个数据吧,刚刚查的,阿里云一个 8vCPU+32G内存 的 ECS,优惠后的价格是 ¥493.53/月,1 年 5.7 折的价格是 ¥4533.12,5 年 3 折的价格是 ¥11983.2。
反观 mini 主机,买一个起码能用好几年,而且内存、硬盘什么的也完全可以再利用。最关键的是可以随便折腾,哪个码农能拒绝这么完美的一个玩具呢~~
当然要是不差钱的话,的确云服务器是更好的选择。
反正我差钱……
实战搭建:从 0 到可用
1. 安装 Linux 系统
我选择的是 Ubuntu,因为生态成熟,社区文档多。建议安装带 GUI 的版本,但默认关掉桌面服务,只有在需要时再打开(比如刚装机的时候),平时只用命令行即可。
2. 配置远程连接
远程连接分两步走:
第一步:本地 Windows 连接 Ubuntu
这个简单,打开 Ubuntu 的 SSH 服务即可(安装 openssh-server),并确保防火墙开放了 22 端口。
之后只需在 VS Code 中安装 Remote - SSH 插件[1],即可一键连接远程主机,在本地直接编辑、运行远程项目,几乎没什么延迟感。
第二步:外网访问 Ubuntu 主机
这一步是很多人卡壳的地方。传统做法要:
-
路由器端口转发;
-
设置静态 IP;
-
或者注册公网 DDNS 服务;
-
搭建 frp 服务……
不仅复杂,还容易不稳定。
但有了 Tailscale,一切就变简单了。
只需要在你的 Windows 和 Ubuntu 上安装 Tailscale 应用,并登录同一个账号,它就会自动在后台组建一个虚拟局域网。
每台设备都会获得一个固定的内网 IP,不管你在哪个网络环境中,都能像局域网一样访问彼此。
关键还是 P2P 直连的,几乎感觉不到延迟。这点对于后面要说的远程桌面极为重要。
更棒的是:
-
完全免费(对个人用户);
-
点对点加密传输,安全性高;
-
不依赖公网 IP,也不需要开放任何端口;
-
跨平台支持非常好(Windows、Linux、Mac、iOS、Android)。
可以说,Tailscale 是远程开发体验真正“无门槛”的关键所在。
开发体验如何?
非常丝滑。只要 VS Code 成功连接到远程主机,所有操作几乎和本地开发一样。你可以:
-
编辑代码;
-
运行测试;
-
调试容器;
-
管理数据库……
连远程跑的 http server 也可以自动映射到本地,真正做到本地体验,远程执行。
结语:高效工作,从远程开发开始
折腾完这一整套方案之后,我最大的感受是:开发环境再也不会束缚我了。
不管我在公司、家里、还是咖啡馆,只要有网,我就能打开 IDE 随时继续工作。系统干净、环境一致、部署灵活、迁移简单。
真香~~~
当然,这篇文章主要聚焦于入门级远程开发机的搭建。其实还有一个更彻底的:
“带个平板 + 蓝牙键盘就能随时开发、甚至打游戏” 的终极方案。
其实再加一层远程桌面就可以了,篇幅原因,本文就不展开了。
我会在下一篇文章详细介绍,敬请期待!
引用链接
[1] Remote - SSH 插件: code.visualstudio.com/docs/remote…
关注我,掌握更多独立开发者必备技能。公Z号:AI云创工坊