App deployen: Upload oder Git
Eine Python-, Node.js- oder Java-App online bringen: die Variable PORT, Uploads, Git-Deploys und der Startbefehl.
Eine App führt ein Programm in Python, Node.js oder Java aus. Ihre Dateien liegen im Ordner der App: Sie laden sie hoch oder lassen Dash sie aus einem Git-Repository holen.
1. Auf dem richtigen Port lauschen
Ihre App muss auf 0.0.0.0 und auf dem Port in der Umgebungsvariable PORT lauschen. Um HTTPS kümmern wir uns: Die App selbst spricht einfaches HTTP. Bezahlte Pakete erhalten zusätzlich die Ports PORT_2 und PORT_3.
import os
from flask import Flask
app = Flask(__name__)
@app.get("/")
def index():
return {"status": "ok"}
app.run(host="0.0.0.0", port=int(os.environ["PORT"]))const http = require("http");
http.createServer((req, res) => {
res.setHeader("Content-Type", "application/json");
res.end(JSON.stringify({ status: "ok" }));
}).listen(process.env.PORT, "0.0.0.0");2. Dateien hochladen
- Öffnen Sie die App in Dash und wechseln Sie zum Tab Dateien.
- Laden Sie Ihre Dateien hoch oder ein Zip-Archiv und entpacken Sie es dort.
- Für viele Dateien nutzen Sie SFTP: Der Tab Einstellungen zeigt Adresse, Benutzername und Passwort.
3. Oder aus Git deployen
- Öffnen Sie den Tab Deploy.
- Geben Sie die Repository-URL und den Branch ein (zum Beispiel main).
- Wählen Sie den Zugriff: öffentliches Repository, Deploy-Key (SSH) oder Zugriffstoken (HTTPS).
- Klicken Sie auf Speichern und dann auf Jetzt deployen. Der Verlauf darunter zeigt Commit und Log.
Dateien, die nicht im Repository sind, etwa .env oder Uploads, bleiben bei jedem Deploy erhalten. Bewahren Sie Geheimnisse wie Bot-Tokens in .env auf, nie in Git.
4. Startbefehl und Abhängigkeiten
Der Tab Start & Umgebung enthält den Startbefehl und die automatische Installation. Ist sie aktiv, werden requirements.txt oder package.json vor jedem Start installiert.
| Laufzeit | Standard-Startbefehl | Abhängigkeiten |
|---|---|---|
| Python | python main.py | requirements.txt (pip) |
| Node.js | npm start | package.json (npm) |
| Java | java -jar app.jar | Jar vorher bauen |
Wenn etwas nicht funktioniert
- Der Tab Konsole zeigt die Ausgabe und Fehler Ihrer App.
- Die Seite «This app is not running»: Die App ist gestoppt oder lauscht nicht auf PORT.
- Ein fehlgeschlagener Deploy: Öffnen Sie ihn im Verlauf im Tab Deploy, um das Log zu lesen.

