我为什么要做这个:#
- 我喜欢使用
vscode remote ssh
来连接云服务来做开发服务器。 - 我的云服务配置很低(2C2G),在做前端开发时,会由于磁盘 IO 太高会导致云服务器宕机。
- 我有闲置的相对高配笔记本(I5 12400 18G)。
- 公司能连外网且不断电。
怎么做:#
- 笔记本装自己喜欢 Linux 发行版本(我装的 Ubuntu22.04,记得选最小安装,不要勾选更新,开启 lvm
Ubuntu Pro 跳过),放在公司。 - 云服务器自建 Zerotier。
- 所有设备作为 Leaf 加入 Zerotier 网络组。
看起来是怎么样的#
所有设备互联在一起,实现远程连接高性能工作站。
怎么搭建#
搭建参考这个仓库:
https://github.com/xubiaolin/docker-zerotier-planet
Ubuntu ssh 开启#
apt install openssh-server
vi /etc/ssh/sshd_config
# 修改端口和PermitRootLogin yes
sudo systemctl restart sshd
sudo systemctl enable sshd
修改笔记本合盖不休眠:#
vi /etc/systemd/logind.conf
HandleLidSwitch=ignore
service systemd-logind restart
运维#
https://docs.zerotier.com/config
ZeroTier 默认 API 是只能 localhost 访问的,需要配置 local.conf,在容器里新建一个文件就行:
利用 API 写了一个简单的节点掉线邮件通知:
https://github.com/Etuloser/ZeroTier-Monitor