Chatmail è un server e-mail ottimizzato per essere usato con l'app Delta Chat e sfruttare quindi le potenzialità di questo protocollo storico come messaggistica istantanea.
Il servizio così creato permette di ottenere indirizzi mail veloci e anonimi, utilizzabili solo in conversazioni cifrate.
Si riportano qui i comandi base per installare il proprio server chatmail autogestito.Per tutte le altre specifiche, comandi, suggerimenti e dettagli vari si prega di far riferimento alla guida ufficiale
Usiamo chat.esempio.org come dominio chatmail nei passi seguenti. Sostituiscilo col tuo dominio.
Verifica che l'accesso SSH come root funzioni:
Questo script inoltre ti mostrerà dei record DNS aggiuntivi che dovresti configurare sul tuo provider (potrebbe passare del tempo perché siamo resi pubblici).
Le porte da aprire sul server sono: 25, 80, 143, 443, 465, 587, 993.
Bene, per finire vorrei lasciare qualche consiglio sull'installazione di Chatmail, sperando che qualcun altro decida di creare un'altra istanza in futuro.
La guida nel README del repository Github è già sufficiente, ma un paio di appunti vorrei farli:
Io ho usato una Virtual Machine Debian 12 installata in Windows 10 tramite WSL, e come destinazione per il server Chatmail abbiamo di nuovo scelto una Debian 12.. Debian rocks!
La password che il servizio si aspetta è la "passphrase" della chiave SSH dell'utente root sul VPS remoto E NON la password dell'utente root.Va da sè che dovrete aggiungere una chiave SSH prima di cominciare il deploy.
Ultima cosa da sapere, anche se è accennata anche nel README, è che dopo il comando scripts/cmdeploy run verranno stampati a schermo tutti i record DNS, necessari al server di posta, che andranno inseriti nel pannello di controllo del vostro registrar. Niente di nuovo direi, visto che per cominciare l'installazione viene già chiesto di registrare il dominio principale.. Tuttavia preparatevi a configurare record TXT, SRV, CAA, MX.
Vi lascio con un paio di comandi utili a fine installazione:
(leggere i log del server di posta)
Sostituite il servizio per leggere ad esempio i log degli accessi SSH
(leggere la coda dei messaggi non ancora recapitati - per qualsiasi motivo)
La configurazione del webserver sta dentro /etc/nginx/nginx.conf
La directory dove sono ospitati i file veri e proprio è la classica /var/www/html/
Ultima cosa: verificate che il vostro gestore VPS lasci aperta la porta 25, o se vada richiesto espressamente, come ad esempio succede per IONOS, hetzner e Digital Oceans.
Il servizio così creato permette di ottenere indirizzi mail veloci e anonimi, utilizzabili solo in conversazioni cifrate.
Guida
Si riportano qui i comandi base per installare il proprio server chatmail autogestito.Per tutte le altre specifiche, comandi, suggerimenti e dettagli vari si prega di far riferimento alla guida ufficiale
Installazione del tuo server chatmail
Usiamo chat.esempio.org come dominio chatmail nei passi seguenti. Sostituiscilo col tuo dominio.
1. Installa il comando cmdeploy in virtualenv:
Bash:
git clone https://github.com/deltachat/chatmail
cd chatmail
scripts/initenv.sh
2. Crea il file di configurazione chatmail.ini:
Bash:
scripts/cmdeploy init chat.esempio.org # <-- usa il tuo dominio
3. Imposta prima i record DNS per il tuo dominio chatmail, secondo i suggerimenti proposti da cmdeploy init
Verifica che l'accesso SSH come root funzioni:
Bash:
ssh root@chat.esempio.org # <-- usa il tuo dominio
4. Installalo sul tuo server remoto:
Bash:
scripts/cmdeploy run
Questo script inoltre ti mostrerà dei record DNS aggiuntivi che dovresti configurare sul tuo provider (potrebbe passare del tempo perché siamo resi pubblici).
Le porte da aprire sul server sono: 25, 80, 143, 443, 465, 587, 993.
Consigli per l'installazione
Bene, per finire vorrei lasciare qualche consiglio sull'installazione di Chatmail, sperando che qualcun altro decida di creare un'altra istanza in futuro.
La guida nel README del repository Github è già sufficiente, ma un paio di appunti vorrei farli:
- Innanzi tutto in caso la cosa risultasse poco chiara, per installare Chatmail su un VPS remoto, avremo bisogno di una macchina locale dalla quale fare il "deploy".
Io ho usato una Virtual Machine Debian 12 installata in Windows 10 tramite WSL, e come destinazione per il server Chatmail abbiamo di nuovo scelto una Debian 12.. Debian rocks!
- Seconda nota: quando comincerete a lanciare i vari script/cmdeploy verso il server remoto vi verrà chiesta una password.. e qui casca l'asino.
La password che il servizio si aspetta è la "passphrase" della chiave SSH dell'utente root sul VPS remoto E NON la password dell'utente root.Va da sè che dovrete aggiungere una chiave SSH prima di cominciare il deploy.
Ultima cosa da sapere, anche se è accennata anche nel README, è che dopo il comando scripts/cmdeploy run verranno stampati a schermo tutti i record DNS, necessari al server di posta, che andranno inseriti nel pannello di controllo del vostro registrar. Niente di nuovo direi, visto che per cominciare l'installazione viene già chiesto di registrare il dominio principale.. Tuttavia preparatevi a configurare record TXT, SRV, CAA, MX.
Vi lascio con un paio di comandi utili a fine installazione:
Bash:
journalctl -u postfix.service
Sostituite il servizio per leggere ad esempio i log degli accessi SSH
Bash:
journalctl -u ssh.service
Bash:
mailq
La configurazione del webserver sta dentro /etc/nginx/nginx.conf
La directory dove sono ospitati i file veri e proprio è la classica /var/www/html/
Ultima cosa: verificate che il vostro gestore VPS lasci aperta la porta 25, o se vada richiesto espressamente, come ad esempio succede per IONOS, hetzner e Digital Oceans.