参考として、Caddy をリバースプロキシとして使用する非 Docker 化されたセットアップの現在の手順を以下に示します。
1) Discourse 設定ファイルの調整
- 証明書をコメントアウトする
templates: # - "templates/web.ssl.template.yml" # - "templates/web.letsencrypt.ssl.template.yml" - ポートマッピングを変更し、443 マッピングを無効にする
expose: - "8080:80" # http # - "443:443" # https - 静的ファイルの提供のために HTTPS を強制する
env: DISCOURSE_FORCE_HTTPS: true
2) Discourse の再構築
./launcher rebuild app
3) Caddy のセットアップ
-
Caddy をインストールします。公式のデフォルトを使用します: Install — Caddy Documentation
-
/etc/caddy/Caddyfileを調整しますforum.example.com { reverse_proxy localhost:8080 }マルチサイトがある場合は、ドメインをリストするだけです。
forum.example.com, forum2.example.com, forum3.example.com { reverse_proxy localhost:8080 }デフォルトの設定ファイルの場所を確認するために
systemctl status caddyを実行することもできます。
4) Caddy の実行
systemctl start caddy
変更後に設定をリロードします。
cd /etc/caddy
caddy reload