Geavanceerd
Environment variabelen aanpassen
n8n configuratie kun je aanpassen via environment variabelen in de compose file.
Stap 1: Compose file bewerken
nano /opt/n8n/compose.yaml
Stap 2: Variabele toevoegen of aanpassen
Voeg toe onder de environment sectie van de n8n service:
environment:
- N8N_LOG_LEVEL=debug
- N8N_METRICS=true
Stap 3: Containers herstarten
cd /opt/n8n
docker compose up -d
Veelgebruikte variabelen
| Variabele | Omschrijving | Standaard |
|---|---|---|
N8N_LOG_LEVEL |
Log niveau (debug, info, warn, error) | info |
N8N_METRICS |
Prometheus metrics aan/uit | false |
EXECUTIONS_DATA_PRUNE |
Automatisch executions opruimen | true |
EXECUTIONS_DATA_MAX_AGE |
Max leeftijd executions in uren | 168 |
Zie n8n documentatie voor alle opties.
n8n Runners in/uitschakelen
n8n Runners isoleren code uitvoering (JavaScript/Python nodes) voor betere stabiliteit.
Huidige status controleren
cat /etc/kratos-hosting/n8n.conf | grep RUNNERS
Runners inschakelen
# Bewerk compose file
nano /opt/n8n/compose.yaml
# Zoek en verander:
# N8N_RUNNERS_ENABLED=false
# naar:
# N8N_RUNNERS_ENABLED=true
# Herstart
cd /opt/n8n && docker compose up -d
Runners uitschakelen
Volg dezelfde stappen maar zet de waarde op false.
Timezone aanpassen
Huidige timezone controleren
docker exec n8n-n8n-1 env | grep TZ
Timezone wijzigen
# Bewerk compose file
nano /opt/n8n/compose.yaml
# Zoek TZ en GENERIC_TIMEZONE
# Verander naar gewenste timezone, bijvoorbeeld:
# - TZ=Europe/London
# - GENERIC_TIMEZONE=Europe/London
# Herstart
cd /opt/n8n && docker compose up -d
Beschikbare timezones
Veelgebruikte timezones:
Europe/AmsterdamEurope/BrusselsEurope/LondonEurope/BerlinAmerica/New_YorkAmerica/Los_AngelesUTC
Custom domein toevoegen
Wil je n8n bereikbaar maken op een ander domein?
Stap 1: DNS instellen
Maak een A-record voor het nieuwe domein dat wijst naar je server IP.
Stap 2: Compose file aanpassen
nano /opt/n8n/compose.yaml
Zoek de regel met Host( en voeg je domein toe:
labels:
- "traefik.http.routers.n8n.rule=Host(`n8n.voorbeeld.nl`) || Host(`n8n.anderdomein.nl`)"
Stap 3: n8n variabelen aanpassen
environment:
- N8N_HOST=n8n.nieuwedomein.nl
- WEBHOOK_URL=https://n8n.nieuwedomein.nl/
Stap 4: Herstarten
cd /opt/n8n && docker compose up -d
Migreren naar PostgreSQL
Voor grote installaties (100+ workflows) raden we PostgreSQL aan in plaats van SQLite.
Let op: Dit is een geavanceerde wijziging. Maak eerst een backup!
Stap 1: Backup maken
/opt/n8n/backup.sh
Stap 2: Compose file aanpassen
nano /opt/n8n/compose.yaml
Voeg PostgreSQL service toe:
services:
postgres:
image: postgres:16-alpine
restart: always
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=GENEREER_EEN_STERK_WACHTWOORD
- POSTGRES_DB=n8n
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U n8n"]
interval: 10s
timeout: 5s
retries: 5
n8n:
# ... bestaande config ...
depends_on:
postgres:
condition: service_healthy
environment:
# ... bestaande variabelen ...
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=ZELFDE_WACHTWOORD_ALS_HIERBOVEN
volumes:
postgres_data:
# ... andere volumes ...
Stap 3: Containers herstarten
cd /opt/n8n && docker compose up -d
Let op: Je workflows worden niet automatisch gemigreerd. Je moet ze opnieuw importeren of handmatig migreren.
Contact & Support
Kom je er niet uit? We helpen je graag!
E-mail: support@kratoshosting.com
Website: kratoshosting.com
Handige links
Kratos Hosting - Where code meets creativity