discourse-setup を実行しましたか? DNS がサーバーを指していることとポートが開いていることを確認するために、それ自体に接続しようとしますが、これは単純なテストです。
DNS とポートが正しく構成されていない状態で再構築を数回以上実行すると、Let’s Encrypt のレート制限に達します。その場合(おそらくそうでしょう)、1 週間待つか、別のサブドメインを使用する必要があります(または、目的のサブドメインと別のサブドメインの証明書を要求するための複雑な手順に従う必要があります)。
** FAILED TO BOOT BOOTSTRAP ** please scroll up and look for earlier error
このエラーを修正するために、多くの試みをしました。
./discourse-doctor を実行しましたが、効果はありませんでした。 ./launcher rebuild app を実行しましたが、効果はありませんでした。
コンテナ内でトラブルシューティングを試みました。 docker exec -it app /bin/bash
コンテナイメージにはトラブルシューティングのためのツールが限られていたため、このコマンドでログを読みました。 less /var/log/nginx/error.log
ここで、[emerg] 2832#2832: cannot load certificate を含む多くのメッセージを見ました。
何らかの理由で決定的な原因を見つけることができませんでしたが、コンテナを終了してホストから ./launcher logs app と入力したところ、
より多くのデータを確認でき、突然このエラーを見つけました。 “Error creating new order :: too many certificates (5) already issued for this exact set of domains in the last 168 hours , retry after 2024-08-10T12:58:12Z:”
この問題の回避策をグーグルで検索しましたが、指定された時間待つことにしました。
待機時間が経過した後、再度 ./launcher rebuild app を試しました。
今回はうまくいき、SSL証明書( *.cer )が正常に作成され、サイトがアップしました。