在家办公时,手头的笔记本性能不够用,跑个大型项目卡得要命。这时候,把代码放在高性能服务器上运行,本地只负责写代码,就成了不少开发者的首选方案。实现这个操作的核心,就是IDE配置远程开发。
为什么需要远程开发
很多开发者都有类似经历:本地机器内存8GB,打开一个Spring Boot项目加载依赖就占掉大半,编译一次等半分钟。而公司或云上的服务器可能是32GB内存、16核CPU,白白闲置太可惜。通过IDE配置远程开发,可以把编译、运行、调试都放到远端执行,本地只做编辑,流畅度直接起飞。
主流IDE怎么配
以JetBrains家的IntelliJ IDEA为例,从2020.1版本开始内置了Remote Development插件。安装后在欢迎界面选择“New Remote Project”,填入SSH地址,比如user@192.168.10.50,输入密码或密钥就能连接。连上之后,整个项目结构就像在本地打开一样,但所有操作实际都在服务器上进行。
VS Code用户更方便。装上官方的“Remote - SSH”扩展后,在命令面板输入“Remote-SSH: Connect to Host”,添加目标服务器的SSH配置:
Host my-server
HostName 47.98.123.45
User developer
IdentityFile ~/.ssh/id_rsa
保存后点击左下角绿色按钮连接,再打开远程目录,VS Code会自动在服务端部署轻量内核,后续编辑、终端、调试全都在远端完成。
注意网络稳定性
远程开发对网络要求不低。如果家里宽带上传只有10Mbps,打开一个包含几千个文件的项目,初始化同步可能要等一两分钟。建议使用有线网络,或者在局域网内搭建开发环境。另外,开启SSH的压缩选项有时能缓解延迟:
Compression yes
CompressionLevel 6
文件同步的小技巧
不是所有场景都适合完全远程。有些人习惯本地用记事本随手改点配置,这时可以用rsync做增量同步。写个简单脚本定时推送到服务器:
rsync -avz --exclude='.git' /Users/me/project/ user@server:/home/project/
配合inotify-tools监听文件变化,保存即自动上传,体验接近实时协作。
IDE配置远程开发已经不再是高阶玩家的玩具。只要几步设置,老旧笔记本也能流畅跑起大数据分析平台。关键是选对工具链,把资源用在刀刃上。