インストール

services: nginx: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt networks: - dmz networks: dmz: external: true

起動

$ docker compose up -d
  • OS 起動時にも自動的に起動される
  • docker compose down で停止。 restart が unless-stopped 指定なので、docker compose down で停止する (always なら自動再起動)

パケットフィルター設定

  • さくらのVPSのパケットフィルターで、80(http)/443(https) を開ける
  • nginx-proxy-manager の管理コンソールの 81 は開けない

スクリーンショット 2024-06-10 234159.png

SSH Port-forward

  • 管理コンソール (81番ポート) は、インターネットからアクセスできない。VPSサーバ内からしかアクセスできない。SSH の Port-forward経由でアクセスする
  • /Sakura/個人サイト移行計画/⑤VSCode external_link では簡単
    • VSCode で SSH ログイン
    • Port forward で、ホスト(Windows) マシンの 81 番ポートと、リモート (Ubuntu@さくらVPS) から見てlocalhost:81につなぐ スクリーンショット 2024-06-10 234520.png
  • ssh を直接使う場合は
> ssh sakura -L 81:localhost:81

管理コンソールにログイン

login.png

スクリーンショット 2024-06-10 235405.png

Pukiwiki への接続設定

  • at-sushi.com / pukiwiki.at-sushi.com という FQDN名でアクセスしてきたら http://wikisv:80/ external_link を呼び出す

    • wikisv は、docker-compose.yml で指定したサービス名

    スクリーンショット 2024-06-10 235501.png

  • SSL を使う設定をすると、勝手に Let's Encrypt への SSL 証明書の発行手続きをしてくれる Viva

    スクリーンショット 2024-06-10 235511.png

Growi への接続設定

  • growi.at-sushi.com という FQDN名でアクセスしてきたら http://growi:3000/ external_link を呼び出す
    • growi は、docker-compose.yml で指定したサービス名

スクリーンショット 2024-06-10 235527.png

  • SSL を使う設定をすると、勝手に Let's Encrypt への SSL 証明書の発行手続きをしてくれる Viva

スクリーンショット 2024-06-10 235538.png

SSL設定の確認

  • HOST設定で Let's Encrypt を使うよう設定してあると、勝手に SSL Credential が作られる

スクリーンショット 2024-06-10 235605.png

デフォルトリダイレクト設定

スクリーンショット 2024-06-10 235623.png