OTOBO zuverlässig betreiben
Unterstützung bei Updates, Staging, Wartung, Backup-Konzept und einem dokumentierten, sicheren Betrieb.
Richten Sie ein OTOBO Staging-System als sichere Produktivkopie ein — so erstellen Sie das Staging-System Schritt für Schritt. Alternativ nutzen Sie ein OTOBO Testsystem mit derselben Methode: Datenbank und Dateien migrieren, echten E-Mail-Versand abschalten, Kundendaten anonymisieren und Packages prüfen — bevor etwas live geht.
flowchart TD
A[Feature bereit für Test] --> B[Dev-System bereinigen Tickets löschen]
B --> C[Dev -> Staging kopieren]
C --> D[Warten auf Wartungsfenster]
D --> E[Produktivdaten sichern DB & Files]
E --> F[Produktivdaten auf Staging übertragen]
F --> G[Konfiguration im Staging anpassen]
G --> H[E-Mail-Versand deaktivieren]
H --> I[Testlauf durchführen]
I -->|Tests erfolgreich| J[Optional: Staging -> Production kopieren]
I -->|Tests fehlgeschlagen| K[Fehler beheben und erneut testen]
J --> L[Production aktivieren]
L --> M[Fertig Deployment abgeschlossen]
style D fill:#a9a,stroke:#333,stroke-width:1px
style I fill:#aae,stroke:#333,stroke-width:1px
style J fill:#9a9,stroke:#333,stroke-width:1px
style K fill:#a99,stroke:#333,stroke-width:1px
Empfohlen wird eine Docker-Installation:
sudo apt install docker.io docker-composecd /optgit clone https://github.com/RotherOSS/otobo-docker.git --branch rel-11_0cd otobo-dockercp .docker_compose_env_https .envnano .env # OTOBO_DB_ROOT_PASSWORD setzenFalls Sie ein Dev-System als Basis nutzen:
bin/otobo.Console.pl Admin::Delete::Tickets --older 1d --state closed --reallyrm -rf /opt/otobo/var/article/*# Datenbank sichern (Produktivsystem)mysqldump -u root -p otobo > /tmp/otobo_prod.sql
# Artikel & Kernel sichernrsync -avz /opt/otobo/Kernel /tmp/Kernelrsync -avz /opt/otobo/var/article /tmp/articleIm Staging importieren:
# DB importierenmysql -u root -p otobo_staging < /tmp/otobo_prod.sql
# Dateisystem kopierenrsync -avz /tmp/Kernel /opt/otobo/Kernelrsync -avz /tmp/article /opt/otobo/var/article🔐 Datenschutz: Anonymisieren Sie alle produktiven Kundendaten z. B. in der
customer_user-Tabelle oder entfernen Sie E-Mail-Adressen mit einem SQL-Skript.
$Self->{'Database'}{'Name'} = 'otobo_staging';$Self->{'Database'}{'User'} = 'otobo';$Self->{'Database'}{'Password'} = 'STAGING_PASSWORT';In SysConfig:
SendmailModule auf Kernel::System::Email::DoNotSendEmail setzen127.0.0.1 und Port 1 ändernbin/otobo.Console.pl Maint::Test::System verwendenrobots.txt setzen, um Indexierung zu verhindern*.staging.example.com)Wenn im Staging vollständig getestet wurde:
Config.pm anpassenPlaywright (für E2E-Tests)rsync für schnelle Datenübertragungdocker-compose für orchestrierte Umgebungcron oder systemd für regelmäßige BackupsEin OTOBO Staging-System lässt Sie Upgrades, Packages und SysConfig-Änderungen an produktionsnahen Daten testen — ohne Produktivausfall und ohne versehentliche Kunden-Mails.
🔁 Tipp: Integrieren Sie die Staging-Prozesse in Ihre CI/CD-Pipeline für automatisierte Qualitätssicherung bei jeder Änderung.
OTOBO zuverlässig betreiben
Unterstützung bei Updates, Staging, Wartung, Backup-Konzept und einem dokumentierten, sicheren Betrieb.
Eine möglichst exakte Kopie des Produktivsystems, um Features, Konfigurationen und Migrationen ohne Live-Risiko zu testen.
Oft ja für realistische Tests — sensible Daten anonymisieren oder einschränken und Staging-Mail nie an echte Kunden senden.
Sichern Sie Datenbank und relevante Dateidaten (Artikel und Kernel), bevor Sie sie ins Staging übernehmen.
Ubuntu 20.04+ oder Debian 10+ Docker (empfohlen) oder manuelle Linux-Installation Genug Systemressourcen (8 GB RAM, 4 CPUs) Zugriff auf aktuelle Produktionsdaten (DB & Dateisystem) E-Mail-Versand deaktivierbar (z. B. durch Dummy-SMTP) ---
Wenn im Staging vollständig getestet wurde: 1. Production-Server stoppen 2. Staging-Datenbank und Verzeichnisse auf Production kopieren 3. `Config.pm` anpassen 4. Production wieder starten ---