マルチサイトインストール成功:ハードウェアの限界に挑む Discourse の称賛

長い読み物になりますが、これはDiscourseの成功事例を丁寧にまとめたものです!

私のDiscourseの利用ケースは非常にユニークで、以前から「えっ?」と驚かれることもありました。その点については簡単に触れますが、他の投稿でも詳しく書いているので、わざわざ探し出してリンクを貼ることはしません。

私の利用ケースは、Robloxゲームのすべてのモデレーションアクションをホストするための社内サイトです。プラットフォームと共に成長してきたため、手放すのは難しかったのですが、過去2年間はコミュニティマネージャーとして新たな挑戦に臨んでいます。以前は長年Trelloを使っていました。シンプルで管理しやすく、といった利点がありました。しかし、あらゆる素晴らしいものと同様、資本主義が最後の一撃を浴びせ、既存ユーザーに対しても、親切ながらも非常にコスト負担の大きい制限を設けてきました。記憶が正しければ、ワークスペースあたりボード1枚、ユーザー10名という制限でした。これにより、当時約45名で構成されていたモデレーターチームには問題が生じました。[注:各ボードで管理者用に3名を予約する必要がありました] その結果、6つのワークスペースと6つのボードを運用することになりました。皆さんはどう思われるか分かりませんが、私のモデレーターのほとんどがティーンエイジャーであることを考えると、6つのボードを管理・維持するのは容易な作業ではありませんでした。さらに、ユーザーが appeal(異議申し立て)を提出した際、モバイル端末でその6つすべてを掘り下げて確認するのは最悪でした。

そこで、私は工夫を凝らすことにしました。ITの経験が長すぎるため、「知らないこと」すら知っているような状況ですが、それは趣味人の知識スタイルで、新しいことを学ぶのに12時間費やせば、すぐに使いこなせるようになるからです。そこで、いくつかのオープンソースの代替案を試してみたり、あれこれいじってみたりして、自分が直面している課題を把握しようとしました。3つ目のKabanボードの代替案を試した後、「もう十分だ、発想を転換しよう」と考えました。

なお、Discourseは以前から利用しており、最後に使ったのはかなり昔、おそらく2016年か2017年頃だったと思います。当時から、Discourseはその目的に対して素晴らしいプラットフォームだと知っていました。

そこで、私のニーズについて考えました。ログ記録のニーズは非常にシンプルで、ユーザー名、Robloxプロフィール、違反のラベル、証拠へのリンクを投稿するだけです。

さて、Discourseを利用してからほぼ2年が経ちましたが、間違いなくこれは用途に応じて多機能なスイスアーミーナイフと言えます。

その柔軟性とカスタマイズ性の高さにより、全体としての体験は、私がこれまで経験した中で最も素晴らしいものの一つとなりました。

独特な癖や問題、欠点などもいくつか経験しましたが、全体的には非常に良いものでした。

さて!これで私のバックストーリーは終わりです。次は、私の最新のニーズについてお話ししましょう。

私のコミュニティは、待望のバージョン2のゲームリリースに向けて準備を進めています。私はカスタマイズを愛し、ギークな要素を愛し、必要なものだけを正確に絞り込むことができることを好みます。そのため、その点を念頭に置いて、他のリソースをどのように前進させたいか考え始めました。

考えを巡らせ、チームと話し合った結果、2番目のDiscourseサイトを作成することが有益であると結論付けました。ドキュメント、チケット、モデレーションツール、カスタムプラグインのサポート(例えば、ユーザーのRobloxプロフィールをDiscourseと連携させるなど)を備えています。

それから今日に至るまで、約60日後にv2をリリースするため、マルチサイトインストールの研究に着手しました。必要な情報を見つけ、深く掘り下げた検索を行い、さらにはAIも使用しました。10年の経験があっても、YMLのトリッキーな部分には頭を悩ませたくなることもあります。

このプロセスは昨晩午後10時に始まり、午前0時30分頃に終了しました。最初は混乱していた問題がいくつかありましたが、「経験豊富なシステム管理者」という免罪符を前面に出しても、最も経験豊富な人でも時々は困惑することがありますよね?今朝から再開し、午後2時頃にようやく完了しました。

つまり、最終的には設定の問題、特にYMLの構文に関する問題でした。どのファイルをどこに配置すべきか、どのデータをその中に含めるべきかについて混乱しましたが、最終的にすべて修正できました。

また、インストール手順ではリバースプロキシが必要とされているため、Caddyを使用しました。Caddyは完璧に機能しました。Cloudflareも使用しており、こちらも問題なく動作しています。

現在は2GBのRAM、4GBのスワップ、2vCoreのCPUで動作していますが、明らかに限界を押し上げています。しかし、最初の数週間は問題ないでしょう。その後、アップグレードが最も確実な必要性となるでしょう。

とにかく、Discourse、コミュニティ全体、すべての貢献者、創設者の方々に感謝の意を表したかっただけです。皆さんのおかげで、Discourseは、対象や目的に関わらず、コミュニティのための場所へと発展しました。その一員であることに誇りを感じています。

「いいね!」 3