為什麼要做這個:#
- 我喜歡使用
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