Deploy+
Deploy+.
Vom Push in die Produktion.
- 01 Push
- 02 Build
- 03 Veröffentlichen
- 04 Online
$
warte auf Änderungen …
Versionen
- aktuell Rollback
Jede Version wird gespeichert: Zurückkehren ist ein Klick, ohne Unterbrechung.
Ein git push
und das Deployment startet von selbst, ohne das Panel zu öffnen
Keine Ausfallzeit
die neue Version geht durch das Umstellen eines Links live
Rollback in Sekunden
Sie kehren über den Verlauf zu jeder früheren Version zurück
Kostenlos
in allen Hosting-Tarifen enthalten
Funktioniert mit Ihrem Git, wo auch immer es liegt
So funktioniert es
Vier Schritte, und Sie müssen sie nie wieder anfassen.
Verbinden
Ihr Repository, egal wo es liegt
auch in den Konten eines Multi-Account-Tarifs
Fünf Anbieter, ein Ziel
über HTTPSPush
Push, und das Deployment startet von selbst
- Das Übliche
- Dateien von Hand hochladen und die Daumen drücken
- Hier
- Ein Push, und GitHub benachrichtigt den Server
Vom Push zum Deployment
signierter WebhookVeröffentlichen
Atomares Deployment, ohne Unterbrechung
0 s
Ausfallzeit: Die neue Version wird durch das Umstellen eines Links veröffentlicht
Atomares Deployment
~/deploy/tienda/releases/
├─ 20260904-1830 · veröffentlicht
└─ 20260905-1012 · Klonen und Skript ausführen…
shared/
├─ .env → in jeder Version verlinkt
└─ storage/ → in jeder Version verlinkt
current → releases/20260904-1830
Zurückkehren
Rollback per Klick, aus dem Verlauf
5 Versionen
standardmäßig aufbewahrt; Sie entscheiden, wie viele
Deployment-Verlauf
5 gespeicherte Versionengestern 18:30 · e07b9d4
die Version bleibt auf dem Server
Assistent
Es erkennt das Projekt und bereitet es vor.
-
PHP
Laravel
Composer, optimierte Caches und Veröffentlichung aus public.
- Web-Stammverzeichnis
- public/
- Gemeinsam
- storage
- Datenbank
- bereitet sie vor
- Assets mit Node
- wenn Sie es anhaken
-
PHP
Symfony
Composer, Umgebung prod und Veröffentlichung aus public.
- Web-Stammverzeichnis
- public/
- Gemeinsam
- var/log
- Datenbank
- bereitet sie vor
- Assets mit Node
- wenn Sie es anhaken
-
PHP
WordPress
Datenbank, wp-config.php und dauerhafte Uploads.
- Web-Stammverzeichnis
- Root
- Gemeinsam
- wp-content/uploads, wp-config.php
- Datenbank
- bereitet sie vor
- Assets mit Node
- wenn Sie es anhaken
-
PHP
PHP / Composer
Eine saubere Basis für PHP-Anwendungen mit Composer.
- Web-Stammverzeichnis
- Root
- Gemeinsam
- —
- Datenbank
- bereitet sie vor
- Assets mit Node
- wenn Sie es anhaken
-
Statisch
Kompiliertes Frontend
Kompiliert mit Node und veröffentlicht das Ergebnis aus dist.
- Web-Stammverzeichnis
- dist/
- Gemeinsam
- —
- Datenbank
- nicht nötig
- Assets mit Node
- immer
-
Statisch
Statisches HTML
Veröffentlicht das Repository unverändert, ohne etwas zu installieren.
- Web-Stammverzeichnis
- Root
- Gemeinsam
- —
- Datenbank
- nicht nötig
- Assets mit Node
- —
-
Individuell
Anderes Projekt
Keine Annahmen: Sie bestimmen Root, Skript und Persistenz.
- Web-Stammverzeichnis
- Root
- Gemeinsam
- —
- Datenbank
- bereitet sie vor
- Assets mit Node
- wenn Sie es anhaken
Was enthalten ist
Was es braucht, um ernsthaft zu deployen.
Skript und Node
Ihre Befehle, bei jeder Version, mit Node, falls nötig
schlägt ein Befehl fehl, bleibt die vorherige Version online
Deployment-Skript
Vorlage · Laravelcomposer install --no-dev --prefer-dist --optimize-autoloader
npm ci && npm run build # Node wird bei Bedarf über NVM installiert
php artisan migrate --force # optional: Das Rollback macht Daten nicht rückgängig
php artisan config:cache && php artisan route:cache
Datenbank
Die Datenbank, beim Verbinden angelegt
MySQL
Datenbank, Benutzer und Datei in einem Schritt
Datenbank · beim Verbinden
bereit- Leere MySQL-Datenbank mi_app
- Eigener Benutzer mit allen Rechten mi_app_usr
- Verbindung in .env eingetragen ohne etwas von Hand anzufassen
DB_DATABASE=mi_app
DB_USERNAME=mi_app_usr
DB_PASSWORD=•••••••••••• # wird nicht im Panel gespeichert
Konfiguration
Die .env und die Uploads überstehen jede Version
- Das Übliche
- Uploads und .env im Code, jedem Deployment ausgeliefert
- Hier
- Außerhalb des Codes: Weder ein Deployment noch ein Rollback rührt sie an
Gemeinsam für alle Versionen
~/deploy/tienda/shared/ → releases/20260905-1012/
.envbearbeitbar
storage/aus dem Profil
public/uploads/Ihre
Konsole
Live-Konsole und Befehle auf dem Veröffentlichten
6 Schritte
verbinden, klonen, geteilt, Skript, aktivieren, aufräumen
Einen Befehl ausführen
über current · max. 2 Min.~/deploy/tienda/current
$ php artisan queue:restart
Broadcasting queue restart signal.
✓ fertig in 0,4 s
Sicherheit
Ein Token mit dem Nötigsten, verschlüsselt und nicht im Log
Widerrufen Sie ihn jederzeit: Nur das Deployment funktioniert dann nicht mehr
Token-Berechtigungen
das Minimum, und verschlüsseltVerschlüsselt, nur zum Klonen, nie im Log.
All das ist in allen Hosting-Tarifen und in den Konten eines Multi-Account-Tarifs enthalten, ohne Aufpreis.
Vollständige Anleitung lesen →Fragen
Bevor Sie das erste Repository verbinden.
In welchen Tarifen ist Deploy+ enthalten?
In allen Hosting-Tarifen, ohne Aufpreis. Das Tool finden Sie im Kundenbereich bei den Optionen Ihres Hosting-Dienstes.
Funktioniert es mit privaten Repositorys?
Ja, mit öffentlichen und privaten Repositorys. In beiden Fällen brauchen Sie ein GitHub-Zugriffstoken: Erstellen Sie ein fine-grained Token, beschränkt auf das Repository, das Sie deployen wollen, mit den Berechtigungen Contents: Read-only und Metadata: Read-only. Schreibrechte auf Ihren Code benötigen wir nicht.
Ist meine Website während des Deployments offline?
Nein. Jedes Deployment wird in eine neue Version geklont, die gemeinsam genutzten Dateien werden verknüpft, und Ihre Skripte laufen bevor die Version veröffentlicht wird. Erst wenn alles geklappt hat, wird der symbolische Link current auf die neue Version umgestellt, und dieser Wechsel erfolgt sofort. Schlägt ein Skript fehl, bricht das Deployment ab, und die vorherige Version bleibt online.
Wie kehre ich zur vorherigen Version zurück, wenn etwas schiefgeht?
Im Verlauf, mit der Schaltfläche Rollback bei einem beliebigen früheren Deployment. Das dauert nur Sekunden, weil nichts geklont wird: Es ändert sich nur, auf welche Version current zeigt. Standardmäßig werden die letzten 5 Versionen aufbewahrt, und Sie können einstellen, wie viele Sie behalten möchten.
Kann ich composer, npm oder artisan-Befehle ausführen?
Ja. Jedes Repository hat einen Skript-Editor, in dem Sie die Befehle festlegen, die in jeder Version vor der Veröffentlichung ausgeführt werden: composer install --no-dev, npm run build, php artisan config:cache … Das System filtert gefährliche Befehle heraus. Um Node.js und npm zu nutzen, installieren Sie sie zuerst über den Paketmanager von cPanel.
Was passiert mit der .env und den Upload-Ordnern?
Sie gehen zwischen den Deployments nicht verloren. Die .env wird automatisch erkannt und beibehalten, und Sie können beliebige Pfade (storage/app, uploads …) als gemeinsam genutzte Dateien hinzufügen: Sie werden separat gespeichert und in jeder neuen Version verknüpft.