Zelf hosten van Listmonk, een open-source nieuwsbrief- en mailinglijstbeheerder, is een uitstekende manier om controle te houden over je e-mailcampagnes en abonneegegevens. Deze gids loodst je door het proces van het implementeren van Listmonk op een Virtual Private Server (VPS) met Docker, zodat ontwikkelaars en homelab-enthousiastelingen het gemakkelijk kunnen opzetten.
Waarom kiezen voor Listmonk?
Listmonk biedt een krachtig, gebruiksvriendelijk interface samen met functies zoals:
- Een ingebouwde SMTP-server
- Beheer van abonnees
- Planning van campagnes
- Analytics
- RESTful API voor integraties
Het kiezen van een betrouwbare VPS-aanbieder is cruciaal voor een soepele werking. Hier is een vergelijk van enkele top VPS-aanbieders:
| Aanbieder | Prijs (EUR/USD) | Specificaties | Ideaal Voor |
|---|---|---|---|
| Contabo VPS | 5,99 EUR/maand | 4 CPU, 8 GB RAM, 200 GB SSD | Budgetvriendelijke optie |
| Hetzner Cloud | 4,15 EUR/maand | 1 CPU, 2 GB RAM, 20 GB SSD | Geschikt voor kleine projecten |
| DigitalOcean | 6 USD/maand | 1 CPU, 1 GB RAM, 25 GB SSD | Goed voor startups |
| Vultr | 6 USD/maand | 1 CPU, 1 GB RAM, 25 GB SSD | Eenvoudige interface |
| Linode (Akamai Cloud) | 5 USD/maand | 1 CPU, 2 GB RAM, 25 GB SSD | Prestatiegerichte projecten |
Voor een volledige VPS-vergelijking, bekijk onze volle VPS-vergelijking.
Vereisten
Om te beginnen, zorg dat je:
- Een VPS hebt met minimaal 1 CPU en 2 GB RAM.
- Docker geïnstalleerd hebt op je VPS. Volg de officiële installatiegids voor Docker als dat nog niet gedaan is.
- Een domeinnaam hebt voor je Listmonk- instantie als je e-mails wilt versturen vanaf een branded adres.
Stap 1: Toegang tot je VPS
Verbind met je VPS via SSH:
ssh jouw_gebruikersnaam@jouw_vps_ip
Vervang jouw_gebruikersnaam en jouw_vps_ip door de juiste gegevens.
Stap 2: Installeer Docker
Als Docker nog niet geïnstalleerd is, voer dan de volgende commando’s uit:
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
Verifieer de installatie:
docker --version
Stap 3: PostgreSQL Database Opzetten
Listmonk heeft PostgreSQL nodig voor gegevensopslag. Gebruik de volgende commando’s om PostgreSQL op te zetten:
docker run -d \
--name listmonk-postgres \
-e POSTGRES_DB=listmonk \
-e POSTGRES_USER=listmonk \
-e POSTGRES_PASSWORD=jouw_wachtwoord \
-p 5432:5432 \
postgres:latest
Vervang jouw_wachtwoord door een sterk wachtwoord.
Stap 4: Deploy Listmonk
Je kunt Listmonk ophalen en draaien met de volgende commando’s:
docker run -d \
--name listmonk \
-e LISTMONK_DB_HOST=listmonk-postgres \
-e LISTMONK_DB_USER=listmonk \
-e LISTMONK_DB_PASSWORD=jouw_wachtwoord \
-e LISTMONK_DB_NAME=listmonk \
-p 9000:9000 \
--link listmonk-postgres:postgres \
--restart unless-stopped \
listmonk/listmonk:latest
Zorg dat je jouw_wachtwoord vervangt door hetzelfde wachtwoord dat je voor PostgreSQL hebt gebruikt.
Stap 5: Toegang tot Listmonk Dashboard
Zodra de container draait, kun je Listmonk benaderen via http://jouw_vps_ip:9000 in je webbrowser. De standaard inloggegevens zijn:
- Gebruikersnaam: admin
- Wachtwoord: listmonk
Zorg dat je deze gegevens bij je eerste login wijzigt om je installatie te beveiligen.
Stap 6: Configureer je Domein en SMTP-Server
Als je een eigen domein gebruikt, stel het dan in op je DNS-instellingen zodat het naar je VPS IP verwijst. Stel daarnaast een SMTP-server in om e-mails te versturen (Listmonk kan ook externe SMTP-diensten gebruiken).
FAQ
1. Kan ik Listmonk zelf hosten zonder Docker?
Ja, hoewel het gebruik van Docker het installeren en beheren van Listmonk vereenvoudigt, kun je het ook rechtstreeks op je server installeren met Go. Dit vereist aanvullende stappen, zoals dependencies installeren en serviceconfiguraties beheren. Voor de meeste gebruikers wordt Docker aanbevolen vanwege de eenvoudige implementatie en ingebouwde isolatie.
2. Welke VPS-aanbieder is het beste voor het hosten van Listmonk?
Het kiezen van de juiste VPS-aanbieder hangt af van je budget en prestatiebehoeften. Voor lichte toepassingen bieden aanbieders zoals Hetzner Cloud en Linode betaalbare plannen vanaf 4,15 EUR/maand. Voor zwaardere setups biedt Contabo goede middelen tegen een concurrerende prijs. Evalueer altijd je applicatie en verwachte workload bij het maken van je keuze.
3. Hoe update ik mijn Listmonk-installatie?
Om je Listmonk bij te werken, stop je simpelweg de lopende container, haal je de nieuwste image binnen en start je de container opnieuw. Gebruik de volgende commando’s:
docker stop listmonk
docker rm listmonk
docker run -d ... # Plaats hier je originele run-commando met de nieuwste image
Zorg dat je je database back-upt voordat je een update uitvoert om gegevensverlies te voorkomen.
Door deze stappen te volgen, host je succesvol Listmonk zelf op een VPS en krijg je de tools om je e-mailcampagnes effectief te beheren. Veel plezier met self-hosting!