Digital Ocean のマーケットプレイスアプリを使用して、Discourse インスタンスを 2 台起動するテストを行いました。これは迅速に起動するためのものです。
このテストでは、カスタム設定をほぼゼロにし、smtp、dev_email、discourse_hostname を架空の情報に編集してリビルドを許可するだけに行いました。
設定したドメイン/サブドメインがドメイン検証ステップを通過しなかったため、インストーラーが停止しました(その後、app.yml ファイルを手動で編集してリビルドすることが推奨されました)。
app.yml を編集してリビルドした後(smtp、dev_email、discourse_hostname のみ)、Cloudflare の関与なしに、IP アドレス経由で不安全な状態でサイトが利用可能になりました。設定された discourse_hostname へのリダイレクトは行われませんでした。
私のインストールのほとんどは、Digital Ocean のマーケットプレイスアプリを使用せず、標準の Docker インストールガイドに従って手動で行われました。
なお、ドメインの検証ができないためにインストーラーが停止する問題は、Cloudflare を使用した最近の 2 つのインストールでも発生しました。これはおそらくプロキシによるものです。他のインストールは、インストーラーにドメイン検証ステップが追加される前に行われたものです。
編集:ドメイン検証の問題が初期インストール中に発生したのは、上記の 2 つのテストインスタンスを除く 8 つの Discourse インストールのうち 2 つのみでした。Discourse のセットアップスクリプトは、ドメイン検証エラーが発生した場合にユーザーが app.yml を手動で編集してリビルドすることを提案しています。これが役立たない場合でも問題ありません。私自身にとっては解決策ではなかったためです。
編集:一般的には Cloudflare の Flexible SSL を使用しており、Let’s Encrypt(より良い選択肢)は使用していません。@neounix さん、ありがとうございます。