Update Prozess eingebaut

This commit is contained in:
2026-03-22 10:43:36 +01:00
parent d9b95bd7ef
commit d944ee84d8
17 changed files with 1636 additions and 50 deletions
+31 -1
View File
@@ -16,6 +16,7 @@ Der Installer kann:
- die `.env` speichern
- das SQL-Bundle erzeugen
- Migrationen direkt per PHP ausfuehren, wenn die zum Treiber passende PDO-Erweiterung verfuegbar ist
- nachtraegliche System-Updates automatisch einspielen
- den ersten Global-Admin direkt anlegen
- sich nach erfolgreicher Einrichtung sperren
@@ -93,7 +94,7 @@ eigene Umgebung angepasst werden:
4. Sicherstellen, dass `open_basedir` nicht nur auf `public/` eingeschraenkt ist. PHP muss mindestens auf den kompletten Ordner `saas-app/` zugreifen duerfen, obwohl der Document-Root auf `public/` zeigt.
5. Den Installer unter `/install/` aufrufen und die Einrichtung durchfuehren.
6. Danach den Global-Admin unter `/admin/login` anmelden.
7. In der zentralen Verwaltung unter `/admin/` die ersten Tenants anlegen.
7. In der zentralen Verwaltung unter `/admin/tenants` die ersten Tenants inklusive Lizenzplan anlegen.
8. Nach erfolgreicher Einrichtung den Installer sperren.
9. Die Anwendung einmal per Browser aufrufen und die Grundseiten pruefen.
@@ -131,6 +132,35 @@ Nach der Installation stehen diese Web-Einstiege bereit:
- `/admin/login` fuer den Global-Admin
- `/admin/` fuer die zentrale Verwaltungsuebersicht
- `/admin/tenants` fuer die Tenant-Verwaltung
- `/admin/updates` fuer System-Updates und Datenbankerweiterungen
## Lizenzplaene
Die SaaS-Anwendung arbeitet jetzt mit Lizenzplaenen pro Mandant. Darueber kann
gesteuert werden, welche Zusatzfunktionen im jeweiligen Tenant verfuegbar sind.
- `Starter`: Basisfunktionen fuer Mitglieder, Buchungen, Einzahlungen und Inhalte
- `Team`: zusaetzlich Mandanten-Einstellungen, PDF-Drucklisten, Papierlisten-Erfassung und Basis-Exporte
- `Business`: vorbereitet fuer SSO, Importe, Exporte, Benachrichtigungen und Auswertungen
- `Enterprise`: erweitert um White-Labeling, Sonderfunktionen und priorisierte Updates
Mandanten-Einstellungen und Exportfunktionen muessen daher nicht fuer jede
Lizenz freigeschaltet sein.
## Update-Prozess
Schemaaenderungen und spaetere Datenanpassungen laufen ueber versionierte
PHP-Update-Dateien unter `saas-app/updates/`.
Der bevorzugte Weg auf Webspace ist:
1. Als Global-Admin anmelden.
2. `/admin/updates` aufrufen.
3. Ausstehende Updates per Klick ausfuehren.
Alternativ steht lokal oder auf Servern mit Shell-Zugriff weiter zur Verfuegung:
- `php scripts/run-updates.php`
## Betriebscheck