Deployment

Installer

Der Installer fuehrt Staging- und Live-Setups ohne SSH aus: Systemcheck, MySQL/MariaDB-Konfiguration, Admin-Account, Migrationen und installed.lock.

installed.lock ist vorhanden. Der Browser-Installer ist gesperrt.
Schritt 1

Systemcheck

Prueft PHP, PDO, Storage, Webroot, Cron-Token, CredentialVault-Key und Migrationsstatus.

Systemcheck oeffnen
Schritt 2 bis 4

DB und Admin

Testet MySQL/MariaDB, schreibt config/local.php kontrolliert, migriert die DB und legt den Admin an.

Schritt 5

Abschliessen

installed.lock wird erst nach erfolgreicher DB-Verbindung, Migration und Admin-Anlage geschrieben.

Admin-Zugang reparieren

Nur fuer gesperrte Installationen. Der Cron-Token wird geprueft, aber nicht gespeichert oder angezeigt.

Verwende diese Reparatur nur, wenn der Installer bereits abgeschlossen ist und der Admin-Zugang nicht funktioniert. Das eingegebene Passwort ersetzt den Admin-Login fuer diese E-Mail-Adresse.

Lokale Entwicklung / Bestands-Config

Diese Aktionen nutzen die aktuell vorhandene config/local.php, zum Beispiel die lokale SQLite-Entwicklung.

Bestand

Migrationen ausfuehren

Nur verwenden, wenn die geladene lokale Konfiguration bewusst genutzt werden soll.

Bestand

Installer sperren

Schreibt installed.lock nach erfolgreichem Setup mit vorhandener Konfiguration.

Vorbereitete SQL-Migrationen

Diese Dateien werden lokal mit SQLite und produktiv mit MySQL/MariaDB verarbeitet.

bereit
001_create_runtime_foundation.sql

648f18bb8fd2fdeca92ae04aa3310517f0c990bea75aac6f83549b5968ceccec

bereit
002_create_auth_foundation.sql

dd052321fec9cdb077ede097832c3eb4670c784109f4fb06052b5e7d9cefc6dc

bereit
003_create_registration_and_reset_foundation.sql

af9083dddde801139386dcd42f92ae4f269de26c2edf3c20ace7418e7b83b4e0

bereit
004_create_plan_foundation.sql

31be35da2d95c26a5af9b1fad868e21f9557ab67d6fc7a60316a8d84397f3678

bereit
005_create_provider_and_project_foundation.sql

698c51375d8d891cb98eb546f0cb8b35228a042412a84aaf9474d02357fdc643

bereit
006_create_credential_vault_foundation.sql

05e17d95af6008330332155adb540b62558a44761e5c3c138e89b1d685ca4d24

bereit
007_create_mailbox_scan_foundation.sql

797824587c79980a6a50333b964e81f2b039c26acd0bd059600d0bdf5d1bf151

bereit
008_create_worker_queue_foundation.sql

213d4c96c4b57b603faa52d41cfe7aa3cfd877cc0c0ca4e6b466b48b24d792a2

bereit
009_create_migration_plan_foundation.sql

2be0af3b2427e5797adf44b856ecb6aa252c6dbfc3bf9a1d0f03685df3d3b570

bereit
010_create_target_folder_preparation_foundation.sql

dd5bbaf81cc436b4a4615208eaf9caa0a78128dbc0ce3c8e385d7b4affad8e4d

bereit
011_extend_imap_sync_state_for_batch_resume.sql

47a60d92fe9da34f70ab3fe8baa592c0292d0291d750562f23ca3cfbb6eb8146

bereit
012_add_migration_control_fields.sql

7d4623408a1cd2b9b2a937428068f950d6660556e2499aa24986299e2a206893

bereit
013_create_migration_reports.sql

0e07ed85b52cc3d0c1ae346b3ab1e73b71977ef0c53398f8545086b89798e2c7

bereit
014_create_email_templates_and_mail_worker_foundation.sql

5c4478e8cf4b6f31cec7b4e57eec056d45b27c6874927c40d739320c614ce544

bereit
015_add_credential_privacy_cleanup.sql

689729ea5b10a2cc934806e4242cf2a321120da78b764c573bf9a1efee9bc496

bereit
016_brand_email_templates_mailboxumzug.sql

6d98572fae9f6292a376965a224bb97bde1a522ab7b9e5444f3c1710860512d8

bereit
017_improve_provider_preset_help.sql

9cc49f2edb70dfd58f4c8d410b3f83145c0cbbd16e2199794e34d4a4ab624fbc

Aktuelle Systemchecks

Fehler muessen vor dem Produktivbetrieb behoben werden, Warnungen sind bewusst sichtbar.

pass
PHP-Version

Erwartet PHP 8.4 oder neuer, aktuell: 8.4.23

pass
PDO-Erweiterung

PDO ist fuer SQLite lokal und MySQL/MariaDB produktiv erforderlich.

pass
PDO MySQL

pdo_mysql ist fuer MySQL/MariaDB-Produktion verfuegbar.

pass
Verschluesselung

OpenSSL oder libsodium ist verfuegbar.

pass
Public Webroot

public/ ist als spaeterer Webroot vorhanden.

pass
Aktiver Webroot

Der aktive DocumentRoot zeigt auf public/.

pass
Front Controller

public/index.php ist vorhanden.

pass
Public .htaccess

Rewrite- und Header-Regeln sind vorbereitet.

warn
Release-Version

Version 0.9.0-beta, Release-Kandidat beta. RELEASE-MANIFEST.json fehlt im Deploy-Verzeichnis.

pass
config/local.php Webschutz

config/local.php liegt ausserhalb public/. Zusaetzlicher .htaccess-Schutz ist vorhanden.

pass
Storage Webschutz

storage liegt ausserhalb public/. Zusaetzlicher .htaccess-Schutz ist vorhanden.

pass
Lokale Konfiguration

config/local.php ist vorhanden und wird geladen.

pass
Installationsstatus

installed.lock ist vorhanden; der Browser-Installer bleibt gesperrt.

pass
Cron-Token

Cron-Token ist konfiguriert.

pass
CredentialVault-Key

Verschluesselungs-Key fuer CredentialVault ist konfiguriert.

warn
Beta-Noindex

Beta-Noindex ist deaktiviert. Fuer geschlossene Beta/Staging bewusst pruefen und erst zum finalen Launch deaktivieren.

warn
Auth-Rate-Limits

Login/Passwortreset-Rate-Limits sind nicht vollstaendig konfiguriert.

pass
Security-Headers

Frontcontroller setzt X-Frame-Options, X-Content-Type-Options, Referrer-Policy und eine konservative CSP-Vorbereitung.

pass
System-Mailtransport

Log-Transport ist aktiv. Lokal werden keine echten E-Mails versendet. Fuer Staging SMTP unter /admin/smtp einrichten.

warn
SMTP-Konfiguration

SMTP aktiv: nein, Host gesetzt: nein, Port gesetzt: ja, Absender gesetzt: ja, Passwort hinterlegt: nein. Einstellungen: /admin/smtp

pass
Mailqueue offene Jobs

queued: 0, sent: 0, failed: 0.

warn
Letzter Mailworker-Lauf

Noch kein Mailworker-Cronlauf protokolliert.

pass
Admin-Konto

Admin-Rollen gesamt: 1, aktiv/verifiziert: 1.

pass
Mail-Verbindungstests

OpenSSL: ja, stream_socket_client: ja, ext-imap: ja, IMAP-Test moeglich: ja, POP3-Test moeglich: ja.

pass
Passwort-Hashing

Argon2id wird bevorzugt, bcrypt ist Fallback.

pass
Storage: app

/var/www/vhosts/abofristen.de/ps50de.hqgaming.de/Hosting-Sites/mailboxumzug/storage/app ist beschreibbar.

pass
Storage: logs

/var/www/vhosts/abofristen.de/ps50de.hqgaming.de/Hosting-Sites/mailboxumzug/storage/logs ist beschreibbar.

pass
Storage: cache

/var/www/vhosts/abofristen.de/ps50de.hqgaming.de/Hosting-Sites/mailboxumzug/storage/cache ist beschreibbar.

pass
Storage: temp

/var/www/vhosts/abofristen.de/ps50de.hqgaming.de/Hosting-Sites/mailboxumzug/storage/temp ist beschreibbar.

pass
Storage: framework/sessions

/var/www/vhosts/abofristen.de/ps50de.hqgaming.de/Hosting-Sites/mailboxumzug/storage/framework/sessions ist beschreibbar.

pass
Datenbankverbindung

Datenbankverbindung ist moeglich. Treiber: mysql.

warn
DB-Migrationsstatus

Angewendete Migrationen: 16 von 17. Offen: 1.

pass
DB-Migrationen

Mindestens eine SQL-Migration ist vorbereitet.