1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Diskussionslisten mit Public Cloud erstellen
Diese Anleitung erklärt, wie Sie manuell ein Diskussionslisten-System mit Ihrem Mail-Service mithilfe von Mailman
und dem Public Cloud von Infomaniak einrichten!
⚠️ Dieser Leitfaden richtet sich ausschließlich an ein Publikum mit hohem technischen Fachwissen. Keine Verantwortung wird bei Schäden oder Verlusten übernommen — sichern Sie Ihre Daten unbedingt vor jeder Manipulation. Für Hilfe kontaktieren Sie einen Partner oder starten Sie kostenlos eine Ausschreibung. Erfahren Sie auch mehr über die Rolle des Hosters.
Vorbemerkung
Mailman
ist eine kostenlose Anwendung, die es ermöglicht, Verteilerlisten, Diskussionsforen und Newsletter zu verwalten.- Die bereitgestellten Dateien ermöglichen eine einfache Einrichtung von
Mailman
. - Der Server und seine Firewall werden mit
Terraform
, einemInfrastructure as Code (IaaC)
-Tool, bereitgestellt und die Konfiguration erfolgt mitAnsible
. - Dieses System ermöglicht es Ihnen, Diskussionslisten für Ihre verschiedenen Kontakte (direction@, ecommerce@...) zu erstellen.
Vorbereitung…
… Ihrer Umgebung
- Über einen Service Mail Infomaniak zu verfügen, ist für die Durchführung dieses Tutorials unerlässlich.
- Laden Sie die für die Bereitstellung von
Mailman
im Public Cloud erforderlichen Dateien von diesem GitHub-Repository herunter.
… der Mail-Umgebung
- Erstellen Sie eine Adresse
mailman@domain.xyz
(Hilfe) und bewahren Sie das Passwort sorgfältig auf (wird zur Serverkonfiguration verwendet). - Fügen Sie die folgenden Aliase hinzu (Hilfe) :
- postorius
- mylist
- mylist-bounces
- mylist-confirm
- mylist-join
- mylist-leave
- mylist-owner
- mylist-request
- mylist-subscribe
- mylist-unsubscribe
Die Vorbereitung Ihrer E-Mail-Umgebung ist abgeschlossen, jetzt geht es an den Einsatz von Mailman!
… des Public Clouds
- Erstellen Sie ein Public Cloud-Projekt und einen Benutzer (Hilfe).
- Achtung: Das Passwort für die Public Cloud muss sicher sein. Die 2FA-Authentifizierung für Ihr Infomaniak-Konto wird dringend empfohlen.
- Klicken Sie hier, um auf das OpenStack-Dashboard zuzugreifen und verwenden Sie die Kennung
PCU-XXXXXX
mit dem festgelegten Passwort. - Laden Sie Ihre
openrc
-Datei herunter. Sie ermöglicht Ihnen die Authentifizierung als Administrator über die Befehlszeile (sie enthält Informationen wie die Kennung, das Passwort und das Rechenzentrum).
Sie sind bereit, sich bei der OpenStack-Verwaltung anzumelden.
… des Instances
Um Ihre zukünftige Instanz über SSH, HTTP und HTTPS zugänglich zu machen, erstellen Sie eine Sicherheitsgruppe
mit dem folgenden Befehl:
openstack security group create --description "Ports 22 - 80 - 443 pour Mailman" mailman-sec
Fügen Sie dann die erforderlichen Regeln hinzu:
openstack security group rule create --dst-port 80 --protocol TCP mailman-sec
openstack security group rule create --dst-port 443 --protocol TCP mailman-sec
openstack security group rule create --dst-port 22 --protocol TCP mailman-sec
Diese Schritte können auch über das Horizon-Dashboard im Reiter Netzwerk → Sicherheitsgruppen durchgeführt werden. Informieren Sie sich dazu in der Cloud-Dokumentation.
Bitte installieren Sie jetzt die Instanz, die Mailman
hosten wird, mit dem folgenden Befehl:
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
Sobald Sie mit der Maschine verbunden sind, aktualisieren Sie sie:
sudo apt update && sudo apt upgrade -y
Installieren Sie den Client openstack
:
sudo apt install python3-openstackclient -y
Installieren Sie Ansible
, um Mailman
automatisch zu deployen:
sudo apt install ansible -y
Mailman-Deployment
Um Mailman
zu deployen, importieren Sie Ihren SSH-Schlüssel und die OpenRC
-Datei über SFTP auf die Installationsmaschine.
Verwenden Sie Tools wie putty
, termius
oder mobaxterm
(oder jeden SSH/SFTP-Client) mit den folgenden Informationen:
- IP: IP-Adresse des erstellten Rechners
- Port:
22
- SSH-Schlüssel: Datei
.pem
- Benutzer:
debian
In dieser Anleitung wurde Termius
für den SFTP-Transfer verwendet.
Laden Sie die erforderlichen Dateien herunter:
wget https://github.com/reneluria/mailman-cloud
Verschieben Sie dann die Dateien:
mv cle.pem mailman/
mv PCP-XXXX.sh mailman/
Navigieren Sie zum Verzeichnis:
cd mailman/
Schützen Sie den Schlüssel, indem Sie ihm die richtigen Berechtigungen zuweisen:
sudo chmod 600 tf-keypair.pem
Erstellen Sie eine Datei inventory
, um SMTP, die Domain usw. zu konfigurieren:
nano inventory
Füllen Sie diese Vorlage mit Ihren Informationen aus:
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=<yourdomain>
mailman_email=<your_email>
Speichern Sie mit Strg + S
, dann verlassen Sie mit Strg + X
.
Starten Sie den Deployment:
ansible-playbook playbook.yml -D
Mailman
ist jetzt über Ihre IP-Adresse erreichbar: X.X.X.X/mailman3
Anmelden
Melden Sie sich mit den Anmeldeinformationen an, die in der Datei inventory
festgelegt wurden, um:
- Ein Domain erstellen, dann eine Liste « maliste »
In den Listeneinstellungen wird empfohlen:
- DMARC-Dämpfungen: « Ersetzen Sie durch die Adresse der Liste »
- Nachrichten ändern: « Antworten an die Liste “ und „ Antworten an den ersten Streifen »