Patreonログイン、HTTPS強制、S3 CDNに関する問題(3つの問題)

ジェイさん、こんにちは。ご協力ありがとうございます。ご質問にお答えします…

Patreonコミュニティはクローズドなので、ユーザー数はそれほど多くありません。主な目的は、サイトをダウンさせることなく1つのサーバーを更新できるようにすることでした。これは可能であることを確認したので、セットアップには満足しています。はい、ステップ5を実行したので、状態は外部Redisドロップレットに保存されています。

しばらくの間、私の進歩を妨げていたもう1つのことは、DISCOURSE_DBパラメータに実際のポートが含まれているにもかかわらず、Postgresにデフォルトポートで接続しようとしていたため、再構築が失敗し続けていたことです。そのため、app.ymlに以下のパラメータを追加する必要がありました。

DISCOURSE_DB_BACKUP_PORT: 25060

最初のチュートリアルに基づいてすべてを機能させるまで、アップロードについては考えていませんでした。S3をセットアップしようとしたときに、すべてが壊れましたが、それは、皆さんが提供しているDO Space CDN設定が機能しなかったためです。

Digital Ocean CDNはDiscourseでは機能しないと明記されています。

知っていますが、チュートリアルではこれを追加するように指示されています。
DISCOURSE_S3_ENDPOINT: https://sfo3.digitaloceanspaces.com

これはDO Spaceから取得したものですよね?これらのチュートリアルで読んだすべてに基づいて、異なるCDNをどのように使用するかはまったくわかりませんが、後でカバーするので、現時点では心配していません。

いいえ、別のCDNは使用しませんでした。CDNを使用しないことにはまったく問題ありません。CDN設定は空のままにしておきます。さらに更新情報として、皆さんが親切に提供してくれたアドバイスに基づいて、先週のバックアップにロールバックしようとしていたのですが、まずforce_httpsオプションを有効にすることを試みました。それを有効にすると、思ったとおり、Patreonログインの問題が解決しました。サーバーに変更は加えられていないため、Patreonログインの問題は、おそらくDiscourseの内部ロジックによって引き起こされたものですが、これも、推奨もサポートもされていないことを(今になって)理解しています。

したがって、現時点では、セットアップは最初のチュートリアルで推奨されているものとほぼ同じですが、画像とバックアップはすべてCDNなしでS3に送信されています。非常にうまく機能しています。スタンドアロンインストールを使用するように推奨していただいていることは理解していますが、アップデートが来るたびにサイトを15分間ダウンさせるのは非常に苦痛です。昨日、マルチサーバーセットアップのためのdata.ymlweb_only.ymlへの参照を見つけましたが、何をすればよいかわからなかったので、あきらめました。

今のところ、このまま進めます。皆さんの助けと、皆さんがしてくださっているすべてのことに感謝します。