NGINXサーバーでのDiscourseのマルチサイト設定に関する支援

DigitalOceanでホストされているサーバーには、nginx-php-mariadbスタックを使用する既存のサイトが2つあります。このサーバーは2コア4GB RAMを搭載しており、ほとんど利用されていません。そのため、このサーバーにDiscourseサイトもホストすることを計画しています。

nginxスタックで既に2つのサイトを実行しているため、Discourseサイトの設定には以下の2つのリンクに従う必要があると理解しています。

  1. 標準的なDocker化インストール: link
  2. 設定: link

上記のリンクを確認し、必要な手順を把握したと考えていますが、いくつか不明な点があり、続行する前にガイダンスを求めています。Discourseは初めてなので、基本的な質問があるかもしれませんがご容赦ください。過去数日間、さまざまなトピックを調査し、ある程度の理解を得ましたが、いくつかの領域はまだ不明瞭です。

以下に質問を記載します。開始にあたり、ご支援やヒントをいただけると幸いです。

  1. 上記の2つのリンクは、デフォルトのDiscourseサイトを設定するのに十分ですか、それとも他に注意すべき情報はありますか?

  2. 私のサーバーには25GBのスペースしかなく、利用可能なのは15GBのみです。計算したところ、15GBでは長期的にはユーザーがアップロードした画像を保存するには不十分なようです。スペース不足による他のサイトのダウンタイムのリスクを避けるため、ディスク使用率を50%以上にしないようにしたいと考えています。そのため、画像などのスペースを大量に消費するアセットをすべて専用ストレージソリューションに移動することを検討しています。DigitalOceanがその目的のためにSpacesを提供していることは知っていますが、すべての資産がそこに保存されるようにDiscourseでこれを設定する方法がわかりません。この設定をガイドするための最新のリソースに関する推奨事項があれば幸いです。

  3. 私の既存のサイトはCloudFlare(無料ティア)の背後にあり、SSL用にLet’s Encrypt証明書を使用しています。CloudFlareは、DNS解決、キャッシング、セキュリティなどの標準的な操作を処理します。Discourseサイトでもこの構成を維持する予定です。この設定でDiscourseに特別な設定は必要ですか?現在、私のサーバーではufwファイアウォールが有効になっており、CloudFlareのIPのみがホワイトリストに登録されています。この設定で十分だと想定しています。

  4. 上記の設定リンクに従った場合、これらの設定変更、または将来行う可能性のある変更は、Discourseインスタンスを再構築/アップグレードした場合に永続しますか?

  5. 私の他の2つのサイトはWordPressでホストされており、WPRocketというキャッシュプラグインを使用してサーバーサイドキャッシュを利用しています。Discourseにも同様のキャッシュ推奨事項はありますか、それとも標準のCloudFlareキャッシュ設定で十分ですか?

  6. DigitalOceanのDropletのバックアップを有効にしました。また、Discourseインスタンスを個別にバックアップすることが推奨されるとも読みました。もしそうであれば、これを有効にする方法と、DigitalOcean Spacesのような外部ストレージにこれらのバックアップを保存することは可能ですか?

そのディスク容量では無理だと思います。こちらをご覧ください。Set up Discourse on a server with existing Apache sites。nginxに関する同様のトピックもありますが、リンク検索ボックスで見つけることができませんでした。

高度なインストールを試みる前に、まず別のVMにインストールして、どのように機能するかを確認することをお勧めします。

Cloudflareのキャッシュ機能の一部を使用することは可能ですが、そのスピードアップ機能はDiscourseを壊す可能性があります。Cloudflareで問題を引き起こした人々に関するトピックがたくさんあります。