これは、他のセルフホスト管理者向けのハウツーです。
私は仮想プライベートサーバー(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
誰かの役に立つことを願っています。
間違いを見つけた場合は、遠慮なく投稿してください。
このトピックが不適切な場所にある場合は、自由に移動してください。
このようなトピックが許可されていない場合は、自由に削除してください。