Обновление самохостингового сертификата для Docker Mail Server

Это руководство для других администраторов, использующих собственный хостинг.

Я использую собственный хостинг на виртуальном частном сервере (Debian).

Для предоставления почтового сервера для моего экземпляра Discourse я использую docker-mailserver. Это очень простое решение для базового транзакционного почтового сервера для Discourse. Оно сохраняет письма в файлах на сервере и не требует базы данных. Это решение без лишних наворотов: без веб-интерфейса или других дополнительных функций, только Postfix, Dovecot, fail2ban и ClamAV.

Вот документация.

Обновление сертификатов LetsEncrypt для docker-mailserver

Мне нужно настроить задание cron для обновления моих сертификатов LetsEncrypt, но недавно они истекли, поэтому вот краткая пошаговая инструкция.

Шаг 1:
Вы должны остановить Discourse, чтобы порт 80 был доступен для запуска certbot.
Перейдите в папку, где установлен Discourse.

cd /var/discourse

Остановите Discourse.

sudo ./launcher stop app

Шаг 2:
Перейдите в папку, где хранятся сертификаты.

cd /etc/letsencrypt

Выполните команду обновления certbot.

sudo certbot renew

Вы должны увидеть сообщение в консоли, например:

-----------------------------------------------------------
Обновление существующего сертификата для mail.mydomain.com
-----------------------------------------------------------
Следующие обновления прошли успешно:
   /etc/letsencrypt/live/mail.mydomain.com/fullchain.pem (успешно)

Шаг 3:
Вернитесь в папку, где установлен Discourse, и запустите его.

cd /var/discourse
sudo ./launcher start app

Надеюсь, это поможет кому-то.
Если вы заметите какие-либо ошибки, пожалуйста, не стесняйтесь написать об этом.
Если эта тема находится не в том разделе, пожалуйста, переместите её.
Если такие темы не разрешены, пожалуйста, удалите её.

1 лайк

Если имя домена вашего почтового сервера совпадает с именем домена вашего почтового сервера, вы сможете использовать сертификаты, которые поддерживает Discourse.

Думаю, для меня это было бы слишком просто… :sweat_smile:
мой почтовый сервер — mail.mydomain.com
Discourse — community.mydomain.com
а обычный веб-сервер — mydomain.com

Спасибо за совет!

1 лайк