Docker 邮件服务器的自托管电子邮件证书续订

这是一个面向其他自托管管理员的操作指南

我自托管在虚拟机专用服务器(Debian)上

我使用 docker-mailserver 为我的 Discourse 实例提供邮件服务器。对于 Discourse 的简单事务性邮件服务器来说,这是一个非常简单的解决方案。它将电子邮件保存在服务器的文件中,不需要数据库。这是一个朴素的解决方案,没有在线界面或任何其他便利设施,只有 postfix、dovecot、fail2ban 和 ClamAV。

这是 文档

续订 docker-mailserver 的 LetsEncrypt 证书

我需要设置一个 cron 作业来续订我的 LetsEncrypt 证书,但最近它们已过期,所以这里是一个快速的分步指南

步骤 1:
您必须停止 Discourse,以便端口 80 可供 certbot 运行
所以导航到 Discourse 所在的文件夹

cd /var/discourse

停止 Discourse

sudo ./launcher stop app

步骤 2:
导航到证书所在的位置

cd /etc/letsencrypt

运行 certbot 续订命令

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
常规的 Web 服务器是 mydomain.com

谢谢你的提示!

1 个赞