環境: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 サーバー内部ポートに変更
これにより、どこからでも、どんなデバイスからでもコーディングが可能であり、デバイスの変更によって環境やプログラミングパラメータが変わることはありません。
また、すべてのコマンドはサーバー上で実行されるため、複数のデバイスでの環境設定の問題を考慮する必要がありません。