...

n8n installatie met docker, postgresql en traefik

In dit artikel leer je hoe je n8n kunt instellen en gebruiken op een Linux server met slechts een paar commando's. In dit voorbeeld heb ik een Almalinux 9 server als platform gebruikt. PostgreSQL is zeer geschikt als databaseserver. De databaseserver kan echter ook worden weggelaten voor kleine testomgevingen. Traefik is een zeer goede reverse proxy server voor docker-omgevingen die ook LetsEncrypt kan gebruiken voor gecertificeerde TLS-verbindingen.

De belangrijkste feiten op een rij

  • Gegevens zijn veilig wanneer ze op uw eigen server worden geïnstalleerd. Belangrijke inloggegevens blijven zo onder uw controle.
  • De installatie van n8n op AlmaLinux 9 vereist basiscomponenten zoals Docker, Traefik en PostgreSQL om een veilige installatie te garanderen.
  • De installatie van een volledige omgeving neemt slechts enkele minuten in beslag en kan op elk moment worden opgeschaald.

Wat is n8n?

Uitgebreide functies van n8n, inclusief multi-triggering.

n8n is een open-source iPaaS-platform voor cloudautomatisering dat in 2019 is opgericht in Berlijn. Het platform maakt:

  • de integratie van workflows door middel van geautomatiseerde processen en sjablonen
  • de toename in productiviteit
  • de verbetering van de teamcoördinatie
  • Meer transparantie

Een belangrijk kenmerk van n8n is de flexibiliteit. Met ondersteuning voor JavaScript en Python kunnen teams duidelijke actieplannen maken en hun efficiëntie aanzienlijk verhogen.

Dit wordt verder ondersteund door publicatie onder de Fair Code licentie, die eerlijk en open gebruik van de broncode garandeert.

Installatie van n8n op AlmaLinux 9

De installatie van n8n op AlmaLinux 9 is eenvoudig en schaalbaar dankzij Docker, zowel lokaal als in de cloud. Voor een veilige en efficiënte installatie hebben we Traefik, PostgreSQL en Docker nodig. Deze componenten zorgen voor een soepel beheer en configuratie van de n8n-omgeving.

In het volgende zullen we de afzonderlijke stappen doorlopen voor de installatie van n8n op een AlmaLinux 9 VPS. Deze gids biedt een veilige en schaalbare oplossing voor het implementeren van n8n.

Vereisten

Om n8n toegankelijk te maken via het internet, heb je nodig:

  • Een openbaar IPv4-adres.
  • Een verse AlmaLinux 9 VPS, minimaal geïnstalleerd om de applicatie te draaien.
  • Root-toegang (SSH) om n8n veilig te beheren en configureren.

Deze vereisten zijn cruciaal om een stabiele en veilige omgeving voor n8n te garanderen. Ze vormen de noodzakelijke basis voor een soepele installatie en werking.

Eerste stappen: het systeem bijwerken

dnf update -y
dnf install -y curl wget gnupg2 ca-certificaten vim firewalld git nano

pas #firewall aan, schakel poort 80/443 in
systemctl inschakelen --nu firewalld
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Docker en Docker Compose installeren

Voer de volgende stappen uit om Docker en Docker Compose te installeren:

  1. Installeer Docker en Docker Compose met het commando: dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  2. Werk de pakketten bij met: dnf update -y
  3. Activeer de Docker-service en start deze onmiddellijk met: systemctl enable -now docker
dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl inschakelen --nu docker

Docker maakt het mogelijk om applicaties te isoleren in containers, wat de installatie en het beheer van n8n vereenvoudigt. Dit vergemakkelijkt het schalen en zorgt voor een efficiënt gebruik van resources.

Projectstructuur opzetten

mkdir -p /opt/n8n-traefik

cd /opt/n8n-traefik

mkdir n8n postgres traefik n8n_data

chown -R 1000:1000 /opt/n8n-traefik/n8n_data

chmod 600 ./n8n_data/config

chown 1000:1000 ./n8n_data/config


Directory-structuur

/opt/n8n-traefik/

├── docker-compose.yml ← Centrale orkestratie

├── traefik/

│ └── letsencrypt/acme.json ← SSL-certificaat opslaan

├── n8n/ ← persistente n8n gegevens (workflows etc.)

├── postgres/ ← PostgreSQL gegevens

└── backup.sql ← optioneel: Dumpbestand voor back-up

Traefik instellen

Ga als volgt te werk om Traefik in te stellen:

mkdir -p traefik/letsencrypt
raak traefik/letsencrypt/acme.json aan
chmod 600 traefik/letsencrypt/acme.json
  • Voeg HTTP- en HTTPS-diensten toe aan de firewall om toegang mogelijk te maken.
  • Maak de benodigde mappen voor Traefik met de opdracht: mkdir -p traefik/letsencrypt.

Een SSL-configuratie is vereist voor veilige HTTPS-verbindingen. DNS A-records moeten naar de server wijzen om het domein correct te configureren.

DNS voorbereiden

Als je n8n op het internet wilt gebruiken, kun je een DNS-vermelding aan de installatie toevoegen. In dit voorbeeld is dat n8n.webhoster.de en webhook.n8n.webhoster.de.

Omgevingsvariabele .env aanmaken

Variabelen kunnen worden opgeslagen in het .env bestand zodat we niet altijd alles in de broncode hoeven te veranderen. Voor dit doel is platte tekst voldoende. Zorg ervoor dat alleen jij toegang hebt tot de server. De N8N_HOSTNAME is dan het domein via welke n8n bereikbaar moet zijn.

N8N_BASIC_AUTH_USER=n8nuser
N8N_BASIC_AUTH_PASSWORD=securePassword
DB_POSTGRESDB_USER=n8nDBgebruiker
DB_POSTGRESDB_PASWOORD=veiligPaswoord
DB_POSTGRES_DB=n8n
N8N_HOSTNAME=n8n.webhoster.de
N8N_WEBHOOK=webhook.n8n.webhoster.de
WEBHOOK_URL=https://${N8N_WEBHOOK}
WEBHOOK_TUNNEL_URL=https://${N8N_WEBHOOK}

Maak docker-compose.yml

diensten:
  traefik:
    image: traefik:latest
    container_naam: traefik
    herstart: altijd
    commando:
      - "--api.insecure=false"
      --api.dashboard=true
      --providers.docker=true
      --providers.docker.exposedbydefault=false
      --entrypoints.web.address=:80
      --entrypoints.websecure.address=:443"
      - "--certificatesresolvers.myresolver.acme.tlschallenge=true"
      - "--certificatesresolvers.myresolver.acme.email=deine@emailadresse.xx"
      - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
    poorten:
      - "80:80"
      - "443:443"
    volumes:
      - ./traefik/letsencrypt:/letsencrypt
      - /var/run/docker.sock:/var/run/docker.sock:ro
    netwerken:
      - web

  n8n:
    image: n8nio/n8n
    containernaam: n8n
    herstart: altijd
    omgeving:
      - N8N_HOST=${N8N_HOSTNAME}
      - N8N_POORT=5678
      - N8N_PROTOCOL=https
      - N8N_BASE_URL=https://${N8N_HOSTNAME}
      - N8N_BASIC_AUTH_ACTIVE=waar
      - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER}
      - N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD}
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${DB_POSTGRES_DB}
      - DB_POSTGRESDB_USER=${DB_POSTGRESDB_USER}
      - DB_POSTGRESDB_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - N8N_RUNNERS_ENABLED=waar
    volumes:
      - ./n8n_data:/home/node/.n8n
    labels:
      - "traefik.enable=true"

      # Editor UI
      - "traefik.http.routers.n8n.rule=Host("${N8N_HOSTNAME}")"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n.service=n8n-ui"
      - "traefik.http.services.n8n-ui.loadbalancer.server.port=5678"

      # Webhook eindpunt
      - "traefik.http.routers.n8n-webhook.rule=Host("${N8N_WEBHOOK}")"
      - "traefik.http.routers.n8n-webhook.entrypoints=websecure"
      - "traefik.http.routers.n8n-webhook.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n-webhook.service=n8n-webhook"
      - "traefik.http.services.n8n-webhook.loadbalancer.server.port=5678"

    afhankelijk_van:
      - postgres
    netwerken:
      - web

  postgres:
    image: postgres:15
    containernaam: postgres
    herstart: altijd
    omgeving:
      - POSTGRES_USER=${DB_POSTGRESDB_USER}
      - POSTGRES_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - POSTGRES_DB=${DB_POSTGRES_DB}
    volumes:
      - ./postgres:/var/lib/postgresql/data
    netwerken:
      - web

netwerken:
  web:
    driver: bridge

Diensten starten

cd /opt/n8n-traefik
docker compose up -d

Eerste stappen met n8n

Eerste stappen met de n8n en zijn gebruikersinterface.

Bevestig na de installatie dat n8n draait met HTTPS en Traefik door het volgende in te voeren zoals in dit voorbeeld https://n8n.webhoster.de openen. Log in via Basic Auth om de toegang tot n8n te beveiligen.

Docker maakt het verpakken en inzetten van toepassingen in geïsoleerde containers mogelijk, wat de installatie en het beheer sterk vereenvoudigt. Dit is de eerste stap in het volledig benutten van de kracht van n8n.

Gebruikersinterface

De n8n gebruikersinterface is ontworpen om eenvoudig door de verschillende workflowcomponenten en het bestand te kunnen navigeren. Met een gebruiksvriendelijke drag-and-drop interface kunnen gebruikers eenvoudig workflows creëren en aanpassen zonder dat ze uitgebreide programmeerkennis nodig hebben.

n8n ondersteunt de integratie van verschillende toepassingen, wat een hoge mate van flexibiliteit biedt bij het creëren van workflows. Hierdoor is het een krachtig hulpmiddel voor het automatiseren van een groot aantal processen.

Een eenvoudige workflow maken

Een workflow is een gestructureerde opeenvolging van taken of processen om een specifiek doel te bereiken. Een effectieve workflow omvat de plannings-, uitvoerings- en herzieningsfasen en moet duidelijke verantwoordelijkheden en processtappen in het werkproces definiëren. Workflow management is een belangrijk aspect van bedrijfsprocessen en kan worden geoptimaliseerd door workflow management systemen.

De n8n documentatie biedt stapsgewijze instructies om nieuwe gebruikers te helpen snel hun eerste workflows te maken. Digitale workflows maken het eenvoudiger om eenvoudige taken voor werknemers te automatiseren en tijd te besparen.

Uitgebreide functies van n8n

n8n Dashboard
Het inlogscherm wanneer u voor het eerst inlogt bij n8n.

Het platform ondersteunt een verscheidenheid aan toepassingen via meer dan 400 integraties en een node-gebaseerde architectuur. Met n8n kunnen bedrijven hun marketingprocessen optimaliseren door middel van intelligente automatisering en naadloze integratie van verschillende platforms.

n8n maakt de automatisering van complexe processen in verschillende branches mogelijk door verschillende tools en API's te integreren. Het gebruik van AI-tools binnen n8n maakt een gepersonaliseerde benadering van klanten mogelijk en verhoogt de conversie.

Multi triggering

Met de multi-triggering functie in n8n kunnen meerdere triggers worden gecombineerd in één workflow om verschillende automatiseringsscenario's te creëren. Deze functie verbetert de flexibiliteit doordat een workflow door verschillende triggers tegelijk kan worden geactiveerd.

De mogelijkheid om meerdere triggers te combineren verhoogt de efficiëntie bij het automatiseren van complexe processen en bespaart tijd bij het maken van workflows.

JSON export

Met de JSON-export in n8n is het eenvoudig om workflowgegevens tussen verschillende systemen en toepassingen over te dragen. Het exporteren van workflows als JSON maakt uitgebreide gegevensintegratie mogelijk en vergemakkelijkt de uitwisseling van automatiseringen.

Deze functie vergemakkelijkt de integratie in andere systemen en de uitwisseling van workflows tussen verschillende instanties.

Vergelijking van n8n met andere tools

Vergelijking van n8n met andere automatiseringstools.

Met n8n kunnen technisch onderlegde gebruikers op maat gemaakte automatiseringsoplossingen ontwikkelen en hosten. Vergeleken met Zapier is n8n kosteneffectiever en biedt het een uitgebreide open source oplossing.

De n8n-gemeenschap is actief en ondersteunt gebruikers met regelmatige suggesties voor verbeteringen en hulpmiddelen, wat de toenemende relevantie aantoont.

n8n vs. Zapier

n8n maakt een hoge mate van aanpassing mogelijk door de integratie van aangepaste codefragmenten, terwijl Zapier vertrouwt op een gebruiksvriendelijke interface en veel vooraf gebouwde integraties. Vergeleken met Zapier biedt n8n een zelf-hostingoptie waarmee gebruikers hun gegevens volledig kunnen beheren en mogelijke licentiekosten kunnen vermijden.

Zapier is vooral geschikt voor marketingteams zonder technische kennis en maakt snelle integraties mogelijk met meer dan 6.000 beschikbare SaaS-producten. De instapdrempel voor Zapier is laag, terwijl n8n een hoger niveau van technische expertise vereist, met name basiskennis van JavaScript.

n8n vs. Microsoft Power Automate

n8n maakt complexere automatiseringen mogelijk met gedetailleerde foutafhandeling, terwijl Microsoft Power Automate is geoptimaliseerd voor eenvoudige processen zonder interactie met de gebruiker. n8n biedt uitgebreidere foutafhandeling voor complexe workflows, wat minder uitgesproken is in Microsoft Power Automate.

Deze verschillen maken n8n de betere keuze voor bedrijven die complexe automatiseringsoplossingen nodig hebben.

Toepassingsvoorbeelden voor n8n workflows

n8n maakt de automatisering van workflows voor bedrijven van elke grootte mogelijk door verschillende toepassingen te integreren. Met meer dan 1000 verschillende services ondersteunt n8n de veelzijdige automatisering van complexe workflows.

Met n8n kunnen complexe workflows worden geautomatiseerd door meerdere apps met elkaar te verbinden, wat de efficiëntie aanzienlijk verhoogt.

Beheer van feedback van klanten

Een n8n-workflow voor klantenfeedback kan geautomatiseerde meldingen naar het team sturen zodra er nieuwe feedback binnenkomt. Feedback van klanten kan in realtime worden geanalyseerd en gecategoriseerd via een workflow om de reactietijd te verbeteren.

Door te exporteren als JSON kunnen gebruikers hun workflows gebruiken als sjablonen en ze snel reproduceren.

Marketingcampagnes

Een voorbeeld van een workflow voor marketingcampagnes met n8n is het automatisch verzenden van e-mails naar potentiële klanten op basis van hun interacties. Deze automatisering bespaart tijd en zorgt voor gerichte en gepersonaliseerde voorbeelden van klantencontact.

Door verschillende platforms te integreren en AI-tools te gebruiken, kan n8n de efficiëntie en effectiviteit van marketingcampagnes aanzienlijk verhogen door middel van kunstmatige intelligentie en intelligentie.

Voordelen en sterke punten van n8n

Voordelen en sterke punten van n8n in automatisering.

n8n biedt self-hosting opties die organisaties maximale controle geven over hun gegevens en processen. Dit maakt onbeperkt gebruik mogelijk wanneer het gehost wordt op je eigen server, in tegenstelling tot Zapier die een beperkte gratis versie heeft.

Het gebruik van n8n maakt het mogelijk om integraties te maken zonder kennis van programmeren, waardoor gebruikers gemakkelijker aan de slag kunnen en de efficiëntie in bedrijven toeneemt.

Flexibiliteit

Met n8n zijn onbeperkte automatiseringen mogelijk wanneer het zelf wordt gehost, terwijl andere tools, zoals Zapier, snel duurder kunnen worden. De aanpassingsmogelijkheden van n8n zijn divers, waardoor bedrijven aan specifieke eisen kunnen voldoen.

Met de aanpassingsopties van n8n kunnen workflows eenvoudig worden aangepast en elementen worden gekopieerd en gewijzigd om aan specifieke behoeften te voldoen. Hierdoor kunnen bedrijven de automatisering van hun individuele processen optimaliseren en zo hun efficiëntie verhogen door verschillende opties te gebruiken en een selectie te maken.

Steun van de gemeenschap

De n8n-gemeenschap speelt een belangrijke rol in de ondersteuning en ontwikkeling van het platform. De community biedt talloze bronnen, waaronder forums, tutorials en regelmatige bijdragen die gebruikers helpen om de software beter te begrijpen en het potentieel ervan te realiseren.

n8n biedt uitgebreide ondersteuningsservices die zijn afgestemd op de behoeften van gebruikers, waaronder persoonlijke hulp en technische ondersteuning. De steun van de community en de geboden hulpbronnen zijn cruciaal voor het succes en de efficiëntie van het gebruik van n8n.

Samenvatting

Samengevat is n8n een uiterst flexibel en krachtig platform voor het automatiseren van bedrijfsprocessen. Van de eenvoudige installatie op AlmaLinux 9 tot de intuïtieve gebruikersinterface en geavanceerde functies zoals multi-triggering en JSON-export, biedt n8n alle hulpmiddelen die bedrijven nodig hebben om hun workflows efficiënter te maken.

De voordelen van n8n, zoals de mogelijkheid tot zelf hosten, de actieve community en de uitgebreide aanpasbaarheid, maken het een ideale keuze voor bedrijven van elke omvang. Ontdek de mogelijkheden van n8n en ontdek hoe u uw processen kunt optimaliseren en uw productiviteit kunt verhogen.

Wat is n8n en hoe kan het mijn bedrijf helpen?

n8n is een krachtig open-source workflowautomatiseringsplatform dat uw organisatie kan helpen processen te integreren om de productiviteit en teamcoördinatie aanzienlijk te verbeteren. Deze automatisering maakt het mogelijk om middelen efficiënter te gebruiken en fouten tot een minimum te beperken.

Hoe installeer ik n8n op AlmaLinux 9?

Om n8n op AlmaLinux 9 te installeren, installeer je eerst Docker en Docker Compose, stel je Traefik in en zorg je ervoor dat je een openbaar IPv4-adres en root-toegang hebt.

Wat zijn de voordelen van de n8n multi-triggering functie?

De multi-triggering functie van n8n biedt het voordeel van het combineren van verschillende triggers in één workflow, wat de efficiëntie verhoogt en flexibele automatiseringsscenario's mogelijk maakt. Hierdoor kunnen verschillende processen tegelijkertijd worden gestart, wat het workflowontwerp optimaliseert.

Waarin verschilt n8n van Zapier?

n8n verschilt van Zapier door de grotere aanpasbaarheid, de mogelijkheid tot zelf hosten en de duidelijkere kostentransparantie. Het is ideaal voor technisch onderlegde gebruikers en bedrijven die gegevensbescherming hoog in het vaandel hebben staan.

Wat voor ondersteuning biedt de n8n-gemeenschap?

De n8n community biedt uitgebreide ondersteuning via forums, tutorials en persoonlijke hulp, zodat gebruikers actief kunnen bijdragen aan de verdere ontwikkeling van het platform. Deze middelen bevorderen de dialoog en vergemakkelijken het gebruik van de n8n software.

Wie biedt n8n hosting aan?

Je kunt volledig geïnstalleerde n8n machines van webhoster.de AG verkrijgen als beheerde server of als root server. Het voordeel van een zelfgehoste n8n-omgeving is de gegevensbescherming. U hoeft uw toegangsgegevens en API-sleutels niet op te slaan bij een online service die op een gegeven moment een veiligheidslek kan hebben. De kosten voor een kleine virtuele server bij n8n zijn ongeveer gelijk aan een abonnement bij n8n. Veel extensies zijn niet compatibel met de n8n cloud. Hiervoor heb je altijd een eigen server nodig.

Huidige artikelen