Rinnovo del certificato email autogestito per server di posta Docker

Questa è una guida per altri amministratori self-hosted

Faccio il self-hosting su un server privato virtuale (debian)

Utilizzo docker-mailserver per fornire un server di posta elettronica per la mia istanza Discourse. È una soluzione molto semplice per un server di posta elettronica transazionale semplice per Discourse. Salva le email in file sul server e non necessita di un database. È una soluzione essenziale senza interfaccia online o altri servizi, solo postfix, dovecot, fail2ban e ClamAV.

Ecco la documentazione

Rinnovare i certificati LetsEncrypt per docker-mailserver

Devo impostare un cron job per rinnovare i miei certificati LetsEncrypt, ma recentemente sono scaduti, quindi ecco una rapida guida passo passo

Passo 1:
devi fermare Discourse in modo che la porta 80 sia disponibile per l’esecuzione di certbot
quindi naviga nella cartella in cui si trova Discourse

cd /var/discourse

ferma Discourse

sudo ./launcher stop app

Passo 2:
Naviga dove si trovano i certificati

cd /etc/letsencrypt

esegui il comando certbot renew

sudo certbot renew

dovresti vedere un messaggio nella console come

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

Passo 3:
Torna alla cartella in cui si trova Discourse e avvia Discourse

cd /var/discourse
sudo ./launcher start app

Spero che questo aiuti qualcuno
se vedi errori, non esitare a postare
se questo argomento si trova nella posizione sbagliata, sentiti libero di spostarlo
se questo tipo di argomento non è consentito, sentiti libero di eliminarlo

1 Mi Piace

Se il tuo server di posta è nello stesso dominio del tuo server email, dovresti essere in grado di usare i certificati che Discourse mantiene

Sarebbe troppo facile per me… :sweat_smile:
il mio server di posta è mail.mydomain.com
Discourse è community.mydomain.com
e il normale server web è mydomain.com

Grazie per il suggerimento!

1 Mi Piace