Ga naar hoofdinhoud

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.

img

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.

HardwareMinimaalAanbevolen
CPU1 vCPU Core2 vCPU Cores
RAM2 GB4 GB
Schijfruimte20 GB50 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
info

Om je DOMAIN_NAME en SUBDOMAIN te vinden, ga naar je ZAP-Hosting Productpagina, open je VPS en zoek je Hostname op.

img

Vul het zap.cloud deel in bij DOMAIN_NAME en het eerste deel bij SUBDOMAIN (bijv. silver-octopus-xxxxx).

img

HTTPS Vereiste

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.

NaamTypeWaardeTTLPrioriteit
n8n (Subdomein)AIPv4 Adres14400

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.

img

Wachtwoord Tip

Zorg dat je je wachtwoord onthoudt voor later gebruik!

Vervolgens verschijnt een korte survey waarin je wat basisgegevens invult.

img

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.

img

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!

img

Je kunt starten met een leeg canvas of een kant-en-klare template gebruiken. Je n8n installatie is helemaal klaar!

img

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:

Heb je specifieke vragen die hier niet behandeld worden? Neem gerust contact op met onze support, die dagelijks voor je klaarstaat! 🙂