新しいインストールがドメイン名またはIPアドレスに表示されない

こんにちは。ここ数日、Discourse を DigitalOcean のドロップレットに「30分未満」の基本的なインストール手順を使用して複数回インストールしようとしましたが、インストールが完了して設定したドメインまたはドロップレットの IP アドレスにアクセスしても、何も表示されません。ドメインでは DNS_PROBE_FINISHED_NXDOMAIN エラーが発生し、IP アドレスでは ERR_CONNECTION_REFUSED エラーが発生します。

このフォーラムで何度も解決策を検索しましたが、以前のスレッドで見つけた Let’s Encrypt と SSL 証明書のいずれかの問題に関する解決策が機能しないようです。Let’s Encrypt が以前のサブドメインに証明書を発行することを拒否している可能性を考慮して、サブドメインを別のものに変更してみました。ドロップレットを破棄して別の IP で新しいドロップレットを作成してみました。何も機能していません。

おそらく、私は何らかの愚かな間違いを犯しているのでしょう。Let’s Encrypt を機能させるために、セットアップ中にメールアドレスを入力するだけでよいという理解は正しいですか?何か見落としている手順はありますか?私はこれらのコマンドラインの操作には比較的慣れていないため(だからこそ、基本的なインストール手順に従っているのです)。

「いいね!」 2

hi @flyrefi :wave:ようこそ :slight_smile:
うーん、複数のセットアップを試した場合、Let’s Encrypt によってレート制限を受けている可能性があります。ただし、標準のインストールではある程度それを防げるはずです。他にエラーログメッセージはありますか? DNSキャッシュをフラッシュすることも検討してください。

「いいね!」 2

こんにちは、ありがとうございます。DNSキャッシュのフラッシュは何も効果がありませんでした。

Discourse Doctorは「Discourse version at discourse.[mydomain].org: NOT FOUND」および「Discourse version at localhost: NOT FOUND」と表示されますが、「Discourse container app is running」と表示されるDocker Infoセクションと、期待どおりにテストメールを送信したメールテストは正常に動作しました。

他にエラーを探すべき場所はありますか?

もう一つ質問があります。このエラーは、RAM 1 GB のサーバーに Discourse をインストールしようとしたことと関係があるのでしょうか? 少人数のための小さなプライベートフォーラムをセットアップしようとしていて、追加の RAM は必要ないと考えていましたが、これが原因である可能性があるならアップグレードします。

「いいね!」 1

作成したドメインのDNSレコードが正しく設定されていないか、まだ伝播していない可能性があります。これは、こちらの投稿に基づいています: Bizarre installation problem re: specific domain name - #2 by david.

サイトに使用しているドメイン名を www.example.com に置き換えて、コンピューターのターミナルから以下を実行してみてください。

host www.example.com

その出力をここに共有していただければ、誰かが問題点を見つけられるかもしれません。

「いいね!」 2

1GBのRAMで問題ないはずです。私が支援している会社は、元々20GBのスペースを持つ最小限のVPSを使用していました。通常、その上のティアが2つほどが良いでしょう。ただし、規模によっては問題ないかもしれません。

スペース不足によるクラッシュの警告を1ヶ月以上無視した結果、SSHでログインしてアップグレードできなくなりました。

クラッシュ後、修正に1〜2週間かかりました。

@simonが言ったように、DNSレコードの設定の問題のようです。

「いいね!」 1

ああ!結局、くだらない間違いでした。正しい方向を示してくれてありがとう。Aレコードのホストとして、アドレス全体(「discourse.[mydomain].com」)を記述していましたが、NameCheapではサブドメイン(「discourse」)のみを入力する必要があります。それを変更し、もう一度 ./discourse-setup を実行したところ、うまくいきました。

「いいね!」 1