環境:Centos
構成:4h2g(2h2g で試してみましたが、カードが出ません)
インストール#
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
外部アクセス#
- Nginx をインストール
 - 対応するポートを開く
 - Nginx の設定ファイルを変更:
 
server {
    listen 111;
    server_name 222.222.222.222;
    location / {
        proxy_pass http://127.0.0.1:222;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
- 111 を外部アクセスポートに変更
 - 222.222.222.222 をサーバーの IP に変更
 - :222 を code-server サーバー内部ポートに変更
 
これにより、どこからでも、どんなデバイスからでもコーディングが可能であり、デバイスの変更によって環境やプログラミングパラメータが変わることはありません。
また、すべてのコマンドはサーバー上で実行されるため、複数のデバイスでの環境設定の問題を考慮する必要がありません。