Community-Lösung

n8n mit dauerhaftem Status auf CasaOS oder ZimaOS installieren

A 2023 CasaOS tutorial walked through getting a working n8n container running on a home server.

Fazit: n8n benötigt eher einen persistenten Zustand und eine stabile öffentliche URL als eine komplexe Installation

Das alte CasaOS-Tutorial zeigte, dass n8n als Container ausgeführt werden kann. Bei einer aktuellen selbst gehosteten Bereitstellung sollten Sie sich auf vier Dinge konzentrieren: persistente n8n-Daten, einen stabilen Hostnamen, HTTPS für Webhooks und ausreichend Speicherplatz für den Ausführungsverlauf. Diese Details sind weitaus wichtiger als das ursprüngliche Ein-Klick-Paket.

Beginnen Sie mit einer persistenten Bereitstellung in einem einzelnen Container

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    volumes:
      - /path/to/n8n:/home/node/.n8n
    environment:
      - TZ=UTC

Das offizielle n8n-Repository ist das Quellprojekt. Dockers Dokumentation zu Volumes erklärt, warum der Anwendungszustand nicht ausschließlich in der Container-Ebene gespeichert werden sollte.

Legen Sie das n8n-Datenverzeichnis auf persistentem SSD-Speicher ab

Anmeldedaten, Workflows, Verschlüsselungsstatus und Metadaten zu Ausführungen müssen die Neuerstellung eines Containers überstehen. Wenn Sie das persistente n8n-Verzeichnis verlieren und keine anwendungsbezogene Sicherung haben, wird durch die Neuerstellung des Containers Ihr Automatisierungssystem nicht wiederhergestellt.

Der Hardware-Leitfaden für n8n behandelt den Punkt, an dem der Ausführungsverlauf und gemeinsam gehostete Datenbanken relevant werden.

Webhooks benötigen die URL, unter der Benutzer tatsächlich zugreifen

Wenn n8n hinter einem Reverse-Proxy läuft, muss der externe HTTPS-Hostname mit der von n8n angekündigten Webhook-URL übereinstimmen. Andernfalls kann der Editor funktionieren, während eingehende Webhooks auf den falschen Host, das falsche Schema oder den falschen Port verweisen.

Verwenden Sie PostgreSQL, wenn der Workflow-Stack wächst

Kleine persönliche Installationen können einfach beginnen. Wenn Parallelität, aufbewahrte Ausführungen und die Bedeutung der Automatisierung zunehmen, sollten Sie die Datenbank auf einen bewusst verwalteten PostgreSQL-Dienst verlagern, anstatt die standardmäßige lokale Datenbank als unbegrenzt skalierbare Produktionsarchitektur zu behandeln.

Das Hardwareverzeichnis des ZimaOS App Store hilft dabei, den vollständigen Automatisierungs-Stack statt nur n8n zu dimensionieren.

Setzen Sie den Editor nicht ohne HTTPS und Authentifizierung direkt dem Internet aus

n8n speichert Anmeldedaten und kann leistungsstarke Workflows ausführen. Schützen Sie den Editor mit vertrauenswürdiger Authentifizierung und HTTPS, und beschränken Sie die öffentliche Erreichbarkeit auf die Endpunkte, die tatsächlich Daten empfangen müssen.