こんにちは、Discourse のインストールを始めたばかりの者です。以下の問題に直面しています。
このステップでコマンド「./discourse-setup」を入力すると、ターミナルに「Ports 80 and 443 are free for use」というメッセージが表示されず、代わりに以下のメッセージが表示されます。
「WARNING: Port 443 of computer does not appear to be accessible using hostname:」
「Connection to http://elearning109.zapto.org/ (port 80) also fails.」など
この問題に対処するにはどうすればよいでしょうか?よろしくお願いいたします。
ポート 80 および 443 をリッスンしているサービスを確認する必要があります。既存の Web サイトが動作しているサーバーに Discourse をインストールしようとしていると推測されますが、もしそうであれば、Discourse のインストール時に一時的に Web サーバーを停止し、その後、Discourse を既存の Web サーバーの裏で動作するように設定する必要があります。
もしそうでない場合は、netstat -alpn | grep 80 または netstat -alpn | grep 443 コマンドを実行して、既に Web サーバーが動作しているか確認できます。
はい、ご提案のポートを確認いたします。ただし、nginx サービスは正常に動作しています。インストール中に「Ports 80 and 443 are free for use」というメッセージが表示されないのはなぜでしょうか。
追伸ですが、私のシステムは Ubuntu 20.04.1 です。ドメイン「http://elearning109.zapto.org/」は現在稼働しており、Discourse のインストールがポート設定で停止してしまうのが問題です。
このメッセージが表示されているのは、サーバー上で nginx が実行されているためです。
ありがとうございます。あなたの方法でポート80への接続に成功しましたが、ポート443にはまだ問題があります。
メッセージ表示
Discourse のホスト名を入力してください [discourse.example.com ]:
ドメイン名を確認中 . . .
警告: ホスト名を使用してコンピュータのポート 443 にアクセスできないようです:
成功: ポート 80 への接続が成功しました!
これは DNS 設定が正しいことを示していますが、何らかの原因でポート 443 へのトラフィックがサーバーに到達できていません。
ネットワーク設定を確認し、ポート 443 への接続が許可されているか確認してください。
最初にやるべきことは、 がこのサーバーの IP アドレスに解決されていることを確認することです。
通常、これはドメインを購入した場所で設定します。
IP アドレスが正しく解決されていると確信できる場合は、ファイアウォールの問題の可能性があります。「YOUR CLOUD SERVICE のポートを開く」といった検索が役立つかもしれません。
このツールは最も標準的なインストールのみを対象に設計されています。上記の問題を解決できない場合は、containers/app.yml を自分で編集し、その後以下のコマンドを入力してください。
./launcher rebuild app
これは、noip の無料サブドメインを使用していることが原因である可能性があります。
ルーターの設定で HTTPS とポート 443 は使用できず、ポート 80 と HTTP の設定のみ可能です。
pfaffman
(Jay Pfaffman)
2020 年 11 月 11 日午後 1:22
11
その後、Discourseを手動で設定するか、ポート443へのアクセスを許可する環境で実行する必要があります。