n8n installeren op een Linux Server - Bouw Krachtige Workflow Automatiseringen
De ideale producten voor deze handleiding
Begin meteen — bestel het passende product en volg deze handleiding stap voor stap.
Introductie
n8n is een toonaangevende visuele editor voor snelle iteraties, waarmee je automatiseringsworkflows bouwt en direct resultaten ziet. Perfect voor zowel dagelijkse automatiseringen als complexe AI-agent workflows.
Self Hosting support en Low Code Editor maken n8n de favoriet van elke developer. Wil je maximale controle, maatwerk en kosten laag houden op de lange termijn? Dan is de Self-Hosted optie een top keuze voor jou.
Wil je n8n zelf hosten? We nemen je stap voor stap mee in het opzetten en configureren, plus alles waar je op moet letten.
Gebruiksscenario’s van n8n
n8n is inzetbaar in allerlei dagelijkse situaties en geschikt voor iedereen die taken wil automatiseren, low code editors wil gebruiken, AI agents wil bouwen, lead automatiseringen wil opzetten, CRM wil boosten, IT- en security operations wil stroomlijnen, backend prototyping wil doen en nog veel meer! n8n is ideaal voor beginners én experts.
n8n biedt meer dan 1367 integraties zoals Google Sheets, Telegram, MySQL, Slack, Discord, Postgres met populaire automatiseringscombinaties zoals HubSpot en Salesforce, Twilio en WhatsApp, GitHub en Jira, Asana en Slack, Asana en Salesforce, Jira en Slack en talloze community templates.
Vereisten
Hoewel n8n van zichzelf lichtgewicht is, kan het gebruik van resources toenemen afhankelijk van het aantal workflows, API calls en data-intensieve nodes. We raden de volgende hardware aan voor het hosten van n8n op je VPS.
| Hardware | Minimaal | Aanbevolen |
|---|---|---|
| CPU | 1 vCPU Core | 2 vCPU Cores |
| RAM | 2 GB | 4 GB |
| Schijfruimte | 20 GB | 50 GB |
Voorbereiding
Voordat je begint, moet je Docker installeren en de systeem pakketten updaten. We hebben al een handleiding over Docker installeren. Zorg dat je die eerst hebt afgerond voordat je met de installatie start.
Installatie
Nadat Docker op je server is geïnstalleerd, controleer je de installatie met:
docker --version
docker compose version
Maak een .env bestand aan
Maak een projectmap aan om n8n lokale bestanden en omgevingsconfiguraties in op te slaan en ga naar die map:
mkdir n8n-compose
cd n8n-compose
Maak in de n8n-compose map een .env bestand aan met nano .env en voeg de volgende configuratie toe:
# DOMAIN_NAME en SUBDOMAIN bepalen samen vanaf waar n8n bereikbaar is
# De top level domeinnaam
DOMAIN_NAME=zap.cloud
# De subdomeinnaam
SUBDOMAIN=silver-octopus-xxxxx
# Het voorbeeld hierboven serveert n8n op: https://silver-octopus-xxxxx.zap.cloud
# Optionele tijdzone die gebruikt wordt door Cron en andere scheduling nodes
GENERIC_TIMEZONE=Europe/Berlin
# Het e-mailadres voor het aanmaken van het TLS/SSL certificaat
SSL_EMAIL=hello@zap-hosting.com
Om je DOMAIN_NAME en SUBDOMAIN te vinden, ga naar je ZAP-Hosting Productpagina, open je VPS en zoek je Hostname op.
Vul het zap.cloud deel in bij DOMAIN_NAME en het eerste deel bij SUBDOMAIN (bijv. silver-octopus-xxxxx).
Gebruik geen kale IP-adressen in het .env bestand. n8n vereist een HTTPS verbinding om de website te bereiken, en SSL certificaten worden alleen uitgegeven voor domeinen, niet voor kale IP-adressen.
Wil je n8n op je eigen domein hosten? Maak dan een subdomein aan voor n8n door een A-record toe te voegen in je domein DNS beheer die naar het IP-adres van je VPS wijst.
| Naam | Type | Waarde | TTL | Prioriteit |
|---|---|---|---|---|
| n8n (Subdomein) | A | IPv4 Adres | 1440 | 0 |
Maak een map voor lokale bestanden
Maak binnen de projectmap een nieuwe map local-files aan om bestanden te delen tussen de n8n container en het host-systeem:
mkdir local-files
Maak het Docker Compose bestand aan
Maak het Docker Compose bestand compose.yaml aan met nano compose.yaml en plak de volgende inhoud erin:
services:
traefik:
image: "traefik"
restart: always
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
- "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- traefik_data:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
labels:
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.entrypoints=web,websecure
- traefik.http.routers.n8n.tls.certresolver=mytlschallenge
- traefik.http.middlewares.n8n.headers.SSLRedirect=true
- traefik.http.middlewares.n8n.headers.STSSeconds=315360000
- traefik.http.middlewares.n8n.headers.browserXSSFilter=true
- traefik.http.middlewares.n8n.headers.contentTypeNosniff=true
- traefik.http.middlewares.n8n.headers.forceSTSHeader=true
- traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME}
- traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.n8n.headers.STSPreload=true
- traefik.http.routers.n8n.middlewares=n8n@docker
environment:
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_RUNNERS_ENABLED=true
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}
volumes:
- n8n_data:/home/node/.n8n
- ./local-files:/files
volumes:
n8n_data:
traefik_data:
Dit installeert n8n, regelt het SSL certificaat, configureert en maakt n8n live op je domein.
Start n8n
Start n8n met:
sudo docker compose up -d
Stop n8n met:
sudo docker compose stop
Toegang tot n8n
Na het starten open je n8n in je browser via de URL (of Hostname als je die gebruikte). Je komt dan op de setup pagina waar je een Admin account aanmaakt.
Zorg dat je je wachtwoord onthoudt voor later gebruik!
Vervolgens verschijnt een korte survey waarin je wat basisgegevens invult.
Optioneel kun je gratis toegang krijgen tot betaalde features door je e-mail in te vullen en een licentiesleutel te ontvangen. Wil je dat, vul dan je e-mailadres in en vraag de licentiesleutel aan.
Je ontvangt direct een licentiesleutel per mail. Kopieer deze en plak hem in je Instellingen > Gebruik en Plannen > Activeer Sleutel.
Je eerste Workflow maken
Daarna kun je direct naar het Dashboard en aan de slag met n8n!
Je kunt starten met een leeg canvas of een kant-en-klare template gebruiken. Je n8n installatie is helemaal klaar!
Conclusie en meer bronnen
Top! Je hebt n8n succesvol geïnstalleerd op je server en kunt meteen aan de slag. We raden je ook aan om deze bronnen te checken voor extra hulp en tips tijdens je serverconfiguratie:
- n8n.io - Officiële website
- docs.n8n.io - n8n Documentatie
Heb je specifieke vragen die hier niet behandeld worden? Neem gerust contact op met onze support, die dagelijks voor je klaarstaat! 🙂