Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
Letzte technische Prüfung · 17.08.2026 · Coolify App Deploy

Coolify Application Deployment: PHP ≠ Laravel ≠ Node.js

Alle drei können Web-Apps sein, benötigen produktiv aber Unterschiedliches: Laravel braucht Queue/Scheduler/Migration, Node.js hat eigenes Process-/Health-Verhalten, klassisches PHP hängt stark von Document Root und PHP-FPM ab.

Produktionshinweis

DB-Migration nicht bei jedem Container-Restart automatisch ausführen. Mehrere Replicas können konkurrieren; als kontrollierten Deployment-Schritt ausführen.

coolify php deploymentcoolify laravel deploymentcoolify nodejs deployment
TECHNISCHES IMPLEMENTIERUNGSPROFIL
EKA CORE
Coolify App Deploy

Deployment-Strategie nach Framework wählen. Build-Befehl, Startprozess, Port, Health-Endpoint, persistente Pfade und Secrets pro App definieren, damit Coolify eine zuverlässige Deployment-Schicht wird.

3Runtime-Muster
Geprüft
/healthRelease-Gate
Geprüft
ENVSecret-Grenze
Geprüft
RollbackDeployment-Standard
Geprüft
Technischer Leitfaden · Production-Fokus · offizielle Quellen
Kurzantwort

Deployment-Strategie nach Framework wählen. Build-Befehl, Startprozess, Port, Health-Endpoint, persistente Pfade und Secrets pro App definieren, damit Coolify eine zuverlässige Deployment-Schicht wird.

01

Technischer Umfang auf einen Blick

PHP, Laravel und Node.js auf Coolify runtime-spezifisch deployen: Build/Dockerfile, Env, Queue, Scheduler, Healthcheck, Migration und Rollback.

3Runtime-Muster

Separate Deployment-Entscheidungen für PHP, Laravel und Node.js.

/healthRelease-Gate

Ein App-Health-Endpoint sollte vor Traffic-Freigabe bestehen.

ENVSecret-Grenze

Plattform-Env/Secret-Management statt `.env` im Repository nutzen.

RollbackDeployment-Standard

Rollback auf vorheriges Release genauso testen wie Forward-Deployment.

Auf dieser Seite

  1. 1. Runtime-Entscheidungsmatrix
  2. 2. Klassisches PHP: Document Root und Upload-Pfade festlegen
  3. 3. Laravel: Web, Queue und Scheduler als getrennte Prozesse behandeln
  4. 4. Node.js: Build-Time und Runtime-Environment trennen
  5. 5. Healthchecks sollen Abhängigkeiten abbilden, nicht nur „200 OK“
  6. 6. Migration und Deployment wie eine Transaktion planen
  7. 7. Explizit festhalten, was Rollback nicht zurückdreht
  8. Häufig gestellte Fragen
02

1. Runtime-Entscheidungsmatrix

Vor dem Hinzufügen zu Coolify dokumentieren: welcher Prozess hört auf welchem Port, welche Pfade sind persistent, wo findet Build statt.

AppBuildProzessPersistente Daten
Klassisches PHPComposer/Assets optionalNginx/Apache + PHP-FPMuploads
LaravelComposer + FrontendWeb + Queue + Schedulerstorage/uploads
Node.jsNode.jsNode.jsnpm/pnpm/yarn buildnode/pm2/framework serverMeist stateless; app-spezifisch
03

2. Klassisches PHP: Document Root und Upload-Pfade festlegen

Legacy-PHP nutzt unterschiedliche Roots wie Projektwurzel, `public_html` oder `/public`. Falscher Document Root kann Quellcode exponieren.

Dev-Dependencies bei Composer-Production-Install ausschließen.
Uploads nicht im immutable Image lassen; Volume oder Object Storage nutzen.
PHP Memory-/Upload-Limits workloadbezogen explizit setzen.
04

3. Laravel: Web, Queue und Scheduler als getrennte Prozesse behandeln

Queue Worker nicht blind an Web-Container-Lifecycle koppeln; Deployments können Jobs unterbrechen. Scheduler bei Bedarf single-instance betreiben.

Befehl
php artisan about
Befehl
php artisan config:cache
Befehl
php artisan route:cache
Befehl
php artisan queue:restart
Befehl
php artisan migrate --force
05

4. Node.js: Build-Time und Runtime-Environment trennen

Frameworks wie Next.js/Vite können Variablen beim Build ins Bundle schreiben; das ist nicht dasselbe wie Runtime-Secrets. Unterschied dokumentieren.

Befehl
node --version
Befehl
npm --version
Befehl
npm ci
Befehl
npm run build
Befehl
npm run start
06

5. Healthchecks sollen Abhängigkeiten abbilden, nicht nur „200 OK“

Liveness zeigt Prozessleben, Readiness Traffic-Bereitschaft. Bei DB-Ausfall müssen beide nicht gleich reagieren.

EndpointZweckDB-Prüfung
/liveLebt der Prozess?Meist nein
/readyKann Traffic bedienen?Bei Bedarf ja
07

6. Migration und Deployment wie eine Transaktion planen

Expand/Contract—kompatibles Schema, neue App, spätere Bereinigung—reduziert Downtime- und Rollback-Risiko.

Zuerst neue/nullable Spalten hinzufügen.
Neue App mit altem und neuem Schema kompatibel halten.
Alte Spalten/Indizes erst später entfernen.
08

7. Explizit festhalten, was Rollback nicht zurückdreht

Zum alten Container zurückzukehren macht DB-Migrationen oder Uploads nicht automatisch rückgängig. Release- und Data-Rollback sind getrennt.

EKA SUNUCU · TECHNICAL

Deployment-Profil nach Framework wählen

Eka-Sunucu-VPS-Ressourcen nach PHP/Laravel/Node.js Build-Zeit, Queues und Datenbanklast planen.

Production-GrundsatzMessen → Testen → DeployenKeine erfundenen Benchmark-Daten.
SRC

Offizielle Quellen

Primärdokumentation und technische Referenzen dieses Leitfadens.

EKA

Verwandte technische Anleitungen

Mit passenden Infrastruktur- und Implementierungsleitfäden fortfahren.

FAQ

Häufig gestellte Fragen

Coolify App Deploy

Sollten Laravel Queue Worker in Coolify separat laufen?

Produktiv ist ein separater Lifecycle und Scaling vom Webprozess meist kontrollierter.

Welchen Port sollte Node.js verwenden?

Die App sollte auf dem von Plattform/Environment erwarteten Port hören; ein öffentlicher Host-Port ist hinter dem Plattform-Proxy meist unnötig.

Sollten PHP-Uploads im Container liegen?

Persistente Uploads gehören auf Volume oder Object Storage statt ins ephemere Container-Dateisystem.

Rollt ein Deployment-Rollback auch die Datenbank zurück?

Nein. Container-/Image-Rollback und DB-Rollback sind getrennte Vorgänge; Migrationen entsprechend planen.

Top