1.8 KiB
1.8 KiB
Deployment auf Netcup Webspace
Zielbild
- Code unter einem Release-Pfad wie
/apps/kaffeekasse/current - Document Root in Plesk auf
/apps/kaffeekasse/current/public .envausserhalb des Webroots oder direkt im Projektverzeichnis ohne Webzugriff- Migrationen ueber
bin/migrate.php - zyklische Aufgaben ueber
bin/cron.php
Erstinstallation
- Neue Domain oder Subdomain im Netcup WCP/Plesk anlegen.
- Document Root auf das Verzeichnis
public/des Releases zeigen lassen. - MySQL-Datenbank und separaten User anlegen.
- Projekt per FTPES oder SFTP hochladen.
- Installer unter
/installaufrufen oder.envmanuell setzen. - Alternativ oder zusaetzlich:
/usr/local/php83/bin/php /apps/kaffeekasse/current/bin/migrate.php - Plattform-Admin einloggen und ersten Mandanten registrieren.
Scheduled Tasks
- Alle 5 Minuten:
/usr/local/php83/bin/php /apps/kaffeekasse/current/bin/cron.php - Optional Healthcheck:
/usr/local/php83/bin/php /apps/kaffeekasse/current/bin/healthcheck.php
Release-Prozess
scripts/build-release.sherzeugt ein auslieferbares Paket.- Paket hochladen und entpacken.
.envund persistentestorage/-Pfade sichern.bin/migrate.phpausfuehren.- Healthcheck und Login pruefen.
Sicherheitshinweise
public/bleibt der einzige Webroot..env, Dumps, Backups und.gitduerfen nicht oeffentlich erreichbar sein.- Fuer produktive Domains HTTPS erzwingen.
- Session-Cookies sind auf
HttpOnly,SameSite=LaxundSecureausgelegt. - Tenant-Daten werden serverseitig ueber Session und Memberships zugeordnet.
Git-Remote vorbereiten
Beispiel fuer spaeteres Pushen auf git.ctb-it.de:
git remote add origin ssh://git@git.ctb-it.de/namespace/kaffeekasse-saas.git
git push -u origin main
Die genaue URL haengt von eurem Namespace und dem Zielsystem ab.