Это руководство для других администраторов, использующих собственный хостинг.
Я использую собственный хостинг на виртуальном частном сервере (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
Надеюсь, это поможет кому-то.
Если вы заметите какие-либо ошибки, пожалуйста, не стесняйтесь написать об этом.
Если эта тема находится не в том разделе, пожалуйста, переместите её.
Если такие темы не разрешены, пожалуйста, удалите её.