In de wereld van vandaag is automatisering de sleutel tot het verbeteren van productiviteit, en n8n is een uitstekend open-source workflow automatiseringstool waarmee je verschillende apps en diensten kunt verbinden zonder code te schrijven. Zelf hosten van n8n op een Virtual Private Server (VPS) is een goede optie voor ontwikkelaars die controle en maatwerk willen over hun gegevensstromen. Deze gids behandelt de stappen om n8n te installeren en te configureren met Docker op een VPS.
Voordat je begint
- Kies een VPS-aanbieder: Selecteer een VPS-aanbieder die bij je behoeften past. Hier is een vergelijking van enkele populaire opties:
| Aanbieder | Prijs (per maand) | RAM | Opslag |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 200 GB SSD |
| Hetzner Cloud | 4.15 EUR | 2 GB | 20 GB SSD |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD |
| Vultr | 6 USD | 1 GB | 25 GB SSD |
| Linode (Akamai) | 5 USD | 2 GB | 50 GB SSD |
-
Installeer Docker: Zorg dat Docker en Docker Compose op je VPS geïnstalleerd zijn. Als dat niet het geval is, volg dan de officiële Docker-installatiegids.
-
Beveilig je server: Een basis firewallconfiguratie met
ufw(Uncomplicated Firewall) wordt aanbevolen. Deze moet SSH en de benodigde poorten voor n8n toestaan.
Stap 1: Docker instellen
Na het inloggen op je VPS via SSH, controleer je of Docker geïnstalleerd is door het volgende uit te voeren:
docker --version
Als Docker niet geïnstalleerd is, kun je het installeren met:
sudo apt update
sudo apt install docker.io
Activeer en start Docker:
sudo systemctl enable docker
sudo systemctl start docker
Stap 2: Maak een n8n-directory
Maak een directory voor n8n en ga er naartoe:
mkdir ~/n8n
cd ~/n8n
Stap 3: Maak een Docker Compose-bestand
Maak een nieuw docker-compose.yml-bestand met je favoriete teksteditor:
nano docker-compose.yml
Voeg de volgende configuratie toe:
version: '3'
services:
n8n:
image: n8nio/n8n
environment:
- N8N_API_BASIC_AUTH_ACTIVE=true
- N8N_API_BASIC_AUTH_USER=user
- N8N_API_BASIC_AUTH_PASSWORD=je_wachtwoord
- N8N_HOST=jouw_domein_of_ip
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_SSL_CERT=je_ssl_cert_pad
- N8N_SSL_KEY=je_ssl_key_pad
volumes:
- ~/.n8n:/home/node/.n8n
ports:
- "5678:5678"
restart: always
Vervang jouw_domein_of_ip, je_ssl_cert_pad, en je_ssl_key_pad door jouw gegevens. Je kunt Let’s Encrypt gebruiken voor SSL (meer daarover later).
Stap 4: Start n8n
Start n8n met Docker Compose:
docker-compose up -d
Controleer of n8n draait door te kijken of de container actief is:
docker ps
Stap 5: Toegang tot n8n
Je kunt je n8n-instantie benaderen via je VPS IP of domeinnaam:
http://jouw_domein_of_ip:5678
Log in met de gebruikersnaam en wachtwoord die je hebt opgegeven in het docker-compose.yml-bestand.
Stap 6: SSL instellen (Optioneel maar Aanbevolen)
Voor verbeterde beveiliging is het verstandig SSL in te stellen. Je kunt daarvoor Let’s Encrypt gebruiken:
-
Installeer Certbot:
sudo apt install certbot -
Vraag certificaten aan:
sudo certbot certonly --standalone -d jouw_domein.com -
Werk het
docker-compose.yml-bestand bij om de juiste SSL-certificaatpaden op te nemen zoals in Stap 3.
Na het bijwerken, start je de n8n-services opnieuw:
docker-compose down
docker-compose up -d
Veelgestelde vragen (FAQ)
1. Wat zijn de voordelen van n8n zelf hosten in plaats van de cloudversie?
Zelf hosten van n8n biedt veel voordelen, waaronder volledige controle over je gegevens, aanpasbare functies volgens jouw wensen en meer flexibele automatiseringsmogelijkheden door verbinding te maken met andere zelf gehoste diensten. Je kunt garanderen dat gevoelige data privé blijven en voldoen aan regelgeving rondom databescherming, omdat je bepaalt hoe en waar data wordt verwerkt. Bovendien maakt zelf hosten het mogelijk om meer integraties te testen zonder de potentiële gebruiksbeperkingen die vaak bij cloudversies bestaan.
2. Kan ik n8n draaien op een low-tier VPS?
Ja, n8n kan draaien op een low-tier VPS, maar de prestaties variëren afhankelijk van de complexiteit van je workflows. Voor eenvoudige automatiseringen volstaan opties zoals Hetzner Cloud of DigitalOcean met minstens 1-2 GB RAM. Voor zwaardere workflows die grote datasets opslaan of veel gelijktijdige uitvoeringen vereisen, heb je mogelijk een krachtigere VPS nodig met meer RAM en CPU.
3. Hoe maak ik back-ups van mijn n8n-gegevens en configuraties?
Het maken van back-ups van je n8n-gegevens en configuraties is essentieel voor het garanderen van de continuïteit van je workflows. Omdat n8n zijn data opslaat in de volume die je hebt gemonteerd (zoals gespecificeerd in het docker-compose.yml-bestand), moet je regelmatig de map ~/.n8n back-uppen. Dit kan door deze kopiëren naar een andere locatie, gepland via cron jobs, of door gebruik te maken van back-updiensten. Automatiseren van het back-uppen van deze map naar cloudopslag of een andere fysieke server helpt dataverlies te minimaliseren en de systeemresilience te behouden.
Als je deze volledige gids volgt, ben je goed voorbereid om n8n zelf te hosten op je VPS en optimaal te profiteren van de automatiseringsmogelijkheden. Voor vergelijkingen van de beste VPS-aanbieders, bezoek onze volledige VPS-vergelijking. Veel succes met zelf hosten!