Konfiguration

Konfiguration

Detaillierte Beschreibung aller Konfigurationsoptionen des Server Sync Plugins.


Standardkonfiguration

Die Datei config/server-sync.php definiert die Standardwerte:

Schlüssel Typ Standard Beschreibung
enforce_same_egg bool true Nur Server mit identischem Egg können gepaart werden
max_sync_pairs_per_server int 3 Maximale Sync-Paare pro Server (globales Limit)
default_interval_minutes int 60 Standard-Sync-Intervall für neue Paare
min_interval_minutes int 1 Minimal erlaubtes Sync-Intervall
max_file_size_mb int 5120 Maximale Archivgröße in MB
log_retention_days int 30 Tage bis zur automatischen Log-Bereinigung
concurrent_sync_limit int 3 Maximale gleichzeitig laufende Syncs

Admin Plugin-Einstellungen

Über Admin → Plugin Settings → Server Sync können alle Standardwerte überschrieben werden. Die Werte werden in der Tabelle server_sync_settings als Key-Value-Paare gespeichert und 1 Stunde gecacht.

Datenbank-Settings Override

Beim Booten des ServiceProviders werden die Datenbank-Werte geladen und überschreiben die config()-Standardwerte:

DB Key Config Key Typ
enforce_same_egg server-sync.enforce_same_egg bool
max_sync_pairs_per_server server-sync.max_sync_pairs_per_server int
default_interval_minutes server-sync.default_interval_minutes int
min_interval_minutes server-sync.min_interval_minutes int
max_file_size_mb server-sync.max_file_size_mb int
concurrent_sync_limit server-sync.concurrent_sync_limit int
log_retention_days server-sync.log_retention_days int

Sync-Richtungen

Richtung Beschreibung Schritte
Main → Sub Unidirektionaler Sync vom Hauptserver zum Nebenserver 1 Schritt
Sub → Main Unidirektionaler Sync vom Nebenserver zum Hauptserver 1 Schritt
Bidirektional Synchronisierung in beide Richtungen (Main hat Priorität) 2 Schritte: Main→Sub, dann Sub→Main

Sync-Umfang

Umfang Beschreibung
Full Directory Gesamtes Serververzeichnis synchronisieren
Selected Paths Nur ausgewählte Pfade (konfigurierbar per TagsInput oder File Browser)

Sync-Modi

Modus Beschreibung
Live Dateien werden sofort synchronisiert, während die Server laufen
On Restart Server werden vor dem Sync gestoppt und danach neu gestartet

Cache-Keys

Key TTL Beschreibung
server_sync_settings 1 Stunde Alle Plugin-Einstellungen aus der DB
_ss_env 1 Stunde Plugin-Umgebungsstatus
server_sync_schedule_{pairId} 10 Minuten Schedule-Lock (verhindert Doppelausführung)