Skip to content
← Alle Anleitungen

Devora Cloud · Blog

Ohne Git veröffentlichen: vom ZIP zur Live-Website in wenigen Minuten

So veröffentlichen Sie eine Website oder Anwendung bei Devora Cloud mit nur einer ZIP-Datei: unterstützte Stacks, automatischer Build, PORT und 0.0.0.0, was nicht ins ZIP gehört und wie Sie GitHub später verbinden.

projekt.zippackage.jsonsrc/public/nicht ins ZIPnode_modules/.next/.envAutomatischer Build› erkannt: Next.js› npm ci› npm run build› PORT=3000› listen 0.0.0.0✓ healthcheckloja.apps…LiveHTTPS automatischGitHub später, optional
Technische Illustration. Funktionen und Regionen hängen von Plan, Verfügbarkeit und Kompatibilität der Anwendung ab.

Nicht jedes Projekt entsteht in einem Git-Repository. Manchmal stammt der Code von einem Freelancer, wurde von einer KI erzeugt, liegt in einem Ordner auf Ihrem Rechner oder in einem heruntergeladenen ZIP. Bei vielen Hostern heißt das: Git lernen, ein Repository anlegen und Docker konfigurieren – bevor Sie die Website überhaupt laufen sehen.

Bei Devora Cloud können Sie mit einer ZIP-Datei veröffentlichen. Die Plattform erkennt den Stack, baut selbstständig und bringt die Website mit HTTPS online. Diese Anleitung zeigt, was unterstützt wird, wie Sie das ZIP vorbereiten und welche zwei Details die meisten Deployments scheitern lassen: der Port und die Adresse 0.0.0.0.

Unterstützte Stacks ohne Dockerfile

StackWoran er erkannt wirdStandardport
Next.js und Node.jspackage.json (npm, pnpm oder yarn) mit build- und start-Skript3000
Vite / Reactpackage.json mit Vite; das Ergebnis liefert nginx mit SPA-Fallback aus80
Python: Django, FastAPI, Flaskrequirements.txt oder pyproject.toml8000
Gogo.mod8080
Statisches HTMLindex.html im Stammverzeichnis80

Liegt ein Dockerfile im Stammverzeichnis des ZIP, wird es statt des automatischen Rezepts verwendet. Fehlt es, zeigt das Build-Log das erzeugte Dockerfile – hilfreich, um Fehler zu verstehen und zu beheben.

Schritt für Schritt

  • Erstellen Sie Ihr Konto unter devoracloud.com/register (7 Tage kostenlos, ohne Kreditkarte).
  • Legen Sie im Dashboard ein neues Projekt an und wählen Sie den ZIP-Upload.
  • Laden Sie die Datei hoch (bis 512 MB).
  • Verfolgen Sie den Build: Analyse, Erstellung, Veröffentlichung und Healthcheck.
  • Ist der Status bereit, antwortet die Website unter https://ihr-projekt.apps.devoracloud.com mit automatischem Zertifikat.

Sie möchten nichts davon selbst tun? Erzeugen Sie im Dashboard das KI-Token und lassen Sie Ihre KI veröffentlichen: Sie bereitet das ZIP vor, legt das Projekt an und verfolgt den Build für Sie.

So bauen Sie das ZIP

Legen Sie die Datei, die das Projekt kennzeichnet, ins Stammverzeichnis des ZIP: package.json, requirements.txt, go.mod oder index.html. Ein einzelner Ordner auf oberster Ebene funktioniert ebenfalls. Verwenden Sie ZIP; tar-Archive werden nicht akzeptiert.

Nicht ins ZIP gehören:

  • node_modules – Abhängigkeiten werden beim Build installiert.
  • .next, dist und build – der Build läuft auf der Plattform neu.
  • .git – die Historie wird nicht gebraucht.
  • .env und alle Dateien mit Passwörtern oder Schlüsseln – nutzen Sie die Umgebungsvariablen des Projekts.
  • Uploads von Nutzern und lokale Datenbanken wie .sqlite-Dateien – Dateien gehören in S3, Daten in PostgreSQL.

Ein schlankes ZIP lädt schneller hoch und verhindert, dass Dinge in die Cloud wandern, die nur auf Ihrem Rechner Sinn ergaben.

PORT und 0.0.0.0: der häufigste Fehler

Die Anwendung muss auf der Adresse 0.0.0.0 und auf dem Port aus der Umgebungsvariable PORT lauschen. Lauscht sie nur auf localhost (127.0.0.1) oder auf einem anderen festen Port, läuft der Build zwar durch, der Healthcheck erreicht die App aber nicht – und das Deployment schlägt fehl.

  • Node.js: app.listen(process.env.PORT || 3000, "0.0.0.0").
  • Next.js: Das Standard-start-Skript (next start) berücksichtigt PORT bereits.
  • Python: Starten Sie den Server (uvicorn, gunicorn) mit Host 0.0.0.0 und dem Port aus PORT.
  • Go: Lesen Sie os.Getenv("PORT") und lauschen Sie auf ":" + Port.

Prüfen Sie auch die Skripte: In Node-Projekten braucht die package.json ein build-Skript (falls es einen Build-Schritt gibt) und ein start-Skript.

Weitere häufige Fehler beim ersten Deployment

Schlägt das Deployment fehl, öffnen Sie zuerst das Log, bevor Sie etwas ändern. Die häufigsten Fälle sind schnell behoben:

  • Fehlende Abhängigkeit: Das Paket läuft auf Ihrem Rechner, weil Sie es von Hand installiert haben, steht aber nicht in package.json oder requirements.txt.
  • Falsche Runtime-Version: Das Projekt braucht eine andere Node.js- oder Python-Version als die, die der Build erkannt hat.
  • Groß- und Kleinschreibung in Dateinamen: Unter Windows oder macOS funktioniert es, auf dem Linux des Builds nicht.
  • Umgebungsvariable fehlt beim Build: Der Code liest einen Schlüssel, der nur in Ihrer lokalen .env existierte.

Beheben Sie den Fehler, erstellen Sie ein neues ZIP und deployen Sie erneut. Die vorherige Version bleibt so lange online.

Variablen, Datenbank und S3

Passwörter und Schlüssel hinterlegen Sie als Umgebungsvariablen des Projekts; sie stehen beim Build und zur Laufzeit bereit. Nutzt die Anwendung eine Datenbank, legen Sie PostgreSQL oder Redis vor dem ersten Deployment an: Die Verbindung erreicht die App als DATABASE_URL (bzw. REDIS_URL). Für Bilder und Dokumente legen Sie den privaten S3 des Projekts an; die App erhält fertige S3_*-Variablen.

Legen Sie Geheimnisse nie in Variablen ab, die der Browser liest, etwa solche mit dem Präfix NEXT_PUBLIC_.

Neue Versionen – und GitHub später

Zum Aktualisieren laden Sie ein neues ZIP hoch und deployen erneut. Ein fehlgeschlagenes Deployment ersetzt nie die Live-Version: Die Website läuft weiter, während Sie korrigieren.

Wenn das Projekt reifer wird, verbinden Sie GitHub einmal im Dashboard unter Verbindungen und verknüpfen das Repository mit dem Projekt. Danach löst jeder Push auf den gewählten Branch ein Deployment aus. Der ZIP-Upload bleibt verfügbar, wenn Sie ihn bevorzugen.

Häufige Fragen

Brauche ich ein Dockerfile?

Nein. Next.js, Node.js, Vite/React, Python (Django, FastAPI, Flask), Go und statisches HTML haben automatische Rezepte. Liegt ein Dockerfile im Stammverzeichnis, wird es verwendet.

Wie groß darf das ZIP sein?

Bis zu 512 MB. Ohne node_modules und Build-Ordner liegen die meisten Projekte weit darunter.

Der Build lief durch, das Deployment ist aber fehlgeschlagen. Warum?

Meist lauscht die Anwendung nicht auf 0.0.0.0 und dem Port aus PORT, oder das start-Skript fehlt. Sehen Sie in die Deployment-Logs: Sie zeigen den Fehler und das erzeugte Dockerfile.

Kann ich später zu GitHub wechseln?

Ja. Verbinden Sie GitHub unter Verbindungen und verknüpfen Sie das Repository mit dem Projekt; danach kommen die Deployments aus jedem Push.

Ohne Git veröffentlichen: vom ZIP zur Live-Website in wenigen Minuten · Devora Cloud