セルフホスティングに関する混乱が解消

Discourseのホスティング =≠ セルフホスティング

私は経験豊富なセルフホスターであり、いくつかの複雑な設定を行ってきました。また、以前Discourseで働いていたことがあるため、この2つの概念についてある程度の洞察を持っています。あなたは少し混同しているようですが、いくつかの点を明確に説明させていただきます。ただし、これは決して網羅的な説明ではなく、冗長になるかもしれませんが、笑。

あなたがどこからそのフローチャートを手に入れたのかはわかりませんが、それは正確ではありません。

Discourseのホスティングとは、その名の通り、Discourseが有料であなたのサイトをホスティングすることです。すでに発見されている通り、無料から始まり、より多くのオプションを提供する異なる価格帯があります。エンタープライズは最高で最も高価なプランであり、最も多くのオプションとトップクラスのサポートサービスを提供します。マネージドホスティングも同じです(Discourseのホスティングはマネージドホスティングの一種ですが)、CommuniteqやLiterate Computingなどのパートナー企業も提供しています。これらのパートナー企業は、ホスティング以外に、開発やサポートサービスも有料で提供しています(私も同様です)。開発や専門的なサポートは通常無料ではなく、これが#marketplaceの目的です。また、Discourseのホスティング価格構造が高額に思えるかもしれませんが、多くの有名企業が非常に大規模で活発なエンタープライズフォーラムのために高額を支払っていることを保証できます。その多くはプライベートです。Discourseが提供するSLAやサポート/開発サービスのレベルは、彼らのビジネス活動がそれを求めているためです。あなたがテック企業であり、DDoS攻撃を受けて6桁のダウンタイムコストを支払う場合、エンタープライズホスティングを支払う価値は十分にあります。

セルフホスティングとは、その名の通り、レンタルサーバー(またはあなたが所有する物理サーバー、ただしこれは別の高度な問題を引き起こすため推奨しません)で自分のサイトをホスティングすることです。セルフホスティングは、サーバー(またはVPS - 仮想プライベートサーバー)をレンタルしてSSHで接続するだけではありません。セルフホスティングの管理者になるためには、いくつかの知識が必要です。Wixでいくつかのウェブサイトを作成したプログラミング初心者は、Discourseのセルフホスティングの観点からはあまり役に立ちません。非常に異なることとスキルレベルです。あなたがまだSSHが何なのか知らないという事実は、その分野で成長の余地があることを示している可能性があります。 Secure Shell - Wikipedia

学ぶことに興味がある場合、標準的なインストールドキュメントを読んで、そこからコツを掴むことをお勧めします。人によっては簡単に見つかる人もいれば、難しい人もいます。あなたがいくつかのウェブサイト管理の経験を持っていることは、より速く学ぶのに役立つかもしれません。サーバーにSSHで接続できることは一つですが、コマンドラインインターフェースに慣れ、Docker管理の基礎とコンテナの仕組みを理解する必要があります。あなたが小さなサイトを持っていると言うので、標準的なインストールで始めるのが良いでしょう。これにより、組み込みプラグインや追加したい他のプラグインへのアクセスが可能になります。つまり、セルフホスティングのDiscourseインスタンスは、自分のエンタープライズレベルのDiscourseホスティングフォーラムを持っているようなものですが、専門的なサポートや稼働時間SLAやパフォーマンス(例えば、再構築やアップデートを行うたびにダウンタイムが発生しますが、Discourseのホスティングはこれをあなたのために実行し、目に見えるダウンタイムなしで)はありません。

セルフホスティングを学ぶことは可能ですが、何もないわけではありません。あなたが求めるサービスとスケールが、あなたが支払うべきコストを決定します。いくつかのVPSサービスは他のものよりも安価で、@pfaffmanが作成したリストがあなたを助けることができます。例えば、私は3つのDiscourseサイトを持っており、すべてHetzner上にありますが、異なるサイズのサーバーと関連するコストがあります:2つのサイトはCloudflare CDNの背後にデュアルコンテナインストールがあり、アップロードとバックアップにはR2(S3互換)オブジェクトストレージを使用しています。もう1つはテスト用の標準的なインストールです。以前DigitalOceanを使用しましたが、比較的高額です。ただし、標準的なインストールを学ぶ人にとって推奨される出発点です(ただし、Hetznerがそれほど違うとは思っていません、むしろダッシュボードが好きです)。

Discourseやそのパートナーホスティング企業にホスティングを管理させることを望まず、無料プラン以上のものを必要とする場合、いくつかの研究と読書を行い、セルフインストールを試すことをお勧めします。app.ymlファイルとは何か、どのように編集するか、ネームサーバーとメールサービスを設定する方法を学びます。これは、セルフホスターとして自分のDiscourseインスタンスを構成する方法を学ぶための出発点です。いくつかのVPSサービスは、テストや学習のために短期間で非常に安価にサーバーをレンタルすることができます。