Listmonk auf Ubuntu 22 installieren: Dein Einstieg in leistungsstarkes E-Mail-Marketing
Du suchst ein leistungsfähiges, einfach zu bedienendes Tool für E-Mail-Marketing und Newsletter-Verwaltung? Dann solltest du dir Listmonk genauer ansehen! Es ist nicht nur Open-Source und damit kostenlos, sondern bietet auch eine beeindruckende Performance. In diesem Beitrag zeige ich dir Schritt für Schritt, wie du Listmonk auf einem Ubuntu 22 Server einrichtest. Lass uns direkt loslegen!
Warum Listmonk?
Bevor wir in die technischen Details einsteigen, kurz ein paar Worte zu den Vorteilen von Listmonk. Es ist unglaublich schnell, kann Millionen von E-Mails verwalten und bietet eine intuitive Weboberfläche. Egal, ob du Marketing-E-Mails verschickst oder einen einfachen Newsletter betreiben willst — Listmonk ist ein echter Gamechanger.
Voraussetzungen
Damit die Installation reibungslos klappt, stelle sicher, dass du folgende Dinge bereit hast:
- Einen Server mit Ubuntu 22 (ideal wäre Root-Zugriff).
- PostgreSQL, denn Listmonk verwendet diese Datenbanktechnologie.
- Grundkenntnisse im Umgang mit der Kommandozeile.
- Optional: Einen Domainnamen und SSL-Zertifikate, falls du HTTPS nutzen willst.
Bringe dein System auf den neuesten Stand
Niemand mag veraltete Software, oder? Aktualisiere deinen Server, bevor wir starten:
sudo apt update && sudo apt upgrade -y
So stellst du sicher, dass alle Pakete frisch sind und dein System sicher bleibt.
PostgreSQL installieren
Listmonk benötigt PostgreSQL als Datenbank. Die Installation ist simpel:
sudo apt install postgresql postgresql-contrib -y
Danach solltest du den PostgreSQL-Dienst starten und sicherstellen, dass er automatisch läuft:
sudo systemctl start postgresql
sudo systemctl enable postgresql
Jetzt richten wir eine Datenbank und einen Benutzer für Listmonk ein:
sudo -u postgres psql
CREATE DATABASE listmonk;
CREATE USER listmonk_user WITH PASSWORD 'sicheres_passwort';
GRANT ALL PRIVILEGES ON DATABASE listmonk TO listmonk_user;
\q
Lade Listmonk herunter
Zeit, Listmonk selbst auf deinen Server zu holen. Besuche die offizielle Release-Seite und lade die neueste Version herunter. Oder nutze einfach diesen Befehl (prüfe die URL auf Aktualität):
wget https://github.com/knadh/listmonk/releases/download/v2.4.0/listmonk-linux-amd64.tar.gz
Entpacke die Datei mit:
tar -xvzf listmonk-linux-amd64.tar.gz
cd listmonk
Konfiguration anpassen
Bevor wir Listmonk starten, müssen wir es konfigurieren. Öffne die Konfigurationsdatei:
nano config.toml
Die wichtigsten Anpassungen:
Server-Einstellungen:
[app]
address = "0.0.0.0:9000"
Datenbank-Verbindung:
[db]
user = "listmonk_user"
password = "sicheres_passwort"
host = "localhost"
port = 5432
database = "listmonk"
Speichere die Datei und schließe den Editor.
Datenbank initialisieren
Um die Tabellen und Strukturen für Listmonk anzulegen, führe diesen Befehl aus:
./listmonk --install
Wenn alles glatt läuft, ist die Datenbank jetzt startklar.
Starte Listmonk
Jetzt wird es spannend: Starte Listmonk mit dem folgenden Befehl:
./listmonk
Öffne nun deinen Browser und rufe http://<deine-server-ip>:9000
auf. Voilà — die Listmonk-Oberfläche sollte erscheinen!
Automatischer Start mit Systemd (optional)
Damit Listmonk bei einem Neustart deines Servers automatisch läuft, richten wir es als Systemdienst ein. Erstelle eine neue Service-Datei:
sudo nano /etc/systemd/system/listmonk.service
Inhalt der Datei:
[Unit]
Description=Listmonk Service
After=network.target
[Service]
User=your_user
WorkingDirectory=/pfad/zu/listmonk
ExecStart=/pfad/zu/listmonk/listmonk
Restart=always
[Install]
WantedBy=multi-user.target
Speichere und aktiviere den Dienst:
sudo systemctl enable listmonk
sudo systemctl start listmonk
SSL für Sicherheit (optional)
Falls du Listmonk über HTTPS anbieten willst, kannst du Nginx als Reverse-Proxy verwenden. Ein Beispiel für die Konfiguration:
server {
listen 80;
server_name deine-domain.de;
location / {
proxy_pass http://localhost:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Mit Let’s Encrypt kannst du kostenfreie SSL-Zertifikate erstellen:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d deine-domain.de
Fazit
Herzlichen Glückwunsch! Du hast jetzt deinen eigenen Listmonk-Server eingerichtet. Von hier aus kannst du loslegen und deine ersten Newsletter verschicken.
Wie hat dir die Anleitung gefallen? Teile gerne deine Gedanken oder Fragen in den Kommentaren. Viel Spaß beim E-Mail-Marketing!