Dec 18, 2025
Angelique T.
8min Lezen
n8n is een automatiseringstool waarmee je gemakkelijk verschillende apps en API’s aan elkaar koppelt. Door het zelf op een Ubuntu VPS e hosten, profiteer je van meer privacy, flexibiliteit en lagere kosten dan bij een beheerde diensten.
In deze handleiding laten we je twee manieren zien hoe je n8n kunt installeren: met Hostinger eenvoudige één-klik-installatie en handmatig, voor wie liever zelf alles onder controle houdt. Na afloop heb je een volledig werkende n8n instance op je VPS, klaar om je complexe workflows te automatiseren.
Voordat je n8n installeert, moet je ervoor zorgen dat je hostingomgeving aan de volgende eisen voldoet:
Minimum: 1 vCPU, 1GB RAM (KVM1)
Aanbevolen: 2 vCPU, 2GB RAM (KVM2)
Als je er nog geen hebt, biedt Hostinger een reeks VPS-opties, waaronder n8n VPS hosting.

Laten we beginnen met de meest eenvoudige methode: het gebruik van Hostinger één-klik-n8n-template. Met deze methode wordt de installatie van de Ubuntu-server geautomatiseerd en worden n8n en de bijbehorende dependencies geïnstalleerd..
Als eerste moet je naar je VPS-dashboard gaan.


Hier vind je besturingssystemen en templates die beschikbaar zijn voor je VPS-server.

De template set-up start. Bovenaan je dashboard verschijnt een voortgangsbalk, zoals in het voorbeeld hieronder:

Na een korte wachttijd is je n8n instance klaar voor gebruik.
Zodra n8n op je VPS is ingesteld, kun je inloggen om te checken of het werkt.



Nu je je n8n-instance draait, gaan we de set-up voor beveiliging en maatwerk nog wat finetunen.


Hier kun je al je inloggegevens bekijken en aanpassen, zoals voornaam, achternaam, e-mailadres en wachtwoord.
Je kunt n8n ook aanpassen met omgevingsvariabelen:
nano ../root/docker compose.yml
- N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=username - N8N_BASIC_AUTH_PASSWORD="password"
Vervang de gebruikersnaam en het wachtwoord hierboven door de werkelijke gebruikersnaam en het wachtwoord van jouw gebruiker.

Andere veelgebruikte omgevingsvariabelen die je wellicht wilt opnemen of aanpassen:
cat docker compose.yml
Hiermee wordt het volledige Docker Compose-bestand weergegeven. Je zou daar je wijzigingen moeten zien.
docker compose down docker compose up -d
Nadat je Docker Compose opnieuw hebt opgestart, worden je wijzigingen doorgevoerd. n8n gebruikt dan de omgevingsvariabelen die je hebt ingesteld.
Als je een custom domein gebruikt, moet je ook SSL instellen. Voor een beveiligde HTTPS verbinding kun je Let’s Encrypt gebruiken, samen met NGINX als reverse proxy:
sudo apt install certbot nginx python3-certbot-nginx -y
sudo nano /etc/nginx/sites-available/n8n
server {
server_name yourdomain.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}Sla het bestand op en sluit het met CTRL+X, vervolgens Y en ENTER.
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
sudo certbot --nginx -d yourdomain.com
sudo certbot renew
Selecteer nano als je wordt gevraagd de editor te selecteren.
Let’s Encrypt-certificaten verlopen standaard elke 90 dagen. Met deze taak verlengt Certbot automatisch je certificaat wanneer dat nodig is.
0 2 * * * certbot renew --quiet --post-hook "systemctl restart nginx"
nano ../root/docker compose.yml
- WEBHOOK_URL=https://yourdomain.com/ - N8N_HOST=yourdomain.com - N8N_PORT=5678 - N8N_PROTOCOL=https
Sla het bestand op en sluit het met CTRL+X, Y en ENTER.
docker compose down docker compose up -d
Als dit is gebeurd, heb je veilig toegang tot je n8n-instance via je eigen domeinnaam. (bijv. https://yourdomain.com).
Als je een VPS hosting provider gebruikt zonder een één-klik-n8n-template, moet je n8n handmatig installeren. Onderstaand leggen we uit hoe je Ubuntu kunt installeren.
Voordat we n8n handmatig instellen, moeten we eerst een paar belangrijke dependencies installeren. Maak verbinding met je VPS via SSH, of gebruik een webgebaseerde console. Werk daarna je pakketlijsten bij en upgrade de bestaande pakketten naar de nieuwste versies door het volgende command uit te voeren:
sudo apt-get update && sudo apt-get upgrade -y
Dit zorgt ervoor dat je systeem de nieuwste beveiligingspatches en softwareversies heeft voordat je verder gaat.
Er zijn twee belanrijke methodes om een zelfgehoste n8n-omgeving te draaien:
De containerisatie installatie is in de meeste gevallen de aanbevolen optie, maar we beschrijven beide methoden kort.
Directe installatie
n8n kan direct draaien in een Node.js omgeving. Als je geen Docker wilt gebruiken, installeer dan eerst de nieuwste LTS-versie (Long Term Support) van Node.js:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v npm -v
Deze commands tonen de versies van npm en Node.js als ze geïnstalleerd zijn.
Containerisatie installatie
Als je n8n liever in een Docker container gebruikt, installeer dan eerst Docker.
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io
docker --version
Dit command toont de Docker-versie die is geïnstalleerd.
Zodra je alle dependencies hebt geïnstalleerd, kun je n8n gaan instellen.
Directe installatie
Als je eerder Node.js hebt geïnstalleerd, kun je n8n globaal installeren met behulp van npm:
npm install -g n8n
Start een scherm sessie met de naam n8n:
screen -S n8n
Voer n8n in de scherm sessie uit:
n8n
Om los te koppelen van de scherm sessie, typ je CTRL+A en daarna D. Wil je later opnieuw verbinden om met n8n te werken, voer dan het volgende uit:
screen -R n8n
Standaard draait n8n op poort 5678. Je kunt er nu bij via:
http://your-server-ip:5678
Het is mogelijk dat je een secure cookie error ziet. We behandelen het instellen van SSL-certificaten in de volgende stappen.
Containerisatie installatie
Haal de nieuwste n8n Docker image op:
docker pull n8nio/n8n
Voer de container met port mapping uit:
docker run -d --name n8n -p 5678:5678 n8nio/n8n
Voor toegang tot n8n in je browser, open je:
http://your-server-ip:5678
Net als bij de bovenstaande installatiestappen kan het voorkomen dat er een security cookie error verschijnt. Bekijk hieronder hoe je een SSL-certificaat aanmaakt.
Standaard zijn gegevens in een Docker container niet permanent. Om ervoor te zorgen dat je complexe workflows en instellingen bewaard blijven, draai je n8n met een aangekoppeld volume:
docker stop n8n && docker rm n8n #stop and remove previous n8n container docker run -d --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n
Hiermee wordt je lokale map ~/.n8n aan de data directory van n8n in de container gekoppeld.
Als de container niet opstart, heb je misschien geen rechten om naar het volume te schrijven. Krijg rechten door het volgende uit te voeren:
sudo chown -R 1000:1000 ~/.n8n sudo chmod -R 755 ~/.n8n
Start dan de container:
docker start n8n
Standaard vereist n8n geen authenticatie, waardoor iedereen met toegang tot het IP-adres van je server het kan gebruiken. Om je instance te beveiligen, moet je omgevingsvariabelen invoeren, voordat je de container uitvoert.
Bij directe installatie kun je hiervoor het command export gebruiken. In het onderstaande voorbeeld vervang je gebruikersnaam, wachtwoord en yourdomain.com door je eigen gegevens:
export N8N_BASIC_AUTH_ACTIVE=true export N8N_BASIC_AUTH_USER=username export N8N_BASIC_AUTH_PASSWORD=password export N8N_HOST=yourdomain.com export N8N_PORT=5678 export WEBHOOK_URL=https://yourdomain.com/ export GENERIC_TIMEZONE=UTC
Als je n8n uitvoert als een Docker container (containerisatie installatie), kun je deze variabelen doorgeven met de -e flag (voeg hieronder je eigen gegevens toe):
docker stop n8n && docker rm n8n #stop and remove previous n8n container docker run -d --name n8n \ -p 5678:5678 \ -e N8N_BASIC_AUTH_ACTIVE=true \ -e N8N_BASIC_AUTH_USER=username \ -e N8N_BASIC_AUTH_PASSWORD=password \ -e N8N_HOST=yourdomain.com \ -e N8N_PORT=5678 \ -e WEBHOOK_URL=https://yourdomain.com/ \ -e GENERIC_TIMEZONE=UTC \ -v ~/.n8n:/home/node/.n8n \ n8nio/n8n
Om je n8n instance te beschermen en versleutelde verbindingen te garanderen, zullen we SSL (HTTPS) instellen met Let’s Encrypt en NGINX als een reverse proxy. Dit is vooral belangrijk als je een custom domein gebruikt.
sudo apt update && sudo apt install nginx certbot python3-certbot-nginx -y
sudo systemctl enable nginx sudo systemctl start nginx
sudo nano /etc/nginx/sites-available/n8n
server {
server_name yourdomain.com;
location / {
proxy_pass http://localhost:5678; # Forward requests to n8n
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
listen 80;
}Sla vervolgens op en sluit af door CTRL+X te typen, vervolgens Y en dan ENTER.
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
sudo certbot --nginx -d yourdomain.com
sudo certbot renew
Selecteer nano als er om de editor te selecteren wordt gevraagd.
0 2 * * * certbot renew --quiet --post-hook "systemctl restart nginx"
Let’s Encrypt-certificaten verlopen standaard elke 90 dagen. Dankzij deze functie zal Certbot je certificaat automatisch vernieuwen.
Om te bevestigen dat n8n via HTTPS werkt, open je je browser en ga je naar je domeinnaam in het format https://yourdomain.com. Zie je de n8n-interface zonder SSL-waarschuwingen? Dan is je installatie geslaagd en is n8n klaar voor gebruik!
Gefeliciteerd! Je hebt n8n met succes geïnstalleerd en host het nu zelf op je eigen server. Of je nu de één-klik-installatie van Hostinger hebt gebruikt, of n8n handmatig hebt geïnstalleerd, dan beschik je nu over een krachtige tool voor workflow automatisering.
Nu is het tijd om aan de slag te gaan met het bouwen van workflows en het automatiseren van taken! Of het nu gaat om eenvoudige n8n-integraties of complexe bedrijfsprocessen, n8n biedt je de flexibiliteit om apps, API’s en databases te koppelen, zonder dat je daarvoor heel veel code hoeft te schrijven.
Belangrijke punten om te onthouden:
Loop je ergens tegenaan of wil je geavanceerdere instellingen ontdekken? Neem dan een kijkje in de n8n hosting documentatie of sluit je aan bij de n8n-community voor ondersteuning.
Ja, je kunt n8n lokaal draaien door het systeemwijd te installeren met npm via het command npm install n8n -g. Na de installatie kun je n8n starten door n8n of n8n start uit te voeren.
Om te beginnen zou een een VPS met 2 vCores en 4GB RAM voldoende moeten zijn. In dat geval is Hostinger’s KVM2 meer dan voldoende.
Na de lokale installatie van n8n kun je de interface openen door naar http://localhost:5678 in je webbrowser te gaan, mits het dus lokaal draait. Als je n8n zelf op een VPS met een custom domeinhost draait, gebruik dan http://yourdomain.com:5678, of https://yourdomain.com als SSL is geconfigureerd.
Alle tutorials op deze website voldoen aan de strenge edactionele standaarden en waarden van Hostinger.