AI Personal Learning
und praktische Anleitung
CyberKnife-Zeichenspiegel

n8n Free Cloud Deployment Guide: Öffentlicher Zugang mit Hugging Face

Hintergrund: Warum der öffentliche Zugang notwendig ist n8n

n8n ist ein leistungsstarkes Open-Source-Tool zur Automatisierung von Arbeitsabläufen, mit dem Benutzer verschiedene Anwendungen und Dienste verbinden können, um automatisierte Prozesse zu erstellen. Allerdings müssen viele der App-Knoten von n8n (insbesondere diejenigen, die die Autorisierung von Diensten Dritter beinhalten) während der Nutzung mit einer OAuth Redirect URL konfiguriert werden.


Diese Anforderung bedeutet, dass n8n-Instanzen über das öffentliche Internet zugänglich sein müssen. Darüber hinaus können einige Knoten, z. B. solche, die mit Google-Diensten oder der Twitter/X-Plattform verbunden sind, auch die Verwendung von öffentlichen Top-Level-Domains sowie HTTPS-verschlüsselte Verbindungen vorschreiben.

Wenn n8n nur in einem lokalen Netzwerk eingesetzt wird, das keinen öffentlichen HTTPS-Domänenzugang bietet, sind diese Knotenfunktionen, die auf externer Authentifizierung oder Callbacks beruhen, nicht verfügbar. Dies schränkt das volle Potenzial von n8n ein und beeinträchtigt seine Funktionalität.

Herkömmliche Lösungen beinhalten in der Regel die Anmietung eines Cloud-Servers (VPS), den Kauf eines Domainnamens, die Konfiguration der DNS-Auflösung und die Beantragung und Bereitstellung von SSL-Zertifikaten. Der gesamte Prozess besteht nicht nur aus vielen Schritten, sondern kann auch laufende Kosten verursachen.

 

Lösung: Freier Einsatz mit Hugging Face und Supabase

Glücklicherweise gibt es eine kostenlose und relativ schnelle Möglichkeit, eine Instanz des n8n-Cloud-Dienstes bereitzustellen, die HTTPS und öffentliche Domänen in kurzer Zeit (etwa 10 Minuten) unterstützt. Dieser Artikel beschreibt, wie dies mit einer Kombination aus Hugging Face Spaces und Supabase erreicht werden kann.

Diese kombinierte Lösung nutzt Hugging Face Spaces, um eine kostenlose Container-Hosting-Umgebung (mit öffentlichen URLs und automatischem HTTPS) bereitzustellen, und Supabase, um eine kostenlose PostgreSQL-Datenbank zur dauerhaften Speicherung der Workflow-Daten von n8n bereitzustellen.

Hinweis: Für die Durchführung der folgenden Schritte kann ein internationaler Internetzugang erforderlich sein.

 

Schritt 1: Konfigurieren Sie die Supabase-Datenbank

Supabase ist eine Open-Source-Alternative zu Firebase, die Backend-Dienste wie Datenbank, Authentifizierung und Speicher bereitstellt. Obwohl es kostenpflichtige Angebote gibt, bietet das kostenlose Paket genügend Ressourcen, um die grundlegenden Datenspeicheranforderungen von n8n zu erfüllen.

Das kostenlose Paket enthält ausreichend Datenbankplatz und Ressourcen (wie unten dargestellt).

  1. Besuchen Sie die offizielle Website von Supabase: https://supabase.com/
  2. Klicken Sie auf "Anmelden", um sich zu registrieren oder einzuloggen.

  3. Nach erfolgreicher Registrierung werden Sie aufgefordert, eine Organisation zu erstellen. Behalten Sie den Plan als frei bei und klicken Sie auf "Organisation erstellen".

  4. Als nächstes erstellen Sie ein Projekt. Legen Sie einen Namen für das Projekt fest, legen Sie ein sicheres Passwort für die Datenbank fest (starke Passwörter werden empfohlen, um Probleme zu vermeiden, die durch Sonderzeichen verursacht werden können), und wählen Sie eine Region, z. B. US West. Klicken Sie auf "Neues Projekt erstellen".

  5. Sobald das Projekt erstellt ist, rufen Sie das Projekt-Dashboard auf. Klicken Sie oben auf die Schaltfläche "Verbinden" oder wählen Sie "Projekteinstellungen" -> "Datenbank" in der linken Navigationsleiste.

  6. Auf der Seite Informationen zur Datenbankverbindung finden Sie den Abschnitt Verbindungszeichenfolge. Wenn Sie die Möglichkeit haben, den Typ auszuwählen, können Sie "SQLAlchemy" wählen (obwohl wir die Verbindungsparameter weiter unten benötigen).

  7. Blättern Sie auf der Seite nach unten, um die detaillierten Verbindungsparameter für die Datenbank zu finden (Host, Datenbankname, Port, Benutzername, Passwort usw.). Diese Informationen werden später in Hugging Face verwendet. Bitte bewahren Sie sie sicher auf, insbesondere das Passwort.

Schritt 2: Bereitstellen von n8n in Hugging Face Spaces

Hugging Face (oft auch als "Hugging Face" bezeichnet) ist eine bekannte Community-Plattform für KI und maschinelles Lernen, deren Spaces-Funktion es den Nutzern ermöglicht, Webanwendungen und Docker-Container zu hosten.

  1. Rufen Sie die vorkonfigurierte n8n Hugging Face Space-Vorlage auf: https://huggingface.co/spaces/fuliai/ain8n
  2. Klicken Sie auf die drei Punkte in der oberen rechten Ecke der Seite und wählen Sie "Diesen Bereich duplizieren".

  3. Rufen Sie die Konfigurationsseite des Replikationsraums auf. Hier müssen Sie die Datenbankverbindungsinformationen, die Sie gerade von Supabase erhalten haben, in die entsprechende Umgebungsvariable eintragen:
    • DB_TYPE: Eingestellt auf postgresdb
    • DB_POSTGRESDB_HOSTFüllen Sie den von Supabase bereitgestellten Host aus.
    • DB_POSTGRESDB_PORTPort: Geben Sie den von Supabase bereitgestellten Port ein (normalerweise 5432).
    • DB_POSTGRESDB_DATABASE: Geben Sie den von Supabase bereitgestellten Datenbanknamen ein (normalerweise postgres).
    • DB_POSTGRESDB_USER: Füllen Sie den von Supabase bereitgestellten Benutzer aus (normalerweise postgres).
    • DB_POSTGRESDB_PASSWORDGeben Sie das Passwort für die Supabase-Datenbank ein, das Sie zuvor festgelegt haben.
    • DB_POSTGRESDB_SCHEMASie können die Standardeinstellungen beibehalten. public.
    • N8N_HOSTDies wird hier automatisch generiert, normalerweise im Format 你的用户名-你的空间名.hf.space. Vergewissern Sie sich, dass dieser Domänenname mit dem folgenden identisch ist WEBHOOK_URL Die Präfixe sind einheitlich.
    • WEBHOOK_URL: Stellen Sie sicher, dass sein Wert gleich https:// obendrein N8N_HOST Wert (z.B. https://yourname-ain8n.hf.space/).
    • GENERIC_TIMEZONEZeitzone: Stellen Sie die Zeitzone wie gewünscht ein, z. B. Asia/Shanghai.
    • EXECUTIONS_DATA_PRUNE: Eingestellt auf true Das Ausführungsprotokoll kann automatisch bereinigt werden, um Platz in der Datenbank zu sparen.
    • EXECUTIONS_DATA_MAX_AGEWenn die Bereinigung aktiviert ist, legen Sie die Anzahl der Tage fest, die die Protokolle aufbewahrt werden sollen, z. B. 14.

    Wählen Sie Raumsichtbarkeit als Public (öffentlicher Zugang). Anschließend legt die n8n-Instanz selbst das Administrator-Passwort fest, so dass Sie sich keine Sorgen über einen unbefugten Zugriff machen müssen.

    Wichtig: Bitte prüfen Sie sorgfältig N8N_HOST im Gesang antworten WEBHOOK_URL Der Teil des Domainnamens des Hugging Face muss mit der Space-URL übereinstimmen, die Ihnen vom Hugging Face zugewiesen wurde.

  4. Sobald die Konfiguration abgeschlossen ist, klicken Sie auf die Schaltfläche "Platz duplizieren" in der unteren linken Ecke.

  5. Hugging Face Spaces beginnt automatisch im Hintergrund mit der Erstellung und Bereitstellung von Docker-Containern.

  6. Warten Sie, bis die Bereitstellung abgeschlossen ist. Die Bereitstellung kann in der Logs um das Bereitstellungsprotokoll anzuzeigen. Wenn Sie eine Protokollmeldung wie die im roten Kasten unten sehen, insbesondere die Meldung über den erfolgreichen Start von n8n, bedeutet dies, dass die Bereitstellung erfolgreich war (in der Regel innerhalb von 5 Minuten abgeschlossen). Im Protokoll wird normalerweise die Versionsnummer von n8n angegeben.

  7. Kopieren Sie die im Protokoll angegebene n8n-Zugangsadresse (normalerweise die https://yourname-ain8n.hf.space/), öffnen Sie sie in Ihrem Browser.

 

Schritt 3: Initialisieren der n8n-Einstellungen

  1. Wenn Sie zum ersten Mal auf eine eingesetzte n8n-Adresse zugreifen, fordert das System Sie auf, ein Administratorkonto einzurichten. Bitte erstellen Sie einen sicheren Benutzernamen und ein Passwort.

  2. Folgen Sie den geführten Schritten, um die Einrichtung abzuschließen. Möglicherweise werden Sie gefragt, ob Sie einen kostenlosen Lizenzschlüssel erhalten möchten, klicken Sie auf "Send me a free license key" oder ähnlich. Dies ist in der Regel erforderlich, um Benachrichtigungen über Updates zu erhalten oder um Funktionen der Community Edition zu aktivieren.

  3. Sobald Sie alle Einstellungen vorgenommen haben, können Sie zur Hauptschnittstelle von n8n wechseln und mit der Erstellung und Verwaltung von Arbeitsabläufen beginnen.

Diese n8n-Instanz kann gefunden und verwaltet werden, indem du auf den Avatar des Benutzers in der oberen rechten Ecke der Seite Hugging Face klickst -> wähle Spaces unter deinem Benutzernamen.

 

Warum Umarmungsgesicht + Supabase?

Der Hauptgrund für die Wahl dieser Option bestand darin, die auf beiden Plattformen verfügbaren kostenlosen Ressourcen zu nutzen:

  • Gesicht umarmen RäumeSpace: Bietet eine kostenlose Container-Laufzeitumgebung, einen automatisch zugewiesenen öffentlichen HTTPS-Domänennamen und löst das Problem des öffentlichen Netzzugangs und sicherer Verbindungen. Eine Einschränkung des kostenlosen Dienstes besteht jedoch darin, dass Space vom System in den Ruhezustand versetzt werden kann, wenn es über einen längeren Zeitraum inaktiv ist. Beim Ruhezustand oder Neustart gehen die lokalen Daten innerhalb des Containers verloren (da Docker-Container von Natur aus zustandslos sind).
  • Supabase: Eine kostenlose PostgreSQL-Datenbank wird bereitgestellt. Wenn Sie n8n für die Verwendung einer externen Supabase-Datenbank konfigurieren, werden alle Arbeitsabläufe, Anmeldeinformationen und Ausführungsdaten in der Datenbank und nicht im Container gespeichert. Selbst wenn Hugging Face Space in den Ruhezustand versetzt oder neu gestartet wird, stellt n8n beim Start eine Verbindung zur Supabase-Datenbank her, wodurch alle Daten wiederhergestellt und Datenpersistenzprobleme gelöst werden.

Dennoch empfiehlt es sich, wichtige Arbeitsabläufe als JSON-Dateien zu exportieren und regelmäßig lokal zu sichern, falls etwas Unerwartetes passiert.

n8n ist an sich schon sehr leistungsfähig, und obwohl es einige Zeit dauern kann, sich damit vertraut zu machen, können Sie komplexe und nützliche automatisierte Prozesse erstellen, sobald Sie es beherrschen. Es unterstützt auch den Export von Ergebnissen in gängige Formate wie Word und Excel, was sehr praktisch ist.

Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " n8n Free Cloud Deployment Guide: Öffentlicher Zugang mit Hugging Face
de_DEDeutsch