Hoe je Mailu Zelfhostt op een VPS (Volledige Gids)
Zelfhosting van je e-mailserver kan een lonend project zijn, en Mailu is een uitstekende keuze voor wie de controle over hun e-mail wil nemen. In deze gids leiden we je door het proces van het installeren van Mailu op een VPS, zodat je zeker bent dat je de benodigde componenten en configuratie hebt om aan de slag te gaan. Deze gids gaat ervan uit dat je enige ervaring hebt met Docker en basis serverbeheer.
Vereisten
Voordat je begint met de installatie, zorg dat je het volgende hebt:
-
Een VPS: Je kunt kiezen uit verschillende providers op basis van je behoeften en budget. Hier is een korte vergelijking van populaire VPS-providers:
Provider Prijs (EUR/USD) Belangrijkste kenmerken Contabo VPS 5.99 EUR/maand Hoge opslag, intuรฏtief beheerpaneel Hetzner Cloud 4.15 EUR/maand Betaalbaar, betrouwbare prestaties, schaalbare instances DigitalOcean 6 USD/maand Gebruiksvriendelijk, uitgebreide documentatie Vultr 6 USD/maand Wereldwijde aanwezigheid, snelle SSDโs Linode 5 USD/maand 24/7 ondersteuning, eenvoudige backups Om te beginnen, kun je gebruik maken van de links om je provider te kiezen: Contabo, Hetzner, DigitalOcean, Vultr, of Linode.
-
Domeinnaam: Je moet een domeinnaam registreren om je e-mailadressen te beheren.
-
Basiskennis Docker: Bekendheid met Docker is nodig, omdat Mailu binnen containers werkt.
Stap 1: Zet je VPS op
Zodra je je VPS-provider hebt gekozen en je VPS hebt geconfigureerd, maak je verbinding met je VPS via SSH. Bijvoorbeeld:
ssh root@je-vps-ip
Werk je systeem bij
Voer de volgende commandoโs uit om je systeemup te daten en te upgraden:
sudo apt update
sudo apt upgrade -y
Installeer Docker
Mailu draait binnen Docker. Om Docker te installeren, volg je deze stappen:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-compose -y
Controleer of Docker correct is geรฏnstalleerd:
sudo docker --version
Stap 2: Download Mailu
Maak een directory voor Mailu:
mkdir mailu
cd mailu
Maak een nieuw .env-bestand in de Mailu-directory. Dit bestand bevat configuratievariabelen voor je Mailu-installatie. Gebruik het volgende commando om het bestand aan te maken en te openen:
nano .env
Hieronder een basisvoorbeeld van hoe het .env eruit zou kunnen zien:
# Omgevingsinstellingen
DOMAIN=yourdomain.com
HOSTNAMES=mail.yourdomain.com
# Andere Mailu-instellingen
SECRET_KEY=
VARIANT=master
# Voeg relevante instellingen toe voor SSL en admin gebruiker
Bekijk de Mailu documentatie voor een meer gedetailleerde configuratiehandleiding.
Stap 3: Deploy Mailu op Docker
Met de benodigde configuratie gedaan, maken we de benodigde Docker-containers voor Mailu. Dit doe je met Docker Compose. Maak een docker-compose.yml-bestand:
nano docker-compose.yml
Voeg de basisconfiguratie van de Mailu stack toe:
version: '3'
services:
front:
image: mailu/nginx
restart: always
env_file: .env
volumes:
- mailu-vmail:/data
- mailu-ssl:/certs
networks:
mailu:
aliases:
- mail
smtp:
image: mailu/postfix
restart: always
env_file: .env
networks:
mailu:
# ... Voeg andere services toe zoals imap, webmail, enzovoort
Voer het volgende commando uit om je Mailu stack te starten:
sudo docker-compose up -d
Je kunt controleren of de containers draaien met:
sudo docker ps
Stap 4: Afronding van de setup
Nu je Mailu draait, moet je je DNS-records configureren zodat ze naar je VPS verwijzen. Je wilt MX-records voor je domein instellen die naar je Mailu-instantie wijzen.
Voorbeeld DNS-configuratie
- A Record:
mail IN A jouw-vps-ip - MX Record:
yourdomain.com. IN MX 10 mail.yourdomain.com.
Deze DNS-wijzigingen kunnen enige tijd duren om te propagieren.
Veelgestelde Vragen
Wat is Mailu?
Mailu is een eenvoudige, maar volledige e-mailserveroplossing die op Docker draait en jou controle geeft over e-mailhosting. Het kan meerdere domeinen aan en beschikt over ingebouwde functies zoals webmail, spamfiltering en opslagbeheer. Door Mailu zelf te hosten, geniet je van een persoonlijke e-mailhosting ervaring die op maat gemaakt is voor jouw behoeften.
Kan ik mijn Mailu-installatie opschalen?
Ja, Mailu is ontworpen om te schalen. Met Docker kun je gemakkelijk meer resources of containers toevoegen naarmate je gebruikersbasis groeit. Je kunt ook load balancers gebruiken om het verkeer te verdelen over meerdere instanties indien nodig. Afhankelijk van de aanbiedingen van je VPS-provider is schalen relatief eenvoudig - zorg er wel voor dat je prestaties en resourcegebruik regelmatig monitort.
Is zelfhosten van mijn e-mail veilig?
Zelfhosten van je e-mail kan veilig zijn als het correct geconfigureerd is. Je wilt SSL/TLS inschakelen voor je verbindingen, sterke wachtwoorden gebruiken en je Docker-containers regelmatig updaten om eventuele kwetsbaarheden te patchen. Hoewel zelfhosting je controle geeft, vereist het ook waakzaamheid op het gebied van beveiligingspraktijken. Raadpleeg regelmatig bronnen zoals r/selfhosted of awesome-selfhosted voor de nieuwste oplossingen en beveiligingsrichtlijnen.