2.4 KiB
2.4 KiB
Production-Checkliste
Vor dem Rollout mit bestehenden Daten
Bei einem ausdrücklich genehmigten Reset löschbarer Testdaten entfallen Backup-Übernahme, Baseline-Markierung und Upload-Backfill. Nach dem gezielten Reset initialisiert das normale Deployment den leeren Stand.
- Datenbank und Uploads gesichert; Wiederherstellung geprüft.
- Alte App gestoppt; Wartungsfenster und erneute Anmeldung angekündigt.
- Bestehendes Schema mit Baseline verglichen; Tenant-Preflight ohne Befunde.
- Baseline nur bei bestehender passender DB markiert; anschließend alle Migrationen angewendet.
- Initialisierungsdienst erfolgreich; App verwendet automatisch die eingeschränkte Runtime-Rolle.
- Upload-Größen nachgetragen; gemeldete fehlende Dateien geprüft.
- Upload- und Cache-Volumes für UID/GID 1001 beschreibbar; Upload-Pfad unverändert.
Hosting und Konfiguration
- Drei öffentliche Basis-URLs auf dieselbe kanonische HTTPS-Origin gesetzt.
- Starkes
AUTH_SECRET; echte Secrets nur in Hosting-Konfiguration. - TLS und Proxy-Header korrekt; kein öffentlicher DB-/App-/pgAdmin-Port.
- Request-Limits, Timeouts und Upload-Body-Limit am Proxy eingerichtet.
- Trusted-IP-Header nur bei garantierter Überschreibung aktiviert.
- Maildomain bei Resend verifiziert; Produktionsabsender gesetzt.
- Optionale Analytics nur auf öffentlichen Marketingseiten; keine Token-/Login-/Dashboard-Daten.
- Upload-Speicher und Backups überwacht; Löschfristen festgelegt.
- Impressum und Datenschutztexte an tatsächliche Betreiber/Anbieter angepasst.
Nach dem Rollout
- Anmeldung und Registrierung mit Mailbox-Bestätigung getestet.
- Einladungen, Adressänderung und erneutes Senden getestet.
- Administrative Sperre entwertet bestehende Sitzung; Entsperrung verlangt neue Anmeldung.
- Zwei getrennte Kitas: Anhänge, Kalender und Mutationen bleiben isoliert.
- Anhänge heruntergeladen; Quotas und persistentes Volume geprüft.
- Privates Dashboard ohne Analytics und ohne Cache; CSP ohne Browserfehler.
- Kontakt-/Notdienst-Mailfluss und Fehlerbehandlung geprüft.
- Build, Lint, Typprüfung, Sicherheitstests und Runtime-Audit erfolgreich.
- Offenes Entwicklungs-Advisory und fixierte Image-Digests weiter beobachten.
Details und Befehle stehen in README.md. Lokale Tests ersetzen nicht die Kontrolle der produktiven TLS-, Proxy-, Backup-, Mail- und Container-Konfiguration.