なぜこれをやるのか:#
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