AWS EC2 上の Discourse セットアップがデフォルトの IPv4 DNS で動作しない

Discourse コミュニティの皆様、こんにちは。

Discourse は初心者で、AWS EC2 インスタンス上での Discourse のセットアップを、以下のドキュメントに従ってテストしています。

しかし、起動することができませんでした。現在直面している問題は以下の通りです。

すべてのリソースを購入する前に、ドメイン名なしでウェブサイトを試したかったため、そのインスタンスの Public IPv4 DNS を Discourse のホスト名として設定し、サイトにアクセスしました(例:https://ec2_ip_address.us-west-1.compute.amazonaws.com/)。
インスタンスのセキュリティグループを通じてポート 80 と 443 を開放し、これらのポートがパブリックネットワークからアクセス可能であることを確認しました(Python の簡易サーバーでテスト済み)。
しかし、./discourse-setup または ./launcher rebuild app で Discourse サーバーを起動した後、ブラウザで「このサイトに接続できません」というエラーが表示されます。

Discourse doctor を実行してみましたが、以下のような結果が返ってきました。

Discourse version at ec2-ip_address.us-west-1.compute.amazonaws.com: NOT FOUND
Discourse version at localhost NOT FOUND

メールの設定が正常に機能しているかは 100% 確信が持てませんが、サイトのアクセス問題はメールとは別の問題だと推測しています。

何か見落としている点や、この問題をデバッグする方法をご存知の方がいらっしゃいましたら、ご教示いただけますでしょうか。

よろしくお願いいたします。

「いいね!」 3

メタディスカッションコミュニティへようこそ :slightly_smiling_face:

関係ないかもしれませんが、ここで不一致に気づきました:

「いいね!」 2

こんにちは、ジョナサンさん。

ご確認ありがとうございます。IP アドレスは省略しましたが、URL は正しいはずです。

「いいね!」 3

ホスト名で Not found ステータスが表示されているのは、サイトがまだ公開されていないことが最も考えられます。discourse-doctor のログからさらに詳しい情報を共有してください。

ビルド(ブートストラップ)は正常に完了しましたか?

EC2 インスタンスの性能が不足している場合、Discourse の起動に時間がかかる可能性があります(場合によっては約3〜5分)。

確認すべきは、ビルドが正常に完了した後、docker ps でコンテナが実行中であり、80 番および 443 番ポートでリスニングしているかどうかです。これが確認できたら、問題はインストール自体ではなく、AWS のセキュリティグループにあります。

「いいね!」 3

ホスト名経由でサーバーにアクセスできるか確認してください。

「いいね!」 2

ホスト名に対する「Not found」ステータスは、サイトがまだ公開されていないことが最も考えられます。discourse-doctor のログからさらに詳細な情報を共有する必要があります。

同意します。ビルドログを確認し、問題がないかチェックします。ログにエラーがある場合、どのようにデバッグすればよいでしょうか?

ホスト名を介してサーバーにアクセスできるか確認できますか?

はい、ホスト名を確認し、ブラウザでポート 80 と 443 の両方がアクセス可能であることを確認しました。いくつかのファイルを配信するだけのシンプルな Python の HTTP サーバーを作成し、ブラウザでレスポンスを確認できました。

「いいね!」 2

ログに何か見つかりましたか?例えば、

/var/discourse/shared/standalone/logs/var-log/nginx/error.log

といったものです。

Let’s Encrypt と AWS の間に問題があるはずです。たとえご自身のドメインだったとしても、何度も再構築を繰り返したことで、クォータを使い果たしている可能性があります。

「いいね!」 2

そう言われると面白いことですね。:slightly_smiling_face: 実は、それが私がこのトピックに最初に関心を持ったきっかけです。私は https://community.letsencrypt.org で多くの人を支援していますが、このトピックは私の得意分野で助けられるかもしれないと思いました。私のツールを適用するには、実際のドメイン名を知る必要があります。

「いいね!」 2

@ys2843

  • 後で何があったか更新してもらえますか?私も全く同じ問題で詰まっています。
「いいね!」 1

AWS のドメイン名を使おうとしていませんか?やめましょう。ご自身のドメインを使用してください。

ログを確認しましたか?

多数のリビルドを実行すると、Let’s Encrypt のレート制限に達する可能性があります。

「いいね!」 1

@pfaffman

背景:AWS で最小限の Discourse フォーラムを概念実証としてセットアップ中。コストを最小限に抑えたい

GoDaddyでドメイン名を3ドルで登録できます。あなたの時間が1時間3ドル以上の価値があるなら、ドメインを登録すべきです。また、ドメイン登録に3ドルも出せないなら、EC2も利用できません。

「いいね!」 2

@pfaffman

  • 価格設定に関するご意見には賛成です。
  • 技術的な観点から、回避策はありますでしょうか?

もちろん!.amazonaws.com ドメイン名を使用している他の人が Let’s Encrypt を利用しているか確認し、1 週間待ってみてください。ドメインの登録をしたくない場合は、次に試すべきこととしてお勧めします。