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/Amsterdam
  • Europe/Brussels
  • Europe/London
  • Europe/Berlin
  • America/New_York
  • America/Los_Angeles
  • UTC

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

Was dit antwoord nuttig? 0 gebruikers vonden dit artikel nuttig (0 Stemmen)