Wie man Listmonk auf einem VPS selbst hostet (Vollständige Anleitung)
Das Selbst-Hosting von Listmonk, einem Open-Source-Newsletter- und Mailinglistenmanager, ist eine hervorragende Möglichkeit, die Kontrolle über Ihre E-Mail-Kampagnen und Abonnierdaten zu behalten. Diese Anleitung führt Sie durch den Prozess der Bereitstellung von Listmonk auf einem Virtuellen Privaten Server (VPS) unter Verwendung von Docker, sodass Entwickler und Homelab-Enthusiasten es problemlos einrichten können.
Warum Listmonk wählen?
Listmonk bietet eine robuste, benutzerfreundliche Oberfläche sowie Funktionen wie:
- Einen integrierten SMTP-Server
- Abonnentenverwaltung
- Kampagnenplanung
- Analytik
- RESTful API für Integrationen
Die Wahl eines zuverlässigen VPS-Anbieters ist entscheidend für eine reibungslose Leistung. Hier ist ein Vergleich einiger Top-VPS-Anbieter:
| Anbieter | Preis (EUR/USD) | Spezifikationen | Ideal für |
|---|---|---|---|
| Contabo VPS | 5,99 EUR/Monat | 4 CPU, 8 GB RAM, 200 GB SSD | Budgetfreundliche Option |
| Hetzner Cloud | 4,15 EUR/Monat | 1 CPU, 2 GB RAM, 20 GB SSD | Großartig für kleine Projekte |
| DigitalOcean | 6 USD/Monat | 1 CPU, 1 GB RAM, 25 GB SSD | Gut für Startups |
| Vultr | 6 USD/Monat | 1 CPU, 1 GB RAM, 25 GB SSD | Einfache Oberfläche |
| Linode (Akamai Cloud) | 5 USD/Monat | 1 CPU, 2 GB RAM, 25 GB SSD | Leistungsorientierte Projekte |
Für einen vollständigen VPS-Vergleich besuchen Sie unseren vollständigen VPS-Vergleich.
Voraussetzungen
Stellen Sie zunächst sicher, dass Sie:
- Ein VPS mit mindestens 1 CPU und 2 GB RAM haben.
- Docker auf Ihrem VPS installiert ist. Sie können die offizielle Installationsanleitung für Docker folgen, falls es nicht installiert ist.
- Einen Domainnamen für Ihre Listmonk-Instanz haben, wenn Sie E-Mails von einer Markenadresse senden möchten.
Schritt 1: Greifen Sie auf Ihren VPS zu
Verbinden Sie sich via SSH mit Ihrem VPS:
ssh your_username@your_vps_ip
Ersetzen Sie your_username und your_vps_ip durch die entsprechenden Werte.
Schritt 2: Docker installieren
Falls Docker nicht installiert ist, führen Sie die folgenden Befehle aus:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Überprüfen Sie die Installation:
docker --version
Schritt 3: PostgreSQL-Datenbank einrichten
Listmonk benötigt PostgreSQL zur Datenspeicherung. Verwenden Sie die folgenden Befehle, um PostgreSQL einzurichten:
docker run -d \
--name listmonk-postgres \
-e POSTGRES_DB=listmonk \
-e POSTGRES_USER=listmonk \
-e POSTGRES_PASSWORD=your_password \
-p 5432:5432 \
postgres:latest
Ändern Sie your_password in ein starkes Passwort.
Schritt 4: Listmonk bereitstellen
Sie können Listmonk mit den folgenden Befehlen herunterladen und ausführen:
docker run -d \
--name listmonk \
-e LISTMONK_DB_HOST=listmonk-postgres \
-e LISTMONK_DB_USER=listmonk \
-e LISTMONK_DB_PASSWORD=your_password \
-e LISTMONK_DB_NAME=listmonk \
-p 9000:9000 \
--link listmonk-postgres:postgres \
--restart unless-stopped \
listmonk/listmonk:latest
Stellen Sie sicher, dass Sie your_password durch dasselbe Passwort ersetzen, das für PostgreSQL verwendet wurde.
Schritt 5: Zugriff auf das Listmonk-Dashboard
Sobald der Container läuft, können Sie Listmonk aufrufen, indem Sie zu http://your_vps_ip:9000 in Ihrem Webbrowser navigieren. Die Standardanmeldedaten sind:
- Benutzername: admin
- Passwort: listmonk
Vergessen Sie nicht, diese Anmeldedaten bei Ihrem ersten Login zu ändern, um Ihre Installation abzusichern.
Schritt 6: Konfigurieren Sie Ihre Domain und SMTP-Server
Wenn Sie eine benutzerdefinierte Domain verwenden, konfigurieren Sie diese in Ihren DNS-Einstellungen, damit sie auf Ihre VPS-IP verweist. Richten Sie zudem einen SMTP-Server ein, um E-Mails zu senden (Listmonk kann auch externe SMTP-Dienste nutzen).
FAQs
1. Kann ich Listmonk ohne Docker selbst hosten?
Ja, während die Verwendung von Docker die Installation und Verwaltung von Listmonk vereinfacht, können Sie es auch direkt auf Ihrem Server mit Go installieren. Dies erfordert weitere Schritte, wie das Installieren von Abhängigkeiten und das Verwalten von Dienstkonfigurationen. Für die meisten Benutzer wird Docker aufgrund der einfachen Bereitstellung und eingebauten Isolation empfohlen.
2. Welcher VPS-Anbieter ist am besten für das Hosten von Listmonk?
Die Wahl des richtigen VPS-Anbieters hängt von Ihrem Budget und Ihren Leistungsanforderungen ab. Für leichte Anwendungen bieten Anbieter wie Hetzner Cloud und Linode günstige Pläne ab 4,15 EUR/Monat an. Für anspruchsvollere Setups bietet Contabo ausgezeichnete Ressourcen zu einem konkurrenzfähigen Preis. Bewerten Sie immer die spezifischen Anforderungen Ihrer Anwendung und die erwartete Arbeitslast bei Ihrer Entscheidung.
3. Wie aktualisiere ich meine Listmonk-Installation?
Um Listmonk zu aktualisieren, stoppen Sie einfach den laufenden Container, ziehen Sie das neueste Image und starten Sie den Container neu. Verwenden Sie folgende Befehle:
docker stop listmonk
docker rm listmonk
docker run -d ... # Fügen Sie Ihren ursprünglichen Ausführungsbefehl mit dem neuesten Image hinzu
Stellen Sie sicher, dass Sie Ihre Datenbank vor der Durchführung eines Updates sichern, um Datenverluste zu vermeiden.
Wenn Sie diese Schritte befolgen, wird es Ihnen gelingen, Listmonk erfolgreich auf einem VPS selbst zu hosten, wodurch Sie die benötigten Tools zur effektiven Verwaltung Ihrer E-Mail-Kampagnen erhalten. Viel Spaß beim Selbst-Hosting!