DNSの設定ミスにより、discourse-setupがオープンポートの検証を妨げられています

こんにちは、

DigitalOcean で Discourse をセットアップしているのですが、DigitalOcean 上のポート番号を変更する方法についてお伺いしたいです。

お聞きする理由は、私のドメイン名で使用するポート番号が DigitalOcean が使用しているものと異なるためです。コンソールではポート 443 および 80 での接続に失敗したと表示されていますが、ポート 587 経由で接続する必要があります。ご助言いただけますと幸いです。

よろしくお願いいたします。

Discourse が使用するポートについて、少し混乱があるようです。

80 と 443 は HTTP と HTTPS のために使用されます。これらは変更できません。

587 は SMTP 用です。SMTP には他のポートも使用可能ですが、これがデフォルトです。

問題が理解できないかもしれません。

Discourse がリッスンするポートを変更したい場合は、containers ディレクトリ内の app.yml ファイルを編集する必要があります。

上部から数行目に、80:80 や 443:443 のような行があります。
最初の数字は Docker コンテナ外のポート、2 番目の数字は内部コンテナのポートです。

例えば、587:443 に変更してください。

その後、/var/discourse ディレクトリから
./launcher rebuild app
を実行します。

DigitalOcean では、任意のポートを使用できます。私もクラウドサーバーを利用しており、80 ポートと 443 ポートに問題なく使用しています。

では、SMTP メインサービスを使用して Discourse を利用するにはどうすればよいのでしょうか?

587 はセキュアな SMTP として標準的なポートです。

動作しないサービスはありますか?

すみません、メールサービスのことでした。

問題が何なのか、あなたが教えてくれた方がよいでしょう。

app.yml では、Discourse にアクセスするために使用するポートを設定できます。

また、Discourse からメールを送信するために使用する SMTP サーバー、ポート、ユーザー名、パスワードを設定することもできます。

しかし、なぜポートを変更したいのでしょうか?

それとも、メールが機能していないことが問題なのでしょうか?

主な問題は、ドメイン名とDigital Oceanを使用してMailJetを設定できないことです。

image

MailJetのポスト番号と、Digital Oceanが使用する番号が異なります。

ポート 587 は DigitalOcean に固有のものではありません。

MailJet はポート 587 を受け入れます

これが問題ではありません。あなたが修正しようとしている問題が何なのかを教えてください。

問題を理解されていないようですが、MailJet はポート 587 を受け付けていることは確かです。問題は、Digital Ocean のコンソールで、ポート 443 と 80 経由での接続を試みるとサイトへの接続が失敗すると表示されている点です。これらのポート番号は異なるため、動作しないのです。

はい、つまり DNS アドレスがあなたの Droplet に解決されていないということです。

これは指定した FQDN に対するインバウンド方向の解決問題です。DNS 名が指定されていないため、トラブルシューティングができません。

これはポート 587 や Mailjet には関係ありません。

はい、この問題の解決策をご存知ですか?

使用しようとしているドメイン名と、Droplet の IP アドレスは何ですか?

購入したドメイン名は globalaviators.ca で、ドロプレットの IPv4 アドレスは 167.99.191.242 です。

globalaviators.ca の DNS エントリは 162.255.119.241 に設定されています。DNS の設定が正しく行われていません。

その設定を正しく行う方法をご存知ですか?

(参考までに、ドメイン名は Namecheap で購入しました)

  • Namecheap にログインします
  • 左側の「Domains List」を選択します
  • ドメイン名の右側にある「manage」ボタンをクリックします
  • 「Advanced DNS」を選択します:

  • @ と「URL Redirect Record」が含まれる行が表示されている場合は、それを削除します。
  • 下部の「Add New Record」をクリックします。
  • 「host」の最初のボックスに @ を入力します
  • IP アドレスのボックスに 167.99.191.242 を指定します
  • 右端のチェックマークアイコンをクリックします。完成したエントリは以下のようになります:

  • DNS 変更が反映されるまで最大 30 分待ってから、再テストを行ってください。

わかりました。30 分待ってから、完了したら報告します :+1:

DNS に更新が見られます:

非権限回答:
名前:	globalaviators.ca
アドレス: 167.99.191.242

確認のため、標準インストールガイド に従っていますか?

それは素晴らしいニュースですね!

はい、私はその手順に従っています。