Selbst gehostete E-Mail-Zertifikatsverlängerung für Docker-Mail-Server

Dies ist eine Anleitung für andere selbst gehostete Administratoren

Ich hoste selbst auf einem virtuellen privaten Server (Debian)

Ich verwende docker-mailserver, um einen E-Mail-Server für meine Discourse-Instanz bereitzustellen. Es ist eine wirklich einfache Lösung für einen einfachen transaktionalen E-Mail-Server für Discourse. Er speichert die E-Mails in Dateien auf dem Server und benötigt keine Datenbank. Es ist eine schnörkellose Lösung ohne Online-Oberfläche oder andere Annehmlichkeiten, nur Postfix, Dovecot, Fail2ban und ClamAV.

Hier sind die Dokumente

Erneuern von LetsEncrypt-Zertifikaten für docker-mailserver

Ich muss einen Cron-Job einrichten, um meine LetsEncrypt-Zertifikate zu erneuern, aber kürzlich sind sie abgelaufen, daher hier eine schnelle Schritt-für-Schritt-Anleitung

Schritt 1:
Sie müssen Discourse stoppen, damit Port 80 für Certbot verfügbar ist
Navigieren Sie also zu dem Ordner, in dem Discourse lebt

cd /var/discourse

Discourse stoppen

sudo ./launcher stop app

Schritt 2:
Navigieren Sie dorthin, wo die Zertifikate leben

cd /etc/letsencrypt

Führen Sie den Befehl certbot renew aus

sudo certbot renew

Sie sollten eine Meldung in der Konsole sehen, wie z. B.

-----------------------------------------------------------
Erneuerung eines bestehenden Zertifikats für mail.mydomain.com
-----------------------------------------------------------
Die folgenden Erneuerungen waren erfolgreich:
   /etc/letsencrypt/live/mail.mydomain.com/fullchain.pem (Erfolg)

Schritt 3:
Navigieren Sie zurück zu dem Ordner, in dem Discourse lebt, und starten Sie Discourse

cd /var/discourse
sudo ./launcher start app

Ich hoffe, das hilft jemandem
Wenn Sie Fehler sehen, können Sie diese gerne posten
Wenn dieses Thema am falschen Ort ist, können Sie es gerne verschieben
Wenn diese Art von Thema nicht erlaubt ist, können Sie es gerne löschen

1 „Gefällt mir“

Wenn Ihr Mail-Server den gleichen Domainnamen wie Ihr E-Mail-Server hat, sollten Sie in der Lage sein, die Zertifikate zu verwenden, die Discourse verwaltet.

Das wäre wohl zu einfach für mich… :sweat_smile:
Mein Mailserver ist mail.mydomain.com
Discourse ist community.mydomain.com
und der normale Webserver ist mydomain.com

Danke für den Tipp!

1 „Gefällt mir“