Renouvellement du certificat email auto-hébergé pour le serveur mail Docker

Ceci est un guide pratique pour les autres administrateurs auto-hébergés

Je m’auto-héberge sur un serveur privé virtuel (debian)

J’utilise docker-mailserver pour fournir un serveur de messagerie pour mon instance Discourse. C’est une solution très simple pour un serveur de messagerie transactionnelle basique pour Discourse. Il enregistre les e-mails dans des fichiers sur le serveur et n’a pas besoin de base de données. C’est une solution sans fioritures, sans interface en ligne ni aucune autre commodité, juste postfix, dovecot, fail2ban et ClamAV.

Voici la documentation

Renouveler les certificats LetsEncrypt pour docker-mailserver

Je dois configurer une tâche cron pour renouveler mes certificats LetsEncrypt, mais récemment ils ont expiré, voici donc un guide étape par étape rapide

Étape 1 :
vous devez arrêter Discourse pour que le port 80 soit disponible pour que certbot s’exécute
naviguez donc vers le dossier où se trouve Discourse

cd /var/discourse

arrêtez Discourse

sudo ./launcher stop app

Étape 2 :
Naviguez vers l’emplacement des certificats

cd /etc/letsencrypt

exécutez la commande certbot renew

sudo certbot renew

vous devriez voir un message dans la console tel que

-----------------------------------------------------------
Renewing an existing certificate for mail.mydomain.com
-----------------------------------------------------------
The following renewals succeeded:
   /etc/letsencrypt/live/mail.mydomain.com/fullchain.pem (success)

Étape 3 :
Retournez dans le dossier où se trouve Discourse et démarrez Discourse

cd /var/discourse
sudo ./launcher start app

J’espère que cela aidera quelqu’un
si vous voyez des erreurs, n’hésitez pas à poster
Si ce sujet est au mauvais endroit, n’hésitez pas à le déplacer
Si ce type de sujet n’est pas autorisé, n’hésitez pas à le supprimer

1 « J'aime »

Si votre serveur de messagerie a le même nom de domaine que votre serveur de messagerie, vous devriez pouvoir utiliser les certificats que Discourse maintient

Ce serait trop facile pour moi… :sweat_smile:
mon serveur de messagerie est mail.mydomain.com
Discourse est community.mydomain.com
et le serveur web normal est mydomain.com

Merci pour le conseil !

1 « J'aime »