EQVPS

Self-host n8n op een VPS met Docker

15 jun 2026 · 3 min lezen · EQVPS Team

n8n is het soort tool dat je licht begint te gebruiken en dan stilletjes de helft van je operaties doorheen routeert. Op dat punt begint "het draait op iemands cloud-seat, gemeterd per executie, met mijn API-keys op hun servers" minder geweldig te voelen. Zelf-hosten fixt alle drie — vlakke kost, geen executie-limiet, en je keys blijven op een box die je bezit. Met Docker is het een klus van vijftien minuten.

Hoeveel server het werkelijk nodig heeft

Eerlijke cijfers eerst, zodat je niet over- of onderkoopt:

n8n is niet CPU-hongerig in rust; het piekt tijdens runs. Een 2-core box is prima voor de meeste setups. (Meer over specs matchen aan workload in de sizing-gids.)

De Docker-setup

Op een verse Ubuntu/Debian-box, installeer Docker:

curl -fsSL https://get.docker.com | sudo sh

Maak een map en een docker-compose.yml — n8n met een persistent volume en Postgres:

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      - N8N_HOST=n8n.yourdomain.com
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.yourdomain.com/
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=db
      - DB_POSTGRESDB_PASSWORD=change-me
    volumes:
      - ./n8n-data:/home/node/.n8n
    depends_on: [db]
  db:
    image: postgres:16
    restart: always
    environment:
      - POSTGRES_PASSWORD=change-me
      - POSTGRES_DB=n8n
    volumes:
      - ./db-data:/var/lib/postgresql/data
sudo docker compose up -d

Twee dingen het waard om aan te wijzen: de volumes (n8n-data, db-data) zijn wat je workflows in leven houden over herstarts en upgrades — sla ze niet over. En n8n is gebonden aan 127.0.0.1, niet 0.0.0.0 — het is niet direct blootgesteld aan het internet. Dat is bewust; de volgende stap handelt toegang veilig af.

Toegang: HTTPS of een tunnel

Zet het op slot en houd het draaiend

n8n houdt je API-keys en credentials, dus de box moet strak zijn: doe de beveiligingschecklist (SSH-keys, firewall, geen wachtwoord-login) voordat je echte credentials erin zet. restart: always in het compose-bestand betekent al dat Docker n8n terugbrengt na een crash of reboot — dat is je uptime afgehandeld.

Is het de moeite waard?

Wees eerlijk tegen jezelf over volume. Als je constant automatiseringen draait, wint zelf-hosten op kost (vlak vs per-executie) en verwijdert het alle workflow/run-limieten. Als je een paar flows per maand triggert, is een hosted seat minder gedoe. Maar het controle-argument staat ongeacht: je workflows, je data, je keys — op je server, niet gehuurd. Voor de meeste mensen die serieus werden over n8n, is dat de doorslaggevende factor.

Een 2 GB-box, een compose-bestand, een domein (of een tunnel), en je draait je eigen automatiserings-hub — betaalbaar in crypto zonder KYC, live in minuten.


Kant-en-klare setup: zie VPS voor n8n — het aanbevolen plan en een crypto-deploy van één minuut.

FAQ

Hoeveel RAM heeft self-hosted n8n nodig?

Rond 2 GB is de comfortabele sweet spot voor n8n plus zijn Postgres-database en normale workflows. Het draait in 1 GB als workflows licht zijn, maar je zult het voelen tijdens grotere runs. Zware parallelle executies of grote payloads — ga naar 4 GB.

Heb ik Docker nodig om n8n zelf te hosten?

Het is veruit de makkelijkste manier — één compose-bestand geeft je n8n, een database en persistente opslag, en upgrades zijn een enkele pull. Je kunt in plaats daarvan via npm installeren, maar Docker bespaart je de dependency- en upgrade-hoofdpijn.

Is n8n zelf-hosten goedkoper dan n8n cloud?

Als je een gestage stroom automatiseringen draait, ja — een vlakke maandelijkse VPS verslaat per-execution-prijzen, en er is geen workflow- of executie-limiet. Voor een handvol runs per maand kan een hosted seat simpeler zijn. De andere reden dat mensen zelf-hosten is controle: je data en API-keys verlaten nooit je server.

Heb ik een domein nodig voor n8n?

Voor OAuth-gebaseerde nodes (Google, etc.) en schone HTTPS, ja — richt een domein op de server en zet n8n achter een reverse proxy met een certificaat. Voor puur intern gebruik kun je het bereiken over een SSH-tunnel zonder domein.

Kan n8n draaien op een NAT-VPS of heb ik een dedicated IP nodig?

Intern/SSH-tunnel-gebruik werkt op een NAT-box. Als je een publieke URL met je eigen domein en HTTPS wilt (nodig voor sommige OAuth-callbacks en webhooks), is een dedicated-IP-plan de schonere match omdat je alle poorten beheert.

← Terug naar blogBekijk plannen & prijzen →

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.