Dockerメールサーバー用のセルフホストのメール証明書更新

これは、他のセルフホスト管理者向けのハウツーです。

私は仮想プライベートサーバー(Debian)でセルフホストしています。

docker-mailserver を使用して、Discourseインスタンスのメールサーバーを提供しています。これは、Discourse用のシンプルなトランザクションメールサーバーとして非常に簡単なソリューションです。メールはサーバー上のファイルに保存され、データベースは必要ありません。オンラインインターフェースやその他のアメニティのない、飾り気のないソリューションであり、postfix、dovecot、fail2ban、ClamAVのみが含まれています。

ドキュメントはこちらです。

docker-mailserver の LetsEncrypt 証明書を更新する

LetsEncrypt 証明書を更新するために cron ジョブを設定する必要がありますが、最近期限切れになったため、簡単なステップバイステップの手順を以下に示します。

ステップ 1:
certbot が実行できるようにポート 80 を利用できるように、Discourse を停止する必要があります。
Discourse が存在するフォルダーに移動します。

cd /var/discourse

Discourse を停止します。

sudo ./launcher stop app

ステップ 2:
証明書が存在する場所に移動します。

cd /etc/letsencrypt

certbot renew コマンドを実行します。

sudo certbot renew

コンソールに次のようなメッセージが表示されるはずです。

-----------------------------------------------------------
Renewing an existing certificate for mail.mydomain.com
-----------------------------------------------------------
The following renewals succeeded:
   /etc/letsencrypt/live/mail.mydomain.com/fullchain.pem (success)

ステップ 3:
Discourse が存在するフォルダーに戻り、Discourse を起動します。

cd /var/discourse
sudo ./launcher start app

誰かの役に立つことを願っています。
間違いを見つけた場合は、遠慮なく投稿してください。
このトピックが不適切な場所にある場合は、自由に移動してください。
このようなトピックが許可されていない場合は、自由に削除してください。

「いいね!」 1

メールサーバーがあなたのドメイン名と同じ場合、Discourseが管理している証明書を使用できるはずです

それは私には簡単すぎたでしょうね… :sweat_smile:
私のメールサーバーは mail.mydomain.com です
Discourse は community.mydomain.com です
そして通常のウェブサーバーは mydomain.com です

ヒントをありがとう!

「いいね!」 1