n8n

n8n

n8n einrichten

Schritt 1: VM erstellen

  1. Gehen Sie zu FH Münster
    VMware vRealize Automation (vRA)

  2. Melden Sie sich mit Ihren FH-Zugangsdaten an.

  3. Klicken Sie auf Service Broker.

  4. Klicken Sie im linken Menü auf Catalog.

  5. Wählen Sie die Ressource n8n aus.

  6. Wenn Sie dazu aufgefordert werden, setzen Sie ein Passwort für die VM und speichern Sie es sicher.

    👉 Dieses nennen wir im Folgenden das VM-Passwort. Sie benötigen es später für den SSH-Login.

  7. Klicken Sie auf Submit.

  8. Ihr n8n-Server wird nun eingerichtet (das kann bis zu ca. 10 Minuten dauern). Den Status können Sie unter Deployments prüfen.

  9. Sobald der Server bereit ist, klicken Sie in Deployments darauf und notieren Sie beides:

    • den VM-Namen (z. B. stud-fb09-1234)
    • die IP-Adresse der VM (z. B. 192.168.123.45)

    👉 Wichtig: Auf n8n greifen Sie später über den VM-Namen zu, für den SSH-Login benötigen Sie aber die IP-Adresse.

Schritt 2: Erster Login in n8n (Weboberfläche)

  1. Öffnen Sie einen Browser und rufen Sie Ihren n8n-Server über den VM-Namen auf:

    http://<VM-NAME>.n8n.fh-muenster.de

    Beispiel:

    http://stud-fb09-1234.n8n.fh-muenster.de
  2. Erstellen Sie Ihre n8n-Login-Zugangsdaten.

    👉 Das ist ein anderes Passwort als das VM-Passwort.
    Dieses nennen wir im Folgenden das n8n-Login-Passwort.

  3. Überspringen Sie die nächsten 2 Onboarding-Schritte.

  4. Danach sollten Sie den n8n-Startbildschirm sehen.

Schritt 3: n8n weiterverwenden

  • Aktualisieren Sie die n8n-Seite im Browser
  • Vorhandene Workflows bleiben unverändert

Schritt 4 (Optional): Postgres + pgvector für Retrieval Augmented Generation (RAG)

Wenn Sie Embeddings speichern und Vektor-Ähnlichkeitssuchen für RAG-Workflows ausführen möchten, können Sie Postgres mit der Erweiterung pgvector auf der VM einrichten.

  1. Melden Sie sich per SSH auf Ihrer VM an (mit der IP-Adresse)

    Unter macOS oder Linux

    1. Öffnen Sie Terminal

    2. Führen Sie aus:

      ssh user@<VM-IP-ADDRESS>

      Beispiel:

      ssh user@192.168.123.45
    3. Geben Sie Ihr VM-Passwort ein
      (beim Tippen wird nichts angezeigt - das ist normal)

    Unter Windows (PowerShell)

    1. Öffnen Sie PowerShell

    2. Führen Sie aus:

      ssh user@<VM-IP-ADDRESS>
    3. Geben Sie Ihr VM-Passwort ein

  2. Nach dem SSH-Login auf der VM führen Sie folgende Befehle aus, um Postgres zu installieren

    sudo apt update
    sudo apt install -y postgresql postgresql-16-pgvector postgresql-contrib
  3. Starten Sie Postgres

    sudo systemctl enable --now postgresql
    sudo systemctl status postgresql --no-pager
  4. Setzen Sie ein Passwort für den Benutzer postgres

    Öffnen Sie eine Postgres-Shell:

    sudo -u postgres psql

    Setzen Sie dann das Passwort und beenden Sie die Shell:

    ALTER ROLE postgres WITH PASSWORD 'postgres';
    \q
  5. Aktivieren Sie die Erweiterung pgvector

    Erstellen Sie eine Datenbank und aktivieren Sie die Erweiterung:

    sudo -u postgres psql
    CREATE EXTENSION IF NOT EXISTS vector;
    \q
  6. Hinterlegen Sie Postgres-Zugangsdaten in n8n

    Erstellen Sie in n8n neue Postgres-Credentials und verwenden Sie:

    • Host: localhost
    • Database: postgres
    • User: postgres
    • Password: postgres

Optional
Öffentliche Webhook-URLs konfigurieren (nur wenn Webhooks/Integrationen nicht funktionieren)

In der aktuellen VM-Konfiguration sind diese Einstellungen in der Regel automatisch vorkonfiguriert. Folgen Sie den Schritten unten nur, wenn Sie Probleme mit Webhooks oder Integrationen (z. B. Telegram, Gmail, OAuth) sehen und die öffentliche URL-Konfiguration prüfen/anpassen möchten.

  1. Melden Sie sich per SSH auf Ihrer VM an (mit der IP-Adresse)

    Unter macOS oder Linux

    1. Öffnen Sie Terminal

    2. Führen Sie aus:

      ssh user@<VM-IP-ADDRESS>

      Beispiel:

      ssh user@192.168.123.45
    3. Geben Sie Ihr VM-Passwort ein
      (beim Tippen wird nichts angezeigt - das ist normal)

    Unter Windows (PowerShell)

    1. Öffnen Sie PowerShell

    2. Führen Sie aus:

      ssh user@<VM-IP-ADDRESS>
    3. Geben Sie Ihr VM-Passwort ein

  2. Prüfen oder bearbeiten Sie die n8n-Konfigurationsdatei

    1. Öffnen Sie die Konfigurationsdatei mit dem Editor nano:

      sudo nano /etc/n8n.env
    2. Scrollen Sie mit den Pfeiltasten und stellen Sie sicher, dass folgende Zeilen vorhanden sind
      (ersetzen Sie <VM-NAME> durch Ihren VM-Namen):

      WEBHOOK_URL=https://<VM-NAME>.n8n.fh-muenster.de/
      N8N_EDITOR_BASE_URL=https://<VM-NAME>.n8n.fh-muenster.de/
      N8N_PROXY_HOPS=1

      Beispiel:

      WEBHOOK_URL=https://stud-fb09-1234.n8n.fh-muenster.de/
      N8N_EDITOR_BASE_URL=https://stud-fb09-1234.n8n.fh-muenster.de/
      N8N_PROXY_HOPS=1
  3. Speichern und schließen Sie nano Nano verwendet Tastenkombinationen:

    1. Drücken Sie Ctrl + O (speichern)
    2. Drücken Sie Enter zur Bestätigung
    3. Drücken Sie Ctrl + X zum Beenden
  4. Starten Sie n8n neu Damit die Änderungen wirksam werden, starten Sie n8n neu:

    sudo systemctl restart n8n

    (Optional prüfen):

    sudo systemctl status n8n
Passwörter - bitte nicht verwechseln

Sie haben zwei verschiedene Passwörter:

  1. VM-Passwort
    • Wird für den SSH-Login verwendet
    • Wird bei der VM-Erstellung in vRA gesetzt
  2. n8n-Login-Passwort
    • Wird in der n8n-Weboberfläche verwendet
    • Wird beim ersten Login im Browser erstellt
Troubleshooting
  • Verwenden Sie für SSH die IP-Adresse, nicht den VM-Namen
  • Falls Webhooks/Integrationen nicht funktionieren, prüfen Sie, ob WEBHOOK_URL und N8N_EDITOR_BASE_URL in /etc/n8n.env gesetzt sind, und starten Sie n8n neu
  • Nach Änderungen: n8n neu starten, Browser aktualisieren, 1-2 Minuten warten
Zurück nach oben