...

n8n Installation mit docker, postgresql und traefik

In diesem Artikel erfahren Sie, wie man n8n ganz einfach auf einem Linux Server mit wenigen Befehlen einrichtet und verwendet. Als Plattform habe ich in diesem Beispiel einen Almalinux 9 Server verwendet. Als Datenbankserver eignet sich PostgreSQL sehr gut. Für kleine Testumgebungen kann man den Datenbankserver aber auch weglassen. Traefik ist für docker Umgebungen ein sehr guter Reverse Proxy Server der auch gleich LetsEncrypt für zertifizierte TLS Verbindungen nutzen kann.

Das Wichtigste auf einen Blick

  • Mit der Installation auf einem eigenen Server sind die Daten sicher. Wichtige Logindaten können so unter Ihrer Kontrolle bleiben.
  • Die Installation von n8n auf AlmaLinux 9 erfordert grundlegende Komponenten wie Docker, Traefik und PostgreSQL, um eine sicher.
  • Die Installation einer vollständigen Umgebung dauert nur ein paar Minuten und kann jederzeit skaliert werden.

Was ist n8n?

Erweiterte Funktionen von n8n, einschließlich Multi Triggering.

n8n ist eine Open-Source iPaaS Plattform für Cloud-Automatisierung, die 2019 in Berlin gegründet wurde. Die Plattform ermöglicht:

  • die Integration von Workflows durch automatisierte Prozesse und Vorlagen
  • die Steigerung der Produktivität
  • die Verbesserung der Teamkoordination
  • mehr Transparenz

Ein wesentliches Merkmal von n8n ist seine Flexibilität. Mit Unterstützung für JavaScript und Python können Teams klare Aktionspläne erstellen und ihre Effizienz erheblich steigern.

Dies wird durch die Veröffentlichung unter der Fair-Code Lizenz weiter unterstützt, die eine faire und offene Nutzung des source code gewährleistet.

Installation von n8n auf AlmaLinux 9

Die Installation von n8n auf AlmaLinux 9 ist dank Docker einfach und skalierbar, egal ob lokal oder in der Cloud. Für eine sichere und effiziente Installation benötigen wir Traefik, PostgreSQL und Docker. Diese Komponenten ermöglichen eine reibungslose Verwaltung und Konfiguration der n8n-Umgebung.

Im Folgenden werden wir die einzelnen Schritte zur Installation von n8n auf einem AlmaLinux 9 VPS durchgehen. Diese Anleitung bietet eine sichere und skalierbare Lösung für die Bereitstellung von n8n.

Voraussetzungen

Um n8n über das Internet zugänglich zu machen, benötigen Sie:

  • Eine öffentliche IPv4-Adresse.
  • Einen frischen AlmaLinux 9 VPS, minimal installiert, um die Anwendung auszuführen.
  • Root-Zugriff (SSH), um n8n sicher zu verwalten und zu konfigurieren.

Diese Voraussetzungen sind entscheidend, um eine stabile und sichere Umgebung für n8n zu gewährleisten. Sie bieten die notwendigen Grundlagen, um die Installation und den Betrieb reibungslos zu gestalten.

Erste Schritte: System aktualisieren

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

#firewall anpassen, port 80/443 freigeben
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Docker und Docker Compose installieren

Um Docker und Docker Compose zu installieren, führen Sie folgende Schritte aus:

  1. Installieren Sie Docker und Docker Compose mit dem Befehl: dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  2. Aktualisieren Sie die Pakete mit: dnf update -y
  3. Aktivieren Sie den Docker-Dienst und starten Sie ihn sofort mit: systemctl enable –now docker
dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl enable --now docker

Docker ermöglicht es, Anwendungen in Containern zu isolieren, was die Installation und Verwaltung von n8n vereinfacht. Dies erleichtert die Skalierung und sorgt für eine effiziente Nutzung der Ressourcen.

Projektstruktur aufbauen

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


📁 Verzeichnisstruktur

/opt/n8n-traefik/

├── docker-compose.yml             ← zentrale Orchestrierung

├── traefik/

│   └── letsencrypt/acme.json      ← SSL-Zertifikatsspeicher

├── n8n/                           ← persistente n8n-Daten (Workflows etc.)

├── postgres/                      ← PostgreSQL-Daten

└── backup.sql                     ← optional: Dump-Datei für Backup

Traefik einrichten

Um Traefik einzurichten, gehen Sie wie folgt vor:

mkdir -p traefik/letsencrypt
touch traefik/letsencrypt/acme.json
chmod 600 traefik/letsencrypt/acme.json
  • Fügen Sie HTTP- und HTTPS-Dienste zur Firewall hinzu, um den Zugriff zu ermöglichen.
  • Erstellen Sie notwendige Verzeichnisse für Traefik mit dem Befehl: mkdir -p traefik/letsencrypt.

Eine SSL-Konfiguration ist erforderlich, um sichere HTTPS-Verbindungen zu gewährleisten. DNS A-Records müssen auf den Server zeigen, um die Domain korrekt zu konfigurieren.

DNS vorbereiten

Wenn Sie n8n im Internet betreiben wollen können Sie einen DNS Eintrag auf die Installation legen. Einmal in diesem Beispiel n8n.webhoster.de und einmal webhook.n8n.webhoster.de.

Umgebungsvariable .env anlegen

Damit wir nicht alles immer im Quellcode ändern müssen können in der .env Datei Variablen gespeichert werden. Für diesen Zweck reicht das im Klartext. Stellen Sie sicher, dass nur Sie selbst Zugriff auf den Server haben. Der N8N_HOSTNAME ist dann die Domain über die n8n erreichbar sein soll.

N8N_BASIC_AUTH_USER=n8nuser
N8N_BASIC_AUTH_PASSWORD=sicheresPasswort
DB_POSTGRESDB_USER=n8nDBuser
DB_POSTGRESDB_PASSWORD=sicheresPasswort
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}

docker-compose.yml anlegen

services:
  traefik:
    image: traefik:latest
    container_name: traefik
    restart: always
    command:
      - "--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"
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./traefik/letsencrypt:/letsencrypt
      - /var/run/docker.sock:/var/run/docker.sock:ro
    networks:
      - web

  n8n:
    image: n8nio/n8n
    container_name: n8n
    restart: always
    environment:
      - N8N_HOST=${N8N_HOSTNAME}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - N8N_BASE_URL=https://${N8N_HOSTNAME}
      - N8N_BASIC_AUTH_ACTIVE=true
      - 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=true
    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-Endpunkt
      - "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"

    depends_on:
      - postgres
    networks:
      - web

  postgres:
    image: postgres:15
    container_name: postgres
    restart: always
    environment:
      - POSTGRES_USER=${DB_POSTGRESDB_USER}
      - POSTGRES_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - POSTGRES_DB=${DB_POSTGRES_DB}
    volumes:
      - ./postgres:/var/lib/postgresql/data
    networks:
      - web

networks:
  web:
    driver: bridge

Dienste starten

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

Erste Schritte mit n8n

Erste Schritte mit n8n und seine Benutzeroberfläche.

Nach der Installation bestätigen Sie, dass n8n mit HTTPS und Traefik läuft, indem Sie wie in diesem Beispiel https://n8n.webhoster.de öffnen. Die Anmeldung erfolgt über Basic Auth, um den Zugriff auf n8n zu sichern.

Docker ermöglicht die Verpackung und Bereitstellung von Anwendungen in isolierten Containern, was die Installation und Verwaltung erheblich vereinfacht. Dies ist der erste Schritt, um die Leistungsfähigkeit von n8n voll auszuschöpfen.

Benutzeroberfläche

Die Benutzeroberfläche von n8n ist so gestaltet, dass sie eine einfache Navigation durch die verschiedenen Workflow-Komponenten und die Datei ermöglicht. Mit einer benutzerfreundlichen Drag-and-Drop-Oberfläche können Nutzer Workflows einfach erstellen und anpassen, ohne umfangreiche Programmierkenntnisse zu benötigen.

n8n unterstützt die Integration verschiedener Anwendungen, was eine hohe Flexibilität bei der Workflow-Erstellung bietet. Dies macht es zu einem leistungsstarken Tool für die Automatisierung verschiedenster Prozesse.

Erstellen eines einfachen Workflows

Ein Workflow ist eine strukturierte Abfolge von Aufgaben oder Prozessen zur Erreichung eines bestimmten Ziels. Ein effektiver Workflow umfasst die Phasen Planung, Ausführung und Überprüfung und sollte klare Zuständigkeiten und Prozessschritte im Arbeitsprozess definieren. Workflow management ist dabei ein wichtiger Aspekt der geschäftsprozessen und kann durch workflow management systems optimiert werden.

Die Dokumentation von n8n bietet Schritt-für-Schritt-Anleitungen, die neuen Nutzern helfen, ihre ersten Workflows schnell zu erstellen. Digitale Workflows bieten eine leichtere Automatisierbarkeit und Zeitersparnis bei einfachen Aufgaben für Mitarbeiter.

Erweiterte Funktionen von n8n

n8n Dashboard
Der Loginscreen beim 1. Einloggen in n8n.

Die Plattform unterstützt eine Vielzahl von Anwendungen durch über 400 Integrationen und eine node-basierte Architektur. Mit n8n können Unternehmen ihre Marketingprozesse durch intelligente Automatisierung und nahtlose Integration verschiedener Plattformen optimieren.

n8n ermöglicht die Automatisierung komplexer Prozesse in verschiedenen Branchen, indem es verschiedene Tools und APIs integriert. Die Nutzung von KI-Tools innerhalb von n8n ermöglicht eine personalisierte Ansprache der Kunden und steigert die Conversion-Raten.

Multi Triggering

Die Multi Triggering-Funktion in n8n erlaubt es, mehrere Auslöser in einem einzigen Workflow zu kombinieren, um verschiedene Automatisierungsszenarien zu gestalten. Diese Funktion verbessert die Flexibilität, indem sie es erlaubt, dass ein Workflow durch mehrere unterschiedliche Auslöser gleichzeitig aktiviert werden kann.

Die Möglichkeit, mehrere Trigger zu kombinieren, erhöht die Effizienz bei der Automatisierung komplexer Prozesse und spart Zeit bei der Erstellung von Workflows.

JSON-Exporte

Der JSON-Export in n8n ermöglicht eine einfache Übertragung von Workflow-Daten zwischen verschiedenen Systemen und Anwendungen. Der Export von Workflows als JSON ermöglicht eine umfassende Datenintegration und erleichtert den Austausch von Automatisierungen.

Diese Funktion erleichtert die Integration in andere Systeme und den Austausch von Arbeitsabläufen zwischen verschiedenen Instanzen.

Vergleich von n8n mit anderen Tools

Vergleich von n8n mit anderen Automatisierungstools.

n8n ermöglicht es technisch versierten Nutzern, maßgeschneiderte Automatisierungslösungen zu entwickeln und zu hosten. Im Vergleich zu Zapier ist n8n kostengünstiger und bietet eine umfangreiche Open-Source-Lösung.

Die Community von n8n ist aktiv und unterstützt Nutzer durch regelmäßige Verbesserungsvorschläge sowie Ressourcen, was seine zunehmende Relevanz zeigt.

n8n vs. Zapier

n8n ermöglicht eine hohe Anpassungsfähigkeit durch die Integration eigener Code-Schnipsel, während Zapier auf eine benutzerfreundliche Oberfläche und viele vorgefertigte Integrationen setzt. Im Vergleich zu Zapier bietet n8n eine Self-Hosting-Option, die es Nutzern erlaubt, ihre Daten vollständig zu kontrollieren und potenzielle Lizenzgebühren zu vermeiden.

Zapier ist besonders geeignet für Marketing-Teams ohne technisches Wissen und ermöglicht schnelle Integrationen mit über 6.000 verfügbaren SaaS-Produkten. Die Einstiegshürde für Zapier ist niedrig, während n8n eine höhere technische Kompetenz erfordert, insbesondere Grundkenntnisse in JavaScript.

n8n vs. Microsoft Power Automate

n8n ermöglicht komplexere Automatisierungen mit detaillierter Fehlerbehandlung, während Microsoft Power Automate für einfache Abläufe ohne Benutzerinteraktion optimiert ist. n8n bietet eine umfassendere Fehlerbehandlung für komplexe Workflows, was bei Microsoft Power Automate weniger ausgeprägt ist.

Diese Unterschiede machen n8n zur besseren Wahl für Unternehmen, die komplexe Automatisierungslösungen benötigen.

Anwendungsbeispiele für n8n Workflows

n8n ermöglicht die Automatisierung von Arbeitsabläufen für Unternehmen jeder Größe, indem es verschiedene Anwendungen integriert. Mit über 1.000 verschiedenen Diensten unterstützt n8n die vielseitige Automatisierung komplexer Workflows.

Mit n8n können komplexe Workflows durch die Verbindung mehrerer Apps automatisiert werden, was die Effizienz erheblich steigert.

Kundenfeedback-Management

Ein n8n Workflow für Kundenfeedback kann automatisierte Benachrichtigungen an das Team senden, sobald neues Feedback eingegangen ist. Kundenfeedback kann durch einen Workflow in Echtzeit analysiert und kategorisiert werden, um die Reaktionszeit zu verbessern.

Durch den Export als JSON können Benutzer ihre Workflows als Vorlagen nutzen und schnell reproduzieren.

Marketingkampagnen

Ein Beispielworkflow für Marketingkampagnen mit n8n könnte das automatisierte Versenden von E-Mails an potenzielle Kunden basierend auf deren Interaktionen umfassen. Diese Automatisierung spart Zeit und sorgt für gezielte und personalisierte Beispiele der Kundenansprache.

Durch die Integration verschiedener Plattformen und die Nutzung von KI-Tools kann n8n die Effizienz und Effektivität von Marketingkampagnen durch künstliche Intelligenz und Intelligenz erheblich steigern.

Vorteile und Stärken von n8n

Vorteile und Stärken von n8n in der Automatisierung.

n8n bietet Selbsthosting-Optionen, die Unternehmen maximale Kontrolle über ihre Daten und Prozesse geben. Dies ermöglicht eine unbegrenzte Nutzung, wenn es auf einem eigenen Server gehostet wird, im Gegensatz zu Zapier, das eine begrenzte kostenlose Version hat.

Die Nutzung von n8n ermöglicht es, Integrationen ohne Programmierkenntnisse zu erstellen, was den Vorteil des Einstiegs für Nutzer erleichtert und die Effizienz in Unternehmen steigert.

Flexibilität

n8n ermöglicht unbegrenzte Automatisierungen, wenn es selbst gehostet wird, während andere Tools, wie Zapier, schnell teurer werden können. Die Anpassungsmöglichkeiten von n8n sind vielfältig, was es Unternehmen ermöglicht, spezifische Anforderungen zu erfüllen.

Die Anpassungsoptionen von n8n erlauben es, Workflows einfach anzupassen und Elemente zu kopieren sowie zu verändern, um spezifische Bedürfnisse zu erfüllen. Dadurch können Unternehmen ihre individuellen Prozesse optimal automatisieren und so ihre Effizienz steigern, indem sie verschiedene Möglichkeiten nutzen und eine Auswahl treffen.

Community-Support

Die n8n Community spielt eine wesentliche Rolle bei der Unterstützung und Weiterentwicklung der Plattform. Die Community bietet zahlreiche Ressourcen, darunter Foren, Tutorials und regelmäßige Beiträge, die den Nutzern helfen, die Software besser zu verstehen und ihr Potenzial auszuschöpfen.

n8n bietet umfassende Support-Angebote, die auf die Benutzerbedürfnisse zugeschnitten sind, unter anderem durch persönliche Hilfe und technische Unterstützung. Die Unterstützung durch die Community und die bereitgestellten Ressourcen sind entscheidend für den Erfolg und die Effizienz bei der Nutzung von n8n.

Zusammenfassung

Zusammenfassend lässt sich sagen, dass n8n eine äußerst flexible und leistungsstarke Plattform zur Automatisierung von Geschäftsprozessen ist. Von der einfachen Installation auf AlmaLinux 9 über die intuitive Benutzeroberfläche bis hin zu den fortgeschrittenen Funktionen wie Multi Triggering und JSON-Export bietet n8n alle Werkzeuge, die Unternehmen benötigen, um ihre Arbeitsabläufe effizienter zu gestalten.

Die Vorteile von n8n, wie die Möglichkeit zur Selbsthosting, die aktive Community und die umfangreiche Anpassungsfähigkeit, machen es zu einer idealen Wahl für Unternehmen jeder Größe. Erkunden Sie die Möglichkeiten von n8n und entdecken Sie, wie Sie Ihre Prozesse optimieren und Ihre Produktivität steigern können.

Was ist n8n und wie kann es meinem Unternehmen helfen?

n8n ist eine leistungsstarke Open-Source-Plattform für die Automatisierung von Arbeitsabläufen, die Ihrem Unternehmen helfen kann, Prozesse zu integrieren und dadurch die Produktivität sowie die Teamkoordination deutlich zu verbessern. Diese Automatisierung ermöglicht es, Ressourcen effizienter zu nutzen und Fehler zu minimieren.

Wie installiere ich n8n auf AlmaLinux 9?

Um n8n auf AlmaLinux 9 zu installieren, installieren Sie zunächst Docker und Docker Compose, richten Traefik ein und stellen sicher, dass Sie über eine öffentliche IPv4-Adresse und Root-Zugriff verfügen.

Welche Vorteile bietet die Multi Triggering-Funktion von n8n?

Die Multi Triggering-Funktion von n8n bietet den Vorteil, mehrere Auslöser in einem Workflow zu kombinieren, was die Effizienz steigert und flexible Automatisierungsszenarien ermöglicht. So können verschiedene Prozesse gleichzeitig gestartet werden, was zu einer Optimierung der Workflow-Gestaltung führt.

Wie unterscheidet sich n8n von Zapier?

n8n unterscheidet sich von Zapier durch seine höhere Anpassungsfähigkeit, die Möglichkeit des Self-Hostings sowie eine klarere Kostentransparenz. Es ist ideal für technisch versierte Nutzer und Unternehmen, die Datenschutzprioritäten haben.

Welche Art von Unterstützung bietet die n8n Community?

Die n8n Community bietet umfassende Unterstützung durch Foren, Tutorials und persönliche Hilfe, wodurch Nutzer aktiv zur Weiterentwicklung der Plattform beitragen können. Diese Ressourcen fördern den Austausch und erleichtern die Nutzung der n8n Software.

Wer bietet n8n hosting an?

Sie können bei der webhoster.de AG fertig installierte n8n Maschinen erhalten als Managed Server oder als Root Server. Der Vorteil einer selbst gehosteten n8n Umgebung ist der Datenschutz. Sie brauchen dann Ihre Zugangsdaten und Api Keys nicht bei einem Onlinedienst speichern der möglicherweise irgendwann ein Sicherheitsleck hat. Die Kosten für einen kleinen virtuellen Server mit n8n liegen in etwa auf dem gleichen Niveau wie ein Abo bei n8n. Viele Erweiterungen sind mit der n8n Cloud nicht kompatibel. Dafür benötigen Sie immer einen eigenen Server.

Aktuelle Artikel