1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Creare mailing list con Public Cloud
Questa guida spiega come impostare un sistema di mailing list con il tuo Servizio Mail, grazie a Mailman e alla Public Cloud Infomaniak!
⚠Questa guida si rivolge esclusivamente a un pubblico con un elevato livello di competenza tecnica. Non si assume alcuna responsabilità per danni o perdite - salvare i dati prima di qualsiasi manipolazione. Per ulteriori aiuti Contatta un partner oppure Lanciare gratuitamente una gara d'appalto Scopri anche il Il ruolo dell'host.
Preambolo
- Mailman è un'applicazione gratuita per gestire mailing list, mailing list e newsletter.
- Questi file sono preparati in modo da poter facilmente impostare Mailman.
- La distribuzione del server e del firewall è fatta con TerraForm, strumento di Infrastructure as a Code (IaaC) e la configurazione del server con Ansible.
- Il software ti consente di creare mailing list per i tuoi diversi contatti (direzione, ecommerce...).
Preparazione...
... dal tuo ambiente
- Essere in possesso di un Servizio Mail Infomaniak per realizzare questo tutorial.
- I file relativi alla distribuzione di Mailman su Public Cloud sono da scaricare su questo github Infomaniak.
... dell'ambiente Mail
- Crea un indirizzo
mailman@domain.xyz
(Aiuto) e conservare preziosamente la password creata (sarà utilizzata nella configurazione del server). - Aggiungi i seguenti alias (Aiuto):
- postorius
- mylist
- mylist-bounces
- mylist-confirm
- mylist-join
- mylist-leave
- mylist-owner
- mylist-request
- mylist-subscribe
- mylist-unsubscribe
Il tuo ambiente Mail è pronto per la distribuzione!
Il Public Cloud
- Creare un progetto Public Cloud e 1 utente (Aiuto)
- Attenzione alla password Public Cloud, l'autenticazione 2FA sul tuo account Infomaniak è altamente raccomandata.
- Clicca qui per accedere al pannello di controllo Openstack e inserire il
PCU-XXXXXX
con la password definita in precedenza. - Scarica il tuo file
openrc
, ti permette di identificarti come amministratore del tuo ambiente dalla riga di comando; contiene informazioni come il data center in cui si trovano le tue macchine, il tuo ID, la password, ecc.
Ora hai il file che puoi usare per accedere all'amministrazione Openstack.
... dell'istanza
Per rendere accessibile la tua istanza futura alle diverse porte di comunicazione (SSH & HTTP & HTTPS), crea un security group permette di assegnare un gruppo di regola a una macchina con il seguente comando:
openstack security group create —description "Port 22 - 80 - 443 pour Mailman" mailman-sec
Aggiungi delle regole al gruppo di sicurezza: mailman-sec
openstack security group rule create --dst-port 80 --protocol TCP mailman-secopenstack security group rule create --dst-port 443 --protocol TCP mailman-secopenstack security group rule create --dst-port 22 --protocol TCP mailman-sec
È possibile eseguire tutti questi comandi in modo grafico dalla dashboard di Horizon https://api.pub1.infomaniak.cloud/horizon/auth/login/ nella scheda Rete -> Gruppo di Sicurezza (Conosci la documentazione cloud a questo proposito).
Distribuisci l'istanza che contiene MailMan. Per l'uso da riga di comando è possibile utilizzare il seguente ordine:
openstack server create --flavor a1-ram2-disk20-perf1 --security-group mailman-sec --network ext-net1 --key-name <votre-clé> --image "Debian 11.5 bullseye" mailman3
Una volta collegato alla macchina, aggiornala:
sudo apt update && sudo apt upgrade -y
Installare il client openstack:
sudo apt install python3-openstackclient -y
Installazione di Ansible (permettendo di distribuire mailman in modo automatico):
sudo apt install ansible -y
Distribuzione di Mailman
Per distribuire Mailman sulla macchina, importare la chiave SSH e il file OpenRC tramite SFTP nella macchina che esegue la configurazione Ansible.
Utilizzare software/clienti come putty, termius, mobaxterm... (qualsiasi strumento che gestisce SSH / SFTP) per eseguire facilmente l’importazione, sarà sufficiente compilare le seguenti informazioni per connettersi alla macchina:
- IP della macchina creato in precedenza
- porto:
22
- chiave SSH creata in precedenza: importare il file
.pem
- Utente:
debian
In questa guida, il software Termius è stato utilizzato per spostare i file in SFTP sulla macchina.
Scarica la cartella contenente i file di installazione:
wget https://github.com/reneluria/mailman-cloud
Ora è necessario spostare la chiave SSH e il file PCP nella cartella scaricata:
mv cle.pem mailman/mv PCP-XXXX.sh mailman/
Spostarsi nel file:
cd mailman/
Definizione del diritto 600 sulla chiave per proteggerla ed eseguirla:
sudo chmod 600 tf-keypair.pem
Crea un file inventory per impostare le impostazioni: SMTP, Domain...
nano inventory
In questo file è necessario inserire il seguente template modificando le righe commentate dalle variabili di ambiente:
mailman ansible_host
IP Pubblico della VM Target
mailman ansible_host=xxx.xxx.xxx.xxx
[all:vars]
ansible_python_interpreter=/usr/bin/python3
ansible_user=debian
ansible_ssh_private_key_file=id_tf_keypair
fqdn=mailman.<yourdomain>
mail_host=mail.infomaniak.com
mail_account=mailman@<yourdomain>
mail_password=<email_password>
mailman_user=mailman
mailman_password==<interface_password>
mailman_domain=parano.ch
mailman_email=<your_email>
Eseguire il comando ctrl + s
e poi ctrl + c
per uscire da Nano.
Sempre inserito nella directory mailman, eseguire lo script con ansible:
ansible-playbook playbook.yml -D
Mailman è ora distribuito sul tuo indirizzo IP: X.X.X.X/mailman3
Accedi
Accedi a mailman con gli ID inseriti nel file inventory
più in alto per poi:
- > Creare un dominio -> creare la mia lista "malista"
Nell'elenco delle impostazioni, modificare:
- Attenuazioni DMARC: si consiglia di utilizzare "Sostituisci dall'indirizzo dell'elenco"
- Modifica messaggi: si consiglia di utilizzare "Rispondi alla lista" e "Rispondi alla prima banda"