Ga naar inhoud

n8n

In dit artikel

Informatie

n8n is een gratis, open en uitbreidbaar workflow-automatiseringsinstrument waarmee je verschillende applicaties en services kunt integreren, evenals server-side applicatielogica kunt implementeren. n8n heeft een groot aantal kant-en-klare modules die zijn ontworpen om te werken met verschillende services (Google Sheets, Slack, Trello, GitHub en anderen). Het is ook mogelijk om nodes te maken met JavaScript of TypeScript. n8n ondersteunt verschillende soorten autorisatie en zorgt voor de beveiliging van gegevensoverdracht tussen services.

n8n. Belangrijkste functies

  • Flexibiliteit: n8n stelt je in staat om complexe automatiseringsscripts te maken. Integratie van verschillende applicaties en services via API stelt je in staat om workflows aan te passen en routinewerk te verminderen.
  • Gebruiksgemak: Een bibliotheek van kant-en-klare modules maakt het veel gemakkelijker om nieuwe workflows te maken.
  • Comfort: n8n biedt de mogelijkheid om workflows direct vanuit de interface uit te voeren en te testen. Het stelt je in staat om snel de correctheid van het script te controleren en fouten op te lossen.
  • Betrouwbaarheid: n8n biedt betrouwbaarheid van bedrijfsprocessen door taken opnieuw te proberen als ze mislukken.
  • Uitbreidbaarheid: Vanwege de open source-code kan n8n eenvoudig worden uitgebreid door nieuwe integratiemodules met andere services te maken.

Implementatiefuncties

ID Softwarenaam Compatibel OS VM BM VGPU GPU Min CPU (Kernen) Min RAM (GB) Min HDD/SSD (GB) Aangepast Domein Actief
24 n8n Community Edition Ubuntu 22.04 + + + + 2 2 - Ja BESTELLEN

Voor deze software is het mogelijk om een aangepast domein in te stellen tijdens de installatie. Bekijk instructies

Voor deze software kun je tijdens de installatie een aangepast domein instellen. Zie instructies

Voor informatie over de implementatiefuncties van deze software, zie deze link

Opmerking

Tenzij anders vermeld, installeren we standaard de nieuwste releaseversie van software van de website van de ontwikkelaar of uit de repositories van het besturingssysteem.

Aan de slag na het implementeren van n8n

Er wordt een melding verzonden naar het e-mailadres dat tijdens de registratie is opgegeven dat de server klaar is voor gebruik na het betalen van de bestelling. Deze bevat het IP-adres van de VPS, evenals de inloggegevens en het wachtwoord voor de verbinding. Klanten van ons bedrijf beheren de hardware in de server- en API-beheerpaneel — Invapi.

Je kunt de autorisatiegegevens vinden in het tabblad Configuration >> Tags van het serverbeheerpaneel of in de e-mail die is verzonden.

  • Link om toegang te krijgen tot het n8n-dashboard met een webinterface: in de webpanel tag;
  • Login en Wachtwoord: Verzonden naar je e-mailadres nadat de server klaar is voor gebruik na het implementeren van de software.

Een n8n-beheerdersaccount maken

Na het installeren van de Docker-container met n8n is een initiële configuratie vereist via de webinterface. Bij het eerste bezoek aan de n8n-webinterface word je gevraagd om een eigenaaraccount aan te maken:

  • Voer je e-mailadres in;
  • Geef je voornaam en achternaam op;
  • Maak een sterk wachtwoord (minimaal 8 tekens, inclusief minimaal één cijfer en één hoofdletter);
  • Schakel optioneel meldingen in over beveiligings- en productupdates;
  • Klik op de Next knop.

Let op

Na het indrukken van de knop kan het proces van het initialiseren van n8n en het overgaan naar het volgende scherm tot 5 minuten duren!

Vervolgens opent er een venster voor personalisatie-instellingen:

  • "Wat beschrijft uw bedrijf het beste?";
  • "Welke rol beschrijft u het beste?";
  • "Voor wie zijn uw automatiseringen voornamelijk bedoeld?";
  • "Hoe groot is uw bedrijf?";
  • "Hoe bent u over n8n te weten gekomen?".

Na het invullen van alle velden, klik je op de Get started knop.

Optionele activering van gratis licentie

n8n kan je een gratis activering van sommige premiumfuncties aanbieden:

  • Mogelijkheid om workflowgeschiedenis te bekijken (voor de laatste 24 uur);
  • Verbeterde foutopsporingsmogelijkheden voor het oplossen van fouten in workflows;
  • Zoeken en taggen voor het organiseren van uitgevoerde workflows.

Om een gratis licentiesleutel te verkrijgen:

  • Voer je e-mailadres in het bijbehorende veld in;
  • Klik op Send me a free license key of sla deze stap over door op Skip te klikken. Als je kiest om de sleutel te ontvangen, wordt deze verzonden naar het opgegeven adres:

  • Om de sleutel te activeren, klik je op Activate License Key in de e-mail of kopieer en voer je de sleutel in de bijbehorende sectie van de n8n-instellingen in.

Hoofdscherm en licentiemelding

Na het voltooien van de initiële configuratie bereik je het hoofdscherm van n8n:

  • Bovenaan het scherm staat een overzicht van alle toegankelijke workflows, referenties en uitvoeringen;
  • Op het hoofdscherm kun je kiezen hoe je wilt beginnen: een workflow van scratch maken of een kant-en-klare voorbeeld met een AI-agent testen;
  • In de rechteronderhoek geeft een melding aan dat je licentiesleutel onderweg is en je je e-mail moet controleren (als de optie om de sleutel te verzenden eerder was geselecteerd).

Opmerking

Gedetailleerde informatie over de basisinstellingen van n8n is te vinden in de ontwikkelaarsdocumentatie.

Volume-mounts voor n8n wijzigen

Correcte volume-mounting in n8n Docker-containers is belangrijk niet alleen voor het behoud van gegevens tussen herstarts, maar ook om ononderbroken werking te waarborgen tijdens versie-updates, migratie naar een andere server, het maken van back-ups, het vereenvoudigen van foutopsporing en diagnostiek, de mogelijkheid om workflows extern te bewerken, integratie met CI/CD-processen en betrouwbare implementatie in clusteromgevingen.

  1. Bewerk het bestand compose.yml:

    nano /root/n8n-compose-file/compose.yml
    

    Om de locatie van het bestand te verifiëren, gebruik je het volgende commando:

    find / -name "docker-compose.yml" -o -name "compose.yml" 2>/dev/null
    
  2. Wijzig de volume-mount-regel voor n8n:

    - /root/.n8n:/root/.n8n
    

  3. Werk containerafbeeldingen bij:

    cd /root/n8n-compose-file/
    docker compose pull
    
    4. Herstart containers:

    docker compose down
    docker compose up -d
    

Traefik configureren voor het wijzigen van de n8n-domeinnaam naar een nieuwe

Om toegang tot n8n via de nieuwe domeinnaam te waarborgen, is het noodzakelijk om Traefik te configureren voor het doorsturen van verkeer.

  1. Bewerk het bestand compose.yml:

    nano /root/n8n-compose-file/compose.yml
    
    2. Voeg labels toe of pas deze aan voor de n8n-container:

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.n8n.rule=Host(`your-domain.com`)"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls=true"
      - "traefik.http.services.n8n.loadbalancer.server.port=5678"
    

  2. Werk containerafbeeldingen bij:

    cd /root/n8n-compose-file/
    docker compose pull
    
    4. Herstart containers:

    docker compose down
    docker compose up -d
    

Docker-containers overdragen aan een niet-geprivilegieerde gebruiker (optioneel)

Om de beveiliging te verbeteren, wordt aanbevolen om Docker-containers niet als root-gebruiker uit te voeren.

  1. Maak een nieuwe gebruiker aan:

    adduser n8n_user
    
    2. Voeg de gebruiker toe aan de docker-groep:

    usermod -aG docker n8n_user
    
    3. Draag n8n-gegevens over:

    mkdir -p /home/n8n_user/n8n
    cp -r /root/.n8n/* /home/n8n_user/n8n/
    chown -R n8n_user:n8n_user /home/n8n_user/n8n
    
    4. Kopieer configuratiebestanden:

    cp -r /root/n8n-compose-file /home/n8n_user/
    chown -R n8n_user:n8n_user /home/n8n_user/n8n-compose-file
    
    5. Wijzig het mount-pad in compose.yml:

    sed -i 's|/root/.n8n:/root/.n8n|/home/n8n_user/n8n:/root/.n8n|g' /home/n8n_user/n8n-compose-file/compose.yml
    
    6. Werk containerafbeeldingen bij:

    su - n8n_user
    cd ~/n8n-compose-file
    docker compose pull
    
    7. Start containers als de nieuwe gebruiker:

    docker compose up -d
    

n8n bijwerken

Om de Docker-afbeelding voor n8n bij te werken, volg je deze stappen:

  1. Wijzig de map naar je n8n Compose-bestandsmap:

    cd /root/n8n-compose-file/
    

  2. Stop de draaiende n8n-container:

    docker stop n8n-compose-file-n8n-1
    

  3. Verwijder de gestopte container:

    docker rm n8n-compose-file-n8n-1
    

  4. Haal de nieuwste Docker-afbeelding voor n8n op:

    docker pull docker.n8n.io/n8nio/n8n:latest
    

  5. Herstart je containers met Docker Compose:

    docker compose up -d
    

n8n zelf installeren op Ubuntu

  1. Werk systeempackages bij:

    sudo apt update && sudo apt upgrade -y 
    
  2. Installeer Docker Engine:

    sudo apt install docker.io -y
    
  3. Verifieer Docker-installatie:

    docker version
    
  4. Maak vereiste mappen aan:

    mkdir /data && mkdir /root/n8n-compose-file
    chmod 700 /data && chmod 700 /root/n8n-compose-file
    
  5. Genereer compose.yml-bestand:

    Maak een bestand met de naam compose.yml in je /root/n8n-compose-file map en plak de volgende inhoud erin:

    version: "3"
    services:
      n8n:
        image: docker.n8n.io/n8nio/n8n:latest
        restart: always
        user: root
        ports:
          - "5678:5678" 
        environment:
          - N8N_HOST=<you-server-ip> 
          - N8N_PORT=5678
          - N8N_PROTOCOL=http
          - NODE_ENV=production
          - WEBHOOK_URL=http://<you-server-ip>/
          - GENERIC_TIMEZONE="Europe/Amsterdam"
          - N8N_SECURE_COOKIE=false
        volumes:
          - /root/.n8n:/home/node/.n8n
          - /root/local-files:/files
    

    Vervang <your-server-ip> door het daadwerkelijke IP-adres van je server. Je kunt je IP-adres via de commandoregel verkrijgen:

    hostname -I | awk '{print $1}'
    
  6. Voer n8n uit via Docker Compose:

    cd /root/n8n-compose-file
    docker compose up -d 
    
  7. Wacht tot n8n is gestart:

    Wacht ongeveer 10 seconden tot n8n is geïnitieerd en luistert op poort 5678.

  8. Toegang tot n8n Web UI:

    Open een webbrowser en ga naar https://your-server-ip:443. (Vervang your-server-ip door het daadwerkelijke IP-adres van je server). Je wordt gevraagd om een initiële configuratie en inloggegevens.

Let op

  • Geen SSL-certificaat: Deze configuratie gebruikt HTTP (poort 80) zonder SSL. Dit wordt niet aanbevolen voor productieomgevingen. Overweeg het verkrijgen en configureren van een SSL-certificaat voor beveiligde communicatie.
  • Beveiligingsrisico: Het uitvoeren op HTTP stelt je gegevens bloot aan potentiële onderschepping en man-in-the-middle-aanvallen. Wees uiterst voorzichtig als je kiest voor deze configuratie.

Videotutorial

Een server met n8n bestellen via de API

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×