Let's Encrypt証明書の更新ができません

こんにちは。

本日、私のディスコースインストールの証明書が期限切れになりました。

以下のコマンドで更新を試みました。

ssh root@your.discourse.server
cd /var/discourse/shared/standalone
cp -r ssl ssl_backup
rm ssl/*
cd /var/discourse
./launcher rebuild app

実行後、/var/discourse/shared/standalone/ssl ディレクトリに新しいファイルが利用可能になっていることがわかりますが、この新しい証明書はウェブサイトにロードされていません。

この問題を解決する方法について、何かアイデアはありますか?

これらの手順は通常不要です。ビルドスクリプト自体が証明書を必要に応じて更新します。
ディレクトリの内容を削除したことがビルドプロセスに影響を与えているのではないでしょうか?

「いいね!」 1

Let’s Encrypt によって提供される証明書ではなく、カスタム証明書を使用しようとしていますか?

Allow SSL / HTTPS for your Discourse Docker setup (現在は推奨されていません)に従いましたか、それとも標準的なインストールを行いましたか?

証明書の更新を妨げる可能性のある Cloudflare やその他のものを使用していますか?

「いいね!」 1

それはLet’s Encryptが提供する証明書であり、Cloudflareは一切関係ありません。

コンテナ (./launcher enter app) に入って、コマンドを手動で実行してみてください。

cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --upgrade --auto-upgrade

それを試すことができます。

DNSに何か問題がありますか? 一般的な考えでは、それは常にDNSだと言われています。あなたのホスト名はなんですか?

数ヶ月前に全く同じ問題がありました。メタで探せる限りのことは試しましたが、最終的にはサーバーを単純に再起動することで解決しました。

「いいね!」 1

私はこれをしました :slight_smile:

  • サーバーの再起動: 変更なし
  • root@VM-Discourse-01-app:/var/www/discourse# cd /root/acme.sh && LE_WORKING_DIR=“${LETSENCRYPT_DIR}” ./acme.sh --upgrade --auto-upgrade
    [Tue 06 Feb 2024 06:53:56 AM UTC] Already uptodate!
    [Tue 06 Feb 2024 06:53:56 AM UTC] Upgrade success!

しかし、discourseを起動すると、URLで証明書が設定されていないことがわかります。

ついに動作しました。Azure環境のポート80が閉じられていたため、証明書生成時のチャレンジ応答が失敗していました…ご協力ありがとうございました。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.