Discourseのインストール中にポート80/443にアクセスできません

UPDATE: nmapとncによると、ポート80と443は閉じられています。これはDiscourseのセットアップに問題がありますか?ポートが開いているが、それらにリッスンしているサービスがないことを意味するだけだと思います。Discourseのセットアップが…必要なものをそれらのポートにセットアップしてくれると思っていました。すでにそれらのポートへのトラフィックを許可するファイアウォールルールがありますが、他に開く方法がわかりません。Discourseのセットアップを実行するために、すでにそれらのポートでリッスンしているサービスが必要ですか(そして、それはどうすればできますか)?

< Original Post >

こんにちは、Discourseは初めてで、discourse-setupを実行しようとしていますが、「ポート443がコンピュータからアクセスできないようです」と「ポート80への接続も失敗します」というメッセージが表示されます。

これはよくあることで、このトピックに関する多くの投稿を読みましたが、提案されたものはどれも機能しませんでした。私はそれを/var/discourseに持っており、curlがインストールされており、DNSが設定されており、ファイアウォールがブロックしておらず、Cloudflareなどを使用していません。

IPv6 VPS(IPv4アドレスなし、ただし問題ないはずだと読みました)でUbuntu 22.04を実行しています。VPSには将来使用するための別のnginxがインストールされていますが、それを(すべての非Discourseサービスとともに)シャットダウンし、自動起動を無効にしてサーバーを再起動しました。私の目標は、このサーバーでDiscourseを単独で実行することです。

VPS自体と自宅のマシンから、フルサブドメイン(つまりdiscourse.myvps.com)を使用してVPSをpingでき、メールプロバイダーはメールサービス用のDNS設定を確認しました。IPv4とv6の両方のトラフィックに対してポート80と443を明示的に開くufwルールも追加しましたが、ルールは「ufw status」で正しく表示されます。ホスティング会社は何もブロックしていないと言っています。そして、Discourse Dockerコンテナに到達するために追加の何かを指定する必要はないと思います。

しかし、netstatはそれらのポートに対して何も表示せず、NCは「接続拒否」を返します。telnetも「接続拒否」を返しますが、これはまだHTTPサービスを実行していないためだと思います(Discourseインストーラーがそれを処理しないのですか?)。

何か助けていただけると幸いです、ありがとう!

PS. 追加情報、スクリーンショットなどは喜んでお送りします。

おそらく既に解決済みかもしれませんが、Discourseのインストールにあたって、こちらのガイドに従っているか確認していただけますでしょうか? discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

また、サーバーのハードウェアおよびソフトウェアが、こちらのガイドに記載されている要件を満たしているか確認してください。 discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

私はあなたの質問に答えるのに最適な人物ではありません。過去には、Ubuntu 22.04のクリーンサーバーでこのガイドに従った後、追加の設定なしでセットアップがうまくいきました。

もし問題が解決しない場合は、コミュニティの誰かが手助けしてくれるかもしれません。

ありがとうございます。はい、そのガイドに従っています。私のサーバーは必要以上の性能があり、すべての前提条件はきれいにインストールされ、discourse-setup を実行しようとするまで、すべて順調に進んでいるように見えました。

いつかサーバーを完全に消去して最初からやり直すかもしれませんが、それは避けたいです。そして、新品のサーバーでこのインストールプロセスを開始したことを考えると、同じ問題に再び直面することになると思います(私が唯一異なったのは、他の何かの前提条件をいくつかインストールしたことですが、それらのものは現在何も実行されていません)。

「いいね!」 1

やっていることは正しいようです。DNSがサーバーIPに解決され、そこだけに解決されることを確認していますか?

ああ。discourse-setupがIPv4のみを見ているかどうかは、一見しただけではわかりません。

テストをスキップするために./discourse-setup --skip-connection-testを実行してみてください。

「いいね!」 1

ジェイさん、ありがとうございます。うまくいき、次のエラーに進むことができました。

これは奇妙なことなので、別のスレッドに投稿します。これは現在のタイトルとは関係ありません。git clone は discourse-setup で失敗しますが、v6 プロキシがセットアップされており、コマンドラインで同じコマンドを入力すると機能します。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.