Zum Inhalt

Node.js- & Python-Apps

Neben klassischen PHP-Websites können Sie im Panel auch Node.js- und Python-Anwendungen betreiben — zum Beispiel Next.js, Express, Nuxt, FastAPI, Flask oder Django. Das Panel startet Ihre App als eigenen Dienst und leitet Ihre Domain automatisch dorthin weiter.

Voraussetzung

Diese Funktion muss in Ihrem Paket freigeschaltet sein (Node.js/Python). Fehlt sie, wenden Sie sich an Ihren Anbieter.


So funktioniert es

Wenn Sie eine Website als Node.js- oder Python-App anlegen, passiert Folgendes:

  • Ihre App läuft als eigener Hintergrunddienst unter Ihrem Website-Benutzer (isoliert von anderen Websites) und wird bei einem Absturz automatisch neu gestartet.
  • Die App lauscht intern auf einem Port, den Sie festlegen (z. B. 3000).
  • Der Webserver leitet Anfragen an Ihre Domain automatisch an diesen Port weiter (Reverse-Proxy). Besucher rufen also ganz normal https://ihre-domain.de auf.

App-Website erstellen

  1. Klicken Sie auf Website erstellen.
  2. Wählen Sie unter App-Typ statt PHP den Typ Node.js, Python oder Statisch.
  3. Für Node.js/Python füllen Sie zusätzlich aus:

    Feld Bedeutung Beispiel
    Runtime-Version Node-/Python-Version (aus den installierten wählbar) Node 22
    Start-Befehl Wie Ihre App gestartet wird npm run start · gunicorn app:app --bind 127.0.0.1:$PORT
    Port Interner Port, auf dem Ihre App lauscht 3000
    Umgebungsvariablen Optionale KEY=VALUE-Zeilen DATABASE_URL=…

    Der Port wird Ihrer App auch als Umgebungsvariable PORT bereitgestellt — Frameworks wie Next.js nutzen diese automatisch.

  4. Website anlegen.

Runtime-Versionen

Sie wählen aus den installierten Node-/Python-Versionen. Eine neue Version installieren kann nur Ihr Anbieter (Administrator).


Code hochladen

Laden Sie Ihren App-Code in das Verzeichnis der Website (Document Root) — per Dateimanager, FTP/SFTP oder Git (SSH). Von dort startet die App.


App verwalten

Auf einer Node.js-/Python-Website finden Sie die Aktion ⚡ App verwalten. Dort können Sie:

  • Abhängigkeiten installieren — führt npm install aus (bei Python pip install -r requirements.txt). Bei Node.js wird zusätzlich npm run build ausgeführt, wenn Ihr Projekt ein Build-Script hat (z. B. Next.js, Nuxt, Vite).
  • Starten / Stoppen / Neu starten und den Status sehen.
  • Logs einsehen (die Ausgabe Ihrer App).
  • Start-Befehl, Port, Umgebungsvariablen und Runtime-Version ändern.

Beispiel: Next.js

  1. Website mit App-Typ Node.js anlegen, Runtime Node wählen.
  2. Auf Next.js-Preset klicken — setzt den Start-Befehl auf npm run start.
  3. Port festlegen (z. B. 3000) und speichern.
  4. Ihren Next.js-Code in das Website-Verzeichnis hochladen (inkl. package.json).
  5. ⚡ App verwalten → Abhängigkeiten installieren — das führt npm install und npm run build aus.
  6. Starten.

Ihre Domain serviert nun die Next.js-App.

Statische Seiten

Für rein statische Websites (fertiges HTML/CSS/JS ohne laufenden Prozess) wählen Sie App-Typ Statisch — dann liefert der Webserver die Dateien direkt aus, ohne App-Dienst.