Renovação de certificado de email autohospedado para servidor de email Docker

Este é um Guia para outros administradores auto-hospedados

Eu me auto-hospedo em um servidor virtual privado (debian)

Eu uso o docker-mailserver para fornecer um servidor de e-mail para minha instância do Discourse. É uma solução muito fácil para um servidor de e-mail transacional simples para o Discourse. Ele salva os e-mails em arquivos no servidor e não precisa de um banco de dados. É uma solução simples, sem interface online ou quaisquer outras comodidades, apenas postfix, dovecot, fail2ban e ClamAV.

Aqui estão os Docs

Renovar Certificados LetsEncrypt para docker-mailserver

Preciso configurar um cron job para renovar meus certificados LetsEncrypt, mas recentemente eles expiraram, então aqui está um passo a passo rápido.

Passo 1:
você deve parar o Discourse para que a porta 80 esteja disponível para o certbot executar
então navegue até a pasta onde o Discourse reside

cd /var/discourse

pare o Discourse

sudo ./launcher stop app

Passo 2:
Navegue até onde os certificados residem

cd /etc/letsencrypt

execute o comando certbot renew

sudo certbot renew

você deve ver uma mensagem no console como

-----------------------------------------------------------
Renovando um certificado existente para mail.mydomain.com
-----------------------------------------------------------
As seguintes renovações foram bem-sucedidas:
   /etc/letsencrypt/live/mail.mydomain.com/fullchain.pem (sucesso)

Passo 3:
Navegue de volta para a pasta onde o Discourse reside e inicie o Discourse

cd /var/discourse
sudo ./launcher start app

Espero que isso ajude alguém
se você vir algum erro, sinta-se à vontade para postar
Se este tópico estiver no local errado, sinta-se à vontade para movê-lo
Se este tipo de tópico não for permitido, sinta-se à vontade para excluí-lo

1 curtida

Se seu servidor de e-mail tiver o mesmo nome de domínio que seu servidor de e-mail, você deve ser capaz de usar os certificados que o Discourse mantém

Acho que isso seria muito fácil para mim… :sweat_smile:
meu servidor de e-mail é mail.mydomain.com
Discourse é community.mydomain.com
e o servidor web normal é mydomain.com

Obrigado pela dica!

1 curtida