ys2843
(Yang Shi)
1
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
griffin
(Jonathan Griffin)
2
メタディスカッションコミュニティへようこそ 
関係ないかもしれませんが、ここで不一致に気づきました:
「いいね!」 2
ys2843
(Yang Shi)
3
こんにちは、ジョナサンさん。
ご確認ありがとうございます。IP アドレスは省略しましたが、URL は正しいはずです。
「いいね!」 3
ホスト名で Not found ステータスが表示されているのは、サイトがまだ公開されていないことが最も考えられます。discourse-doctor のログからさらに詳しい情報を共有してください。
ビルド(ブートストラップ)は正常に完了しましたか?
EC2 インスタンスの性能が不足している場合、Discourse の起動に時間がかかる可能性があります(場合によっては約3〜5分)。
確認すべきは、ビルドが正常に完了した後、docker ps でコンテナが実行中であり、80 番および 443 番ポートでリスニングしているかどうかです。これが確認できたら、問題はインストール自体ではなく、AWS のセキュリティグループにあります。
「いいね!」 3
pfaffman
(Jay Pfaffman)
5
ホスト名経由でサーバーにアクセスできるか確認してください。
「いいね!」 2
ys2843
(Yang Shi)
6
ホスト名に対する「Not found」ステータスは、サイトがまだ公開されていないことが最も考えられます。discourse-doctor のログからさらに詳細な情報を共有する必要があります。
同意します。ビルドログを確認し、問題がないかチェックします。ログにエラーがある場合、どのようにデバッグすればよいでしょうか?
ホスト名を介してサーバーにアクセスできるか確認できますか?
はい、ホスト名を確認し、ブラウザでポート 80 と 443 の両方がアクセス可能であることを確認しました。いくつかのファイルを配信するだけのシンプルな Python の HTTP サーバーを作成し、ブラウザでレスポンスを確認できました。
「いいね!」 2
pfaffman
(Jay Pfaffman)
7
ログに何か見つかりましたか?例えば、
/var/discourse/shared/standalone/logs/var-log/nginx/error.log
といったものです。
Let’s Encrypt と AWS の間に問題があるはずです。たとえご自身のドメインだったとしても、何度も再構築を繰り返したことで、クォータを使い果たしている可能性があります。
「いいね!」 2
griffin
(Jonathan Griffin)
8
そう言われると面白いことですね。
実は、それが私がこのトピックに最初に関心を持ったきっかけです。私は https://community.letsencrypt.org で多くの人を支援していますが、このトピックは私の得意分野で助けられるかもしれないと思いました。私のツールを適用するには、実際のドメイン名を知る必要があります。
「いいね!」 2
pfaffman
(Jay Pfaffman)
10
AWS のドメイン名を使おうとしていませんか?やめましょう。ご自身のドメインを使用してください。
ログを確認しましたか?
多数のリビルドを実行すると、Let’s Encrypt のレート制限に達する可能性があります。
「いいね!」 1
pfaffman
(Jay Pfaffman)
12
GoDaddyでドメイン名を3ドルで登録できます。あなたの時間が1時間3ドル以上の価値があるなら、ドメインを登録すべきです。また、ドメイン登録に3ドルも出せないなら、EC2も利用できません。
「いいね!」 2
pfaffman
(Jay Pfaffman)
14
もちろん!.amazonaws.com ドメイン名を使用している他の人が Let’s Encrypt を利用しているか確認し、1 週間待ってみてください。ドメインの登録をしたくない場合は、次に試すべきこととしてお勧めします。