n8n und Netcup Webhosting (Tutorial veraltet?)

  • Ich möchte auf meinem Webhosting 8000 n8n installieren. Dazu gibt es dieses Tutorial: Workflow Automation with n8n and Netcup Webhosting. Nur wenn ich die älteste npm Version 14.21.3 auswähle scheint es überhaupt den Ordner node_modules anzulegen. Auf der Seite selbst erhalte ich folgende Fehlermeldung.

    Code
    Cannot GET /

    Was mache ich falsch? Ist das Tutorial veraltet und funktioniert nicht mehr mit den neueren Versionen von npm und n8n?

  • Ich habe alle Schritte des Tutorials durchgeführt. Der letzte Schritt führt wie gesagt zur Fehlerseite. Ich habe die die verschiedenen, vorhandenen npm Versionen durchprobiert. Unter keiner scheint es zu funktionieren.

    Wenn ich die älteste npn Version nehme, installiert es dem den Ordner node_modules. Bei den anderen npm Versionen kann ich nicht erkennen, dass überhaupt etwas passiert.

    claude.ai hat die Vermutung, dass im Tutorial zu alte Versionen verwendet werden und hat diesen Vorschlag für package.json gemacht:

    und für .npmrc

    Code
    scripts-prepend-node-path=true
    audit=false
    fund=false

    Das Ergebnis ist das gleiche. Bei Aufruf der Seite passiert nichts.

  • Das Tutorial https://community.netcup.com/en/tutorials/w…tcup-webhosting ist definitiv veraltet und funktioniert so nicht mehr. Wie kann Netcup zurückmelden, dass das nicht mehr funktioniert?

    So hats jetzt bei mir funktioniert. Ausgehende vom ursprünglichen Tutorial:

    Datei package.json mit folgendem Inhalt angelegt:

    Die Datei .npmrc mit folgendem Inhalt angelegt:

    Code
    scripts-prepend-node-path=true
    audit=false
    fund=false

    index.js mit folgendem Inhalt angelegt:

    .gitignore mit folgendem Inhalt angelegt

    Code
    node_modules/
    logs/
    .env
    *.log

    Node.js Version ausgewählt 20.19.4

    Anwendungsstartdatei: index.js

    Umgebungsvariabeln wie folgt gesetzt:

    - N8N_BASIC_AUTH_ACTIVE: true

    - N8N_BASIC_AUTH_USER: username_eintragen

    - N8N_BASIC_AUTH_PASSWORD: dein_passwort_eintragen

    - N8N_HOST: n8n.deinedomain.de

    - N8N_PROTOCOL: https

    - VUE_APP_URL_BASE_API: https://n8n.deinedomain.de

    - WEBHOOK_TUNNEL_URL: n8n.deinedomain.de

    - N8N_PORT: 5678

    - N8N_PUSH_BACKEND: websocket

    - EXECUTIONS_MODE: regular

    - GENERIC_TIMEZONE: Europe/Berlin

    - N8N_PERSONALIZATION_ENABLED: false

    - N8N_LOG_LEVEL: info

    - N8N_LOG_OUTPUT: file

    - NODE_ENV: production

    - DB_TYPE: sqlite

    - DB_SQLITE_DATABASE: database.sqlite

    - N8N_METRICS: true

    - N8N_DIAGNOSTICS_ENABLED: false

    - N8N_VERSION_NOTIFICATIONS_ENABLED: false

    - N8N_TEMPLATES_ENABLED: true

    - N8N_ONBOARDING_FLOW_DISABLED: true

    Danach auf "App neu starten", einen Moment warten und die Homepage aufrufen.

  • Ok. Ich bin also so weit gekommen, dass n8n startet und ich einen User anlegen konnte. Allerdings wenn ich auf dem Dashboard von n8n bin, steht da immer: Connection lost: You have a connection issue or the server is down. n8n should reconnect automatically once the issue is resolved.

    Was kann ich da machen, was habe ich noch nicht richtig eingestellt?

  • Dafür müsste nginx wohl so eingestellt werden, dass die Verbindungen automatisch auf eine Websocket Connection mittels HTTP Header geupgraded werden. Inwieweit sowas aber in einem Webhosting überhaupt möglich ist, würde ich mal in Frage stellen. Vermutlich läuft sowas auf einem eigenen Server einfach besser.

    EDIT: Hier mal ein Beispiel wie so etwas aussehen würde: https://www.f5.com/company/blog/nginx/websocket-nginx

    Einmal editiert, zuletzt von Paul (30. August 2025 um 18:19)

  • Das Tutorial wurde mal von einem aus der Community erstellt im Rahmen dieses Projektes

    https://github.com/netcup-community/community-tutorials

    Du kannst ein neues Tutorial erstellen und einbringen :)

    Wenn ich wüßte, wie man das zum laufen bringt, dann könnte ich auch ein eigenes Tutorial schreiben. Aber ich kriegs ja nicht vollständig hin. Deswegen auch dieser Thread. Ist-Zustand: da hängt halt jetzt ein altes Tutorial rum und vlt. macht das dann noch jemand außer mir nach und muss dann feststellen, dass es halt nicht funktioniert. Auf github kann man das auch nicht kommentieren oder ein Problem melden, das ist ausgeschaltet. Verstehe aber auch github nicht wirklich. Daher nun meine Frage, wie meldet man das den jetzt zurück, dass das Tutorial nicht mehr funktioniert?

  • Ich hatte auch das Community Tutorial getestet ohne Erfolg. Allerdings haben mich die Ergänzungen hier im Forum an die gleiche Stelle wie Cachorro geführt. Ich konnte dann einen Workflow erstellen, aber nicht testen (no server connection).

    Heute habe ich, nachdem ich probiert habe in GitHub ein Issue zu öffnen (leider ging das nicht auf dem Repository), gesehen, dass es ein Community Tutorial zum Betrieb von Node.js gibt. Dort wird in den NGINX & Apache Einstellungen der Haken bei Proxymodus entfernt. Danach lief bei mir bis jetzt alles reibungslos, ich kann den Workflow auf jeden Fall testen und er zieht bspw. den RSS-Feed den ich als Trigger drin habe.

    Ich hoffe das war jetzt die Lösung :)

  • ich habe 2 n8n Instanzen auf VServer (4 kerne 8GB Ram) und Ollama auf root server(10kerne 24 GB Ram 1TB BF25) laufen, dies ist am einfachsten mit 1panel installation. Bei mir laufen die 2 auf 1Panel mit pro Lizenz. Vorteil bessere Abwehr von angriffen und live zugriff über die app (iPhone,Ipad) es läuft auch Ollama mit qwen2.5:14b-instruct-q8_0 (15GB) mal sehen ob das reicht. System Debian.

  • Ein Riesen Dank für Eure Anleitungen an Cachorro und mus25 für die Tutorial-Updates und -Tipps. n8n läuft auf einer Subdomain!!!

    Falls mir jemand noch diese beiden Fragen beantworten kann, wäre ich sehr glücklich.

    01. Wieso kann ich jetzt keine PHP-Version die neuer ist als 7.2 auswählen? PHP wird jetzt ausgeführt als: FPM-Anwendung (nginx)


    02. Womöglich für alle logisch - mir nicht - die index.js muss in den Ordner public abgelegt werden. Alle anderen hier selbst angelegten habe ich im Ordner n8n liegen. Hoffe es ist richtig.

    Vielen Dank vorab.