Skip to content

Let's Encrypt を使って SSL 通信を行う

Let's Encrypt を使って、取得したドメインに対して SSL 通信を行います。

cf. https://coder.com/docs/code-server/guide#using-lets-encrypt-with-nginx

設定手順

code-server 起動後、下記の設定を行います:

  • 必要パッケージをインストール
sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginx
  • /etc/nginx/sites-available/code-serverファイルを下記で作成します:
server {
    listen 80;
    listen [::]:80;
    server_name ${取得したドメイン};

    location / {
      proxy_pass http://localhost:8080/;
      proxy_set_header Host $http_host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection upgrade;
      proxy_set_header Accept-Encoding gzip;
    }
}
  • 設定を適用します:
cd /etc/nginx/sites-available/
sudo ln -s ../sites-available/code-server /etc/nginx/sites-enabled/code-server
sudo certbot --non-interactive --redirect --agree-tos --nginx -d ${取得したドメイン} -m ${ドメインに紐づくメールアドレス}

適用後https://${取得したドメイン}にアクセスできます。