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

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のホスティングサービスと同じエンタープライズレベルのDiscourseフォーラムを所有しているようなものですが、専門的なサポートや稼働時間SLA、パフォーマンス(例えば、再構築やアップデート時にダウンタイムが発生しますが、Discourseのホスティングではこれらをダウンタイムなしで行ってくれます)を除きます。

自己ホスティングを学ぶことに何の理由もありませんが、何もないものは無料ではなく、求めるサービスやスケールによってコストが決まることを覚えておいてください。VPSサービスによっては価格が異なります。@pfaffmanがまとめたリストが、判断に役立つかもしれません。例えば、私は3つのDiscourseサイトを所有しており、すべてHetzner上にありますが、サーバーのサイズと関連するコストが異なります:2つのサイトはCloudflare CDNの背後にあるデュアルコンテナインストールで、アップロードとバックアップにはR2(S3互換)オブジェクトストレージを使用しています。もう1つはテスト用の標準インストールです。以前DigitalOceanを使用しましたが、比較的高額です。しかし、標準インストールを学ぶ人々には推奨されています(ただし、Hetznerとの違いは大きくなく、私はHetznerのダッシュボードを好んでいます)。

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