ポートアクセスに関するトラブルシューティング

Discourse を Digital Ocean にインストールしようとしています。ホスト名を入力すると、次のエラーが表示されます。

Discourse のホスト名を入力してください?[discourse.example.com]: discourse.somename.co

ドメイン名を確認しています . . .

警告: ホスト名 discourse.somenamer.co. を使用すると、コンピューターのポート 443 にアクセスできないようです。

警告: http://discourse.somename.co への接続(ポート 80)も失敗しました。

使用しているのは以下のサービスです:

  • Namecheap
  • Cloudflare
  • Digital Ocean

Namecheap のネームサーバーは Cloudflare を指しており、Cloudflare の A レコードは Digital Ocean の IP アドレスを指しています。問題の原因がわかりません。

ブラウザで URL にアクセスすると、「ブラウザは正常、Cloudflare は動作中、問題はホスト側にある」と表示されます。

何が間違っているかについての提案はありますか?

DNS レコードが設定されていないか、有効になっていません。

これが完了すると、Discourse のインストールが実行されます。

Cloudflare に DigitalOcean 宛ての A レコードが 2 つあります。必要な DNS レコードはそれだけでよいのでしょうか?また、SendGrid 用にいくつかの CNAME も設定しています。

Cloudflare をプロキシモードで設定している可能性があります。それを無効にすれば、すぐに問題が解決します。

「いいね!」 1

ありがとうございます。すべてのオレンジ色のクラウドをグレーの DNS のみに設定しました。

ええと…つまり、ホスト名を単に somedomain.co と入力すれば接続できるのですが、discourse.somedomain.co と入力するとポートに到達できません。ホスト名に discourse を含めるべきではないのでしょうか?

接続を妨げる何かが存在します

あ、ごめんなさい…ドメイン名を編集していたんです。WeWiser.co になるはずです。

WeWiser.co をホストとしてのみ使用した場合はインストールが完了したようですが、Discourse.wewiser.co を使用するとエラーが発生します。

しかし、そのホスト名にアクセスすると、ページにアクセスできません。

A レコードのスクリーンショットを撮ってもらえますか?

Discourse には A レコードが必要です。

ああ、discourse.wewiser.co のように設定するのでしょうか?

名前 = discourse
タイプ = A
コンテンツ = (ドロプレットの IP アドレス)

了解です、もう一度確認しますね。

進んでいると思います!

インストールされたようですが、ドメインにアクセスすると、以下が表示されます。

nginx へようこそ!

このページが表示されている場合、nginx ウェブサーバーは正常にインストールされ、動作しています。さらに設定が必要です。

オンラインドキュメントやサポートについては、nginx.org を参照してください。

商用サポートは nginx.com でご利用いただけます。

nginx をご利用いただき、ありがとうございます。

すみません、気にしないでください!URL に discourse を追加する必要がないことに気づきました。問題なく動作しています。お手伝いいただき、本当にありがとうございます!

DNS を Droplet に指し示しましたが、app.yml にはドメインが discourse.domain と記載されたままです。

app.yml のドメイン名を wewiser.co に変更し、その後アプリを再構築してください。

cd /var/discourse
./launcher rebuild app

了解しました…再読み込みしたところ、SSL が実装されていないようです。もしかすると、全体を再構築する必要があるかもしれません。このインスタンスを破棄して、新しいインスタンスを起動し、IP アドレスを更新する必要があるでしょうか?