n8n is een van die tools waar zelf hosten de economie volledig omdraait. Op de cloud-plannen betaal je per executie, dus hoe nuttiger je automatisering wordt, hoe meer het kost. Op je eigen server kost een workflow die tienduizend keer per maand afgaat exact hetzelfde als een die tien keer afgaat: de prijs van de box.
Als je workflows iets gevoeligs raken — klantgegevens, API-sleutels, interne systemen — is de tweede reden sterker dan de eerste. Self-hosted betekent dat de data nooit een machine verlaat die je beheert.
Wat n8n nodig heeft
Meer dan een Telegram-bot, minder dan je zou vrezen:
- RAM is de constraint. n8n plus Postgres wil ademruimte. Small ($8/mnd — 4 vCPU, 4 GB RAM) is de comfortabele standaard. Micro ($5) werkt voor licht persoonlijk gebruik op SQLite.
- Een publiek IP, een domein en TLS. Webhooks zijn de helft van wat n8n de moeite waard maakt, en ze hebben inkomende HTTPS nodig. Dat betekent een dedicated-IP-plan — onze NAT-plannen nemen geen inkomend webverkeer.
- Schijf voor executiegeschiedenis. n8n slaat elke run op. NVMe houdt dat snel; 35 GB gaat ver als je oude executies prunet.
Docker Compose-setup
# Ubuntu 24.04, dedicated-IP plan
apt update && apt install -y docker.io docker-compose-v2
systemctl enable --now docker
mkdir -p /opt/n8n && cd /opt/n8n
cat > docker-compose.yml <<'EOF'
services:
postgres:
image: postgres:16
restart: always
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: change_me
POSTGRES_DB: n8n
volumes: [ ./pgdata:/var/lib/postgresql/data ]
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports: [ "5678:5678" ]
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: change_me
N8N_HOST: n8n.yourdomain.com
N8N_PROTOCOL: https
WEBHOOK_URL: https://n8n.yourdomain.com/
N8N_ENCRYPTION_KEY: generate_a_long_random_string
volumes: [ ./n8n-data:/home/node/.n8n ]
depends_on: [ postgres ]
EOF
docker compose up -d
Zet dan Caddy of nginx ervoor voor HTTPS — Caddy haalt zelf een Let's Encrypt-certificaat op zodra het A-record van je domein naar het IP van de server wijst.
Twee dingen waarvan mensen spijt hebben ze over te slaan: zet N8N_ENCRYPTION_KEY op iets langs en maak er een back-up van (verlies hem en je opgeslagen inloggegevens zijn onherstelbaar), en zet basic auth of n8n's gebruikersbeheer aan voordat de instance bereikbaar is vanaf het internet.
Waarom het hier hosten
Geen KYC, cryptobetaling. E-mail om te registreren, USDC of USDT op Base, Ethereum of Tron. Als je automatiseringen voor een nevenproject, een klant, of iets zijn dat je liever niet aan een bedrijfsidentiteit koppelt, is er geen papierwerk-stap. Nieuw met crypto?
Vast, goedkoop, ongemeten. $8/maand, ongemeten verkeer op 1 Gbit/s. Een workflow die de hele dag een API bestookt verandert de rekening niet.
Een plan kiezen
| Gebruik | Plan | Prijs |
|---|---|---|
| Persoonlijk, lichte workflows, SQLite | Micro-IP | $10/mnd |
| De normale setup: n8n + Postgres + webhooks | Small-IP | $16/mnd |
| Zware workflows, veel geschiedenis, extra containers | Medium-IP | $20/mnd |
Dedicated-IP-plannen zijn degene om hier naar te kijken — je hebt inkomende HTTPS nodig. Volledige root, NVMe, ongemeten verkeer, Duitsland of Finland. Jaarlijkse facturering is één crypto-overdracht in plaats van twaalf.
Gerelateerd leesvoer
- Host n8n zelf op een VPS — de lange walkthrough
- Beveilig een nieuwe VPS: een checklist — voordat je iets blootstelt aan het internet
Klaar? Implementeer een n8n-server → — live in ongeveer een minuut, betaald in crypto, geen ID vereist.
Reacties
Nog geen reacties. Wees de eerste.