初心者のためのDiscourseインストール:コミュニティへの参加を希望する方へ

VULTR のクラウドホスティングです。

ただし、ファイアウォールに対してはルールが定義されていません。

ついにインストールできましたが、Let’s Encrypt のメール入力部分はスキップしてしまいました!
次に、設定時に Let’s Encrypt アカウントのメールアドレスを入力する方法ですが、@jomaxro がここで言及しているように、Discourse インスタンスに SSL をインストールする最も簡単な方法です。Allow SSL / HTTPS for your Discourse Docker setup

ご提示いただいたリンクは、私がアドバイスする内容に直接つながっています。./discourse-setup を再度実行し、Let’s Encrypt が使用するメールアドレスを入力してください。このメールアドレスは、任意のドメインの任意のメールアドレスで構いません(Discourse インストール先のドメインである必要はありません)。

理解しました。ただし、Let’s Encrypt のアカウントと、セットアップ時に登録する有効なメールアドレスが必要です。
それらはどのように取得すればよいでしょうか?

いいえ、不要です。Discourse が、あなたが指定したメールアドレスで Let’s Encrypt のアカウントを自動的に登録します。Let’s Encrypt と直接向き合う必要はありません。

しかし、その方法でやるとこのエラーが出てしまいました!

しかし、VULTR のホスティングプロバイダーのファイアウォール設定にはルールが設定されていません。

そのエラーは Let’s Encrypt アカウントとは全く関係ありません。前述したように、お使いのシステムでポート 443 が開放されていないようです。これにはいくつかの考えられる理由があります(他にもあるかもしれません):

  • Cloudflare を使用している場合、それを無効にしてください。Cloudflare がポート 80 または 443(どちらだったか覚えていませんが、そのどちらか)での接続を失敗させたことがありました。これはスレッドの上の方で何度か触れました。
  • VULTR にはポート 443 をブロックするファイアウォールがあります。設定可能だとは思いますが、その方法を調べる必要があります。
  • サーバーにファイアウォールをインストールしている場合(Ubuntu では ufw が最も一般的だと思います)、ポート 443 が開放されていない可能性があります。

以前に Discourse の Let’s Encrypt アカウント設定で使ったことがある特定のメールアドレスを、別のインスタンスでも再利用することは可能でしょうか?

はい、可能です。同じメールアドレスを、任意の数の Let’s Encrypt アカウントで使用することができます。

今回は、あなたが指示した通り正確に実行したところ、次のエラーメッセージが表示されました。

FAILED
--------------------
Pups::ExecError: /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end' failed with return #<Process::Status: pid 189 exit 1>   Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "/usr/local/bin/ruby -e 'if ENV[\"DISCOURSE_SMTP_ADDRESS\"] == \"smtp.example.com\"; puts \"Aborting! Mail is not configured!\"; exit 1; end'"
62537b933e930ffa2b634521e411afa1ab278759030ac7282f649c160b33d2d4
** FAILED TO BOOTSTRAP ** 上にスクロールして、以前のエラーメッセージを確認してください。複数のエラーが含まれている可能性があります。
./discourse-doctor を実行すると、問題の診断に役立つかもしれません。
root@beta:/var/discourse#

これはあなたの問題のようです。実際のメールサーバーの FQDN を入力しましたか?それとも smtp.example.com と入力しましたか?後者の場合、動作しません。実際のメールサーバーのドメイン名を入力する必要があります。example.com はあなたの所有するドメインではないため、そのドメイン名を使用すべきではありません。

Mailgun を使用しているため、smtp.mailgun.org を設定してください。

最終的にはインストールできるかもしれませんが、SSL がない状態で Let’s Encrypt のメールアドレスを入力しても、セットアップは正常に完了しませんでした!

この方が非常に網羅的な動画チュートリアルを投稿してくれていて、私はそれを使って自分用のフォーラムをインストールしました。私のこれまでの経験はFTPアップロードとインストールスクリプトの使用に限られていたからです。https://www.youtube.com/watch?v=vAPuHBlcOms

そのコマンドを使う必要はありません。discourse-setup が自動的に実行してくれます。

git clone https://github.com/discourse/discourse_docker.git /var/discourse というコマンドがディレクトリが存在しない場合に自動的に作成するため、/var/discourse を作成する必要はありません。

この PR で手順を更新しました:

Discourse の前面で Cloudflare を使用している(オレンジ色の雲がオンになっている)という指摘がありました。事実でしょうか?Cloudflare は DNS のみで使用してください。そうでないと問題が発生します。

おそらく、INSTALL-cloud および/または discourse-setup にも、それに対する警告を追加すべきでしょう。

ジミー、助けてくれてありがとう。結局、インストールはできましたが、SSL 部分だけがセットアップ中(Let’s Encrypt のメールアドレス欄にメールアドレスを入力する際)にまだ問題があります。エラーが表示されてしまいます!

また、ポールさんのこちらの動画の指示に従うと Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum、私のサイトがまったく開きません!
まだ解決策を探しています。

こんにちは、Jay さん。オレンジ色の雲のアイコンは表示されておらず、現在の状況は以下の通りです。

最終的にクリーンインストールには成功しましたが、SSL 部分にまだ問題があります。セットアップ中に(Let’s Encrypt のメールアドレスを入力する段階で)エラーが表示されてしまいます。

また、Paul さんの動画の指示に従った場合も、Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum のように、私のサイトはそもそも開きません。
まだ解決策を探しています。

これは以前も説明しました。「動かない」「何も起きない」「エラーが出る」といった表現だけでは、私たちがあなたを支援する際に役立ちません。スレッド上部で説明されているプレフォーマットテキストの記法を用いて、エラーメッセージ全体を文脈とともに投稿してください。それがなければ、何が起きているのかを誰も知る方法がありません。