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 は動作中、問題はホスト側にある」と表示されます。
何が間違っているかについての提案はありますか?
IAmGav
(Gavin Perch)
2
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 を使用するとエラーが発生します。
しかし、そのホスト名にアクセスすると、ページにアクセスできません。
IAmGav
(Gavin Perch)
11
A レコードのスクリーンショットを撮ってもらえますか?
IAmGav
(Gavin Perch)
13
Discourse には A レコードが必要です。
IAmGav
(Gavin Perch)
15
名前 = discourse
タイプ = A
コンテンツ = (ドロプレットの IP アドレス)
進んでいると思います!
インストールされたようですが、ドメインにアクセスすると、以下が表示されます。
nginx へようこそ!
このページが表示されている場合、nginx ウェブサーバーは正常にインストールされ、動作しています。さらに設定が必要です。
オンラインドキュメントやサポートについては、nginx.org を参照してください。
商用サポートは nginx.com でご利用いただけます。
nginx をご利用いただき、ありがとうございます。
すみません、気にしないでください!URL に discourse を追加する必要がないことに気づきました。問題なく動作しています。お手伝いいただき、本当にありがとうございます!
IAmGav
(Gavin Perch)
19
DNS を Droplet に指し示しましたが、app.yml にはドメインが discourse.domain と記載されたままです。
app.yml のドメイン名を wewiser.co に変更し、その後アプリを再構築してください。
cd /var/discourse
./launcher rebuild app
了解しました…再読み込みしたところ、SSL が実装されていないようです。もしかすると、全体を再構築する必要があるかもしれません。このインスタンスを破棄して、新しいインスタンスを起動し、IP アドレスを更新する必要があるでしょうか?