Discourse + Webサーバー:可能か、それとも避けたほうがよい?

@OrbitStorm

実際、Discourse は現時点で地球上で最高のフォーラムおよびコミュニティ構築用オープンソースソフトウェアです(個人的な見解ですが)。その理由は多岐にわたりますが、いくつか挙げてみましょう。

  1. Discourse はオープンソースであり、強力なコミュニティと非常に有能で能力の高いコア開発チームを擁しています。

  2. Discourse は本番環境で Docker コンテナ上で動作するように設計されており、これには多くの利点があります。

  • Discourse は、外部の Web サーバーやデータベースを必要とせずに、standalone mode(単独モード)で簡単にデプロイできます。

  • Discourse は、より高い信頼性とシームレスなアップグレードを実現する multi-container mode(マルチコンテナモード)でも簡単にデプロイできます。

  • Discourse は、Docker Swarm や Kubernetes を使用して非常に高い可用性を持つ構成でもデプロイ可能で、必要に応じてスケールアップ・スケールダウンできます。

  • Discourse のバックアップとリストアは簡単です。標準の Discourse バックアップを OOTB(Out of the Box)で取得し、世界中のどこでも、新鮮な空の Docker コンテナにリストアできます。

  1. Discourse は、Apache2 と nginx の両方のリバース Web プロキシサーバーの背後で簡単に動作します。これにも多くの利点があります。
  • Discourse は、既存の Web サーバー(nginx または Apache2)上で、Docker 公開 TCP/IP ポートまたは UNIX ドメインソケットのいずれかに関わらず、わずかな努力で動作させることができます。

  • リバースプロキシの背後で Web ベースのアプリケーションを動作させる方法は確立されています。この設定は Discourse に固有のものではありませんが、Discourse はサポートを提供します。

  • リバースプロキシの背後での SSL 設定は非常に簡単で、サポートされている無料の LETSENCRYPT を使用して certbot -d my.great-discourse.site とするだけで済むこともあります。

  1. Discourse は GitHub 上でコミット単位で完全にドキュメント化されており、誰でもコードの変更を追跡できます。

  2. Discourse には段階的なビジネスモデルがあり、以下のような重要な利点があります。

  • Discourse のコアソフトウェアや多くの優れたプラグイン、テーマ、コンポーネントは無料です。
  • Discourse は、標準的な設定サポートを含む無料のサポートを meta で提供しています。
  • Discourse は、セルフホストしたくない、またはより「手抜き」を好む人向けに商用ホスティングを提供しています。
  • Discourse はコミュニティ内で商用コンサルティングやプラグイン開発を促進し、持続可能なビジネスエコシステムを創出しています。
  1. これ以外にもありますが、これで締めくくりたいと思います!

コアの Discourse チームが行ったすべての決定に私(私たち)が同意し、彼らが私たちの(または私の)すべてのアイデアや提案に同意しているでしょうか?
いいえ、もちろんそうではありません。また、彼らも私たちも、あるいは私自身も、そうであるべきではありません。私たちは自由に提案し、コードの提案や PR を提出することができ、コアの Discourse チームはこれらの提案をオープンな心で受け止めます。

しかし、最終的には、コアチームは Discourse コミュニティを一貫した方向へ導く必要があります。これは、異なる文化背景を持つ数百人の人々が異なる設定を望み、異なる優先順位、ビジネスモデル、アイデアを持っている場合には容易なことではありません。

つまり、Discourse から「避けるべき」もの(あなたのトピックのタイトルにある言葉)は何もありません。特に、リバースプロキシの設定や Docker の習得についてはそうです。多くの人(私を含めて)は、Discourse のためだけでなく、他の Web アプリケーションのためにも Kubernetes へ移行しています。

Discourse は「妨害的」(これもあなたの言葉です、私の言葉ではありません)とは「最も遠い」存在です。また、設計上コンテナベースであるため、経験豊富なシステム管理者が Discourse を非常にスケーラブルな本番環境にデプロイする方法には「天に限り」があります。同時に、初心者が standalone mode で簡単にデプロイできるほどシンプルでもあります。

これ以上言う必要はあるでしょうか?

REM の曲『Losing My Religion』の歌詞にあるように:

Oh no, I’ve said too much, I set it up

このトピックを終了します… @OrbitStorm 様、幸運をお祈りします。