Discourseのセルフホスティングがずっと簡単になりました

Discourse のセルフホスト機能が大幅にアップデートされたことをお知らせします。ご自身の Discourse インスタンスの実行に興味があった方、あるいはこれまでセットアッププロセスが困難だと感じていた方、どちらにとっても今日の変更は朗報です。

シングルコマンドで Discourse をインストール

ご自身のサーバーに Discourse をセットアップすることが、たった一つのコマンドを実行するだけで可能になりました。

wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/main/install-discourse | sudo bash

これだけです。このコマンドを新しいサーバーで実行すれば、動作する Discourse インストールが完了します。もう設定ファイルをいじったり、長いセットアップガイドに従ったりする必要はありません。

SMTP がオプションになりました

@codinghorror がかつて述べたように:

この問題を緩和するため、SMTP はオプションとしました。新しいインストーラーでは、Discourse ID に依存することで SMTP 設定を完全にスキップできます。

SMTP 設定は、初めて Discourse を設定する人がつまずく最大の要因であったため、このハードルをインストールから取り除けたことを嬉しく思います。

Discourse ID による無料サブドメイン

SMTP の問題が解決したことで、次のハードルであるドメインの取得に取り組みました。ドメインを購入し、DNS レコードを設定し、待機する必要がありました… Discourse が動作するのを見る前にすべてです。

これを解決しました。インストーラーを実行し、まだドメインが準備できていない場合、Discourse ID アカウントを通じて無料の discourse.diy サブドメインを取得するように案内します。これにより、数時間ではなく数分でコミュニティを立ち上げることができます。

すでに独自のドメインをお持ちですか?素晴らしい、インストーラーはそれにも対応しています!しかし、単に試してみたい場合や、すぐに始めたい場合は、私たちが対応します。

より親切なセットアップ体験

新しいインストーラーには、ステップ数が少なく、より新しい技術で構築された新しい対話型ウィザードも搭載されており、今後も改良を続けることができます。

必要なもの

Discourse をセルフホストするには、以下が必要です。

  • クラウドサーバー(DigitalOcean、AWS、Vultr、または同様のプロバイダーから)
  • 約 10 分の時間

これが新しい参入障壁です。私たちは、皆様がコミュニティ構築に集中できるよう、摩擦を取り除くために懸命に取り組みました。

始める

試してみる準備はできましたか?ステップバイステップの説明については、更新された インストールガイド をご覧ください。

何か問題が発生した場合やフィードバックがありましたら、このトピックでお知らせください。新しいインストーラーに関する皆様の経験をお聞きしたいです。


このアップデートは、ホストされているプラットフォームでコミュニティを運営する場合でも、独自のインフラストラクチャで運営する場合でも、Discourse をすべての人にとってよりアクセスしやすくするという、私たちの継続的な取り組みの一環です。

「いいね!」 70

素晴らしい!:exploding_head: これが大好きで、試すのが待ちきれません。

元の Install Discourse in Under 30 Minutes のブログ投稿を修正する時が来ました。これはチェーンソーなしでジャグリングするようなものですね!

「いいね!」 13

これは素晴らしい、おめでとうございます!:sparkles::folded_hands:

「いいね!」 3

これは、その発足以来の言説における最大の進歩に違いありません。ディスコースに幸あれ :rocket:

「いいね!」 7

SMTPが不要になったのは本当に素晴らしいですね。それはこれまでDiscourseの設定における私にとって最大の懸念事項でした。

「いいね!」 4

素晴らしい!!これは大きな一歩です!Discourseが大好きで、これが皆にとってよりアクセスしやすくなることを願っています!

「いいね!」 3

これは素晴らしい!

Chefs Kiss French Chef

明確にするために、メールを送信するにはSMTPを設定する必要がありますよね?SMTPのスキップはインストール部分のみですか?技術に詳しくないユーザーとして、投稿の書き方には少し疑問が残りますね :smile:

「いいね!」 8

はい、メールを送信するには引き続きSMTPが必要ですが、ウェブプッシュ通知が利用可能になったため、Discourseはメールなしでも完全に楽しむことができます。私は何年もそうしていますが、メールを完全にオプトアウトしているお客様もたくさんいらっしゃいます。

SMTPは完全にサポートされますが、もはやブロック要因ではなくなります。

「いいね!」 11

すごい。これは簡素化されたインストールですね!これで、新しいセルフホストする人にとってずっと気が楽になりますね。

このドメインが使用可能になるまでのタイムアウトはありますか?それとも「永久に」使用できますか?

「いいね!」 3

diy サブドメインについてですが、後で独自のドメインに移行したい場合はどうなりますか?リダイレクトは可能ですか?

「いいね!」 3

本日のお電話で議論した内容は、大まかに以下の通りです。

  1. ドメインを使用するには…ドメインはインターネット上で利用可能でなければなりません。
  2. DiscourseサイトはそのIPから到達可能である必要があります。(定期的にチェックし、1週間利用できない場合は無効化します)
  3. そのため、cars.discourse.diyのような価値の高い名前が、何らかの理由でDiscourseサイトをホストしなくなった場合、当社はそれを回収し、DNSから無効化する権利を留保します。
  4. 一度アクティブになったサイト(例:トピックが20件ある)は再利用されません。そのため、長期間非アクティブになると無効化されます。そして、元のDiscourse ID所有者が手動で再度有効にできるようにします。

これらのルールについて細部を詰めていますが、意図としては、これらのドメインはインターネット上で利用可能なアクティブなDiscourseサイトのためのものです。イントラネットでは使用しないでください。

「いいね!」 17

質問の仕方が悪かったかもしれませんね :sweat_smile:。セルフホスターはフォーラムで discourse.diy ドメインを永久に使用することは可能なのでしょうか?それとも、ある程度の期間(例:3か月間)しか使用できないのでしょうか?

「いいね!」 3

プランは「永久」ですが、撤回する権利を留保します。

例:

  • ヘイトサイトは、DIYブランドに掲載したくないため、撤回します。
  • サイトがデッドである場合(デッドIPに解決しない、またはDiscourseサイトを実行していない場合)、レコードを撤回します。
「いいね!」 14

DigitalOceanで試してみましたが、素晴らしいですね。皆さん、よくやりました。

「いいね!」 8

メーリングリストモードは新しいコミュニティでは利用できなくなるということでしょうか?もしそうなら、サインアップ時に何らかの方法で明確にされるべきです。それが選択肢にないコミュニティには参加しません。

「いいね!」 1

メールサポートは、ご希望であれば確実に追加できます。単に必須ではなくなっただけですが、これが当初の状況であれば、私にとっては多くの頭痛の種が解消されたでしょう。

「いいね!」 5

はい、いつでもメール設定を追加し、メーリングリストモードを有効にできます。そのためにはメール設定を行う必要がありますが、これは最初に行うことも後で行うこともできます。

「いいね!」 6

新しいプロセスを確認したい方のために。

Hetzner CAX11サーバー(ARMアーキテクチャ、2 vCPU、4 GB RAM)にDiscourseをインストールしました。
インストールスクリプトを実行してからサイトが公開されるまで、およそ7分かかりました。

  1. :magic_wand: ここから魔法が始まります:

  2. 新しいインストールスクリプトは管理者メールアドレスを尋ねます。これは残りの要件の数少ないうちの1つです :laughing::

  3. 次にドメイン名(デフォルト:YES)を尋ねます。持っていない場合は、id.discourse.com/my/subdomain に移動するように促されます。

    素晴らしいですね。

  4. サブドメインを作成した後、インストールスクリプトのプロセス中にここに入力するための認証コードを生成する必要があります:

  5. 認証コードを入力した後、ドメインはid.discourse.comで検証されます。深く望んでいたサブドメインが誰かに盗まれなかったことに満足し、スクリプトはSMTPを設定するかどうかを尋ねます(興味深いことに、Discourse IDのサブドメインを使用したためか、デフォルトはNOです):


  6. 次に、スクリプトは入力されたすべての情報を検証し、すべて問題ないか尋ねます(当然ながらデフォルトはYESです):

  7. これらの迅速な手順の後、インストールの残りの部分はDiscourseの管理者や開発者にはよく知られています。アプリを再構築しますが、低スペックサーバーでは約5分かかります。

  8. 数分待ってコーヒーを飲んだ後、サイトが公開され、Discourse IDを求められます:

  9. ウィザードには、最初のログインと、この(これもよく知られている)ステップの2つしかないことに気づくでしょう:

  10. Discourseへようこそ:これほど簡単だったことはありません :partying_face:

「いいね!」 24

唯一の批判は、その背後にある論理は理解できるものの、diy 拡張子の選択についてです。

これは徹底的に検討されたものだと確信していますが、外国人(少なくともフランス人にとっては)にとっては、非常に英語中心的なものであり、この頭字語はほとんどの人にとって意味がないでしょう。

また、書くのが奇妙に難しいと感じます。この3文字はフランス語では自然に流れませんね :thinking:。ドメイン拡張子として使われているのを見るのも初めてなので、その文脈にも慣れていません。

実際、英語を知っていて、フランス語が得意で、IT環境で英語に非常に慣れている私でさえ、「diy」と書くためには集中する必要があります。全く自然に出てきません。

おそらく、より普遍的な拡張子の方が適していたかもしれません。

しかし、これは非常に細かい批判ですね :grin:

「いいね!」 11

HA、私も同じように感じます!私が選んだにもかかわらず、全く口に出しにくいです :stuck_out_tongue:

短くて、最小限の文字数で意味を伝えられ、安価であるという点は優れており、それが私にとって明確な勝因となりました。

これが非常に成功すれば、将来的には他のものを提供するかもしれません。このために整備したインフラがあれば、後から追加するのはそれほど複雑にはならないでしょう。

ありがとうございます、素晴らしいです!OP(最初の投稿)にリンクします!

「いいね!」 12