忘机山人
Apple 开始换了 ARM 芯片之后,我们还处于 X86 和 ARM 交叉的阶段。所以有时候还得有一台 X86 的开发环境来测试一些兼容性问题。一开始手里面只有低配置的软路由,后来入手了懒猫微服,这个 11 代 i5 的 CPU 终于能够编译一些重型的任务了。
下面演示如何把懒猫微服配置成一台云端开发机,并分别用 **VS Code** 与 **PyCharm** 进行远程开发。
虽然懒猫微服的商店已经上架了 code-sever 可以开箱即用,除此之外我们也来探索下其他的方案。

---
## 1 · 准备 SSH 免密登录
修改 `~/.ssh/config`(若无自行创建):
```ssh-config
Host lzc
HostName server.heiyu.space # 服务器域名 / IP
User root # 默认用户名
IdentityFile ~/.ssh/id_ed25519 # 私钥路径
Port 22 # 默认端口
ServerAliveInterval 60 # 60 秒保活
TCPKeepAlive yes # TCP 保持连接
ForwardAgent yes # 允许代理转发
IdentitiesOnly yes # 只尝试显式钥匙
````
终端测试:
```bash
ssh lzc # 应直接登录而不再提示密码
```
---
## 2 · VS Code :一键 Remote
> 需要 **Remote Development** 三件套插件(SSH / WSL / Containers)。

1. 安装完成后,点击左下角 **棕黄色**的 Remote 图标。
2. VS Code 自动读取 `~/.ssh/config`,显示刚才的 **lzc** 主机。

3. 选择需要打开的文件夹,我们是root登录,所以基本上所有的路径都有访问权限,由于懒猫微服的设置,除了root目录外,其他的目标可能会被清空,所以我们尽量把代码留在root目录下就好。

4. 打开之后我们就可以看到代码了,剩下的就和本地差不多了,这也就是偷懒不学VIM的原因吧。

---
## 3 · PyCharm :Gateway 秒连
我们再来看Pycharm,默认提供了远程开发的功能。记得最早Jetbrains的是这么实现的,把本地代码推送到远端的/tmp文件夹然后调用远端编译器执行。现在用了Gateway基本可以达到实时的效果了。

1. 依次点击 **New SSH Configuration → Add**,填入主机、端口、用户名,并选择 **私钥** 或 **密码**。

2. 连接成功后,选择需要打开的服务器目录(同样建议用 `/root/...`)。

3. 首次连接时 PyCharm 会在服务器端安装一个 **IDE Agent**。

4. 安装完毕即可像本地一样运行、调试、补全。

---
### 写在最后
apple 的 M 芯片用来开发,而懒微服就作为上线环境之前的测试环境,当需要 X86 环境的时候,随时切换过去。

评论
0暂无评论