Renovación del certificado de correo electrónico autohospedado para servidor de correo Docker

Esta es una guía para otros administradores autoalojados

Me autoalojo en un servidor privado virtual (debian)

Utilizo docker-mailserver para proporcionar un servidor de correo electrónico para mi instancia de Discourse. Es una solución muy fácil para un servidor de correo electrónico transaccional simple para Discourse. Guarda los correos electrónicos en archivos en el servidor y no necesita una base de datos. Es una solución sin lujos, sin interfaz en línea ni ninguna otra comodidad, solo postfix, dovecot, fail2ban y ClamAV.

Aquí están los Docs

Renovar certificados LetsEncrypt para docker-mailserver

Necesito configurar un trabajo cron para renovar mis certificados LetsEncrypt, pero recientemente expiraron, así que aquí hay un paso a paso rápido

Paso 1:
debes detener Discourse para que el puerto 80 esté disponible para que certbot se ejecute
así que navega a la carpeta donde vive Discourse

cd /var/discourse

detener Discourse

sudo ./launcher stop app

Paso 2:
Navega a donde viven los certificados

cd /etc/letsencrypt

ejecuta el comando certbot renew

sudo certbot renew

deberías ver un mensaje en la consola como

-----------------------------------------------------------
Renovando un certificado existente para mail.mydomain.com
-----------------------------------------------------------
Las siguientes renovaciones tuvieron éxito:
   /etc/letsencrypt/live/mail.mydomain.com/fullchain.pem (éxito)

Paso 3:
Navega de regreso a la carpeta donde vive Discourse y inicia Discourse

cd /var/discourse
sudo ./launcher start app

Espero que esto ayude a alguien
si ves algún error, no dudes en publicarlo
Si este tema está en la ubicación incorrecta, siéntete libre de moverlo
Si este tipo de tema no está permitido, siéntete libre de eliminarlo

1 me gusta

Si su servidor de correo es del mismo nombre de dominio que su servidor de correo electrónico, debería poder usar los certificados que mantiene Discourse

Supongo que eso sería demasiado fácil para mí… :sweat_smile:
mi servidor de correo es mail.mydomain.com
Discourse es community.mydomain.com
y el servidor web normal es mydomain.com

¡Gracias por el consejo!

1 me gusta