Znuny Hosting & Wartungsservice
Sorgenfreier Znuny-Betrieb: Softoft übernimmt Hosting, Staging-Umgebungen, regelmäßige Updates, Backups und kontinuierliches Monitoring.
Ein Staging-System ist die perfekte Umgebung, um Änderungen am Ticketsystem sicher zu testen – bei Znuny. Es handelt sich um eine exakte Kopie des Produktivsystems, in dem Funktionen, Konfigurationen und Daten migriert, getestet und validiert werden – ohne Einfluss auf das Live-System.
Eine Docker-Compose-Installation ist der schnellste Weg zu einer isolierten Staging-Instanz:
Für Bare-Metal-Staging die offizielle Installationsanleitung auf einem dedizierten Server befolgen.
Falls Sie ein Dev-System als Basis nutzen:
SysConfig-Werte zurücksetzen, die auf Produktiv-URLs, LDAP oder Mailserver zeigen.Datenbank:
# Auf Produktion (Beispiel MariaDB)mysqldump -u root -p znuny > znuny-prod-$(date +%F).sql
# Auf Staging — in den DB-Container importierendocker compose exec -T db mysql -u root -p znuny < znuny-prod-$(date +%F).sqlDateisystem / Volumes:
Das var-Verzeichnis (Anhänge, Sessions) von Produktion kopieren. Bei Docker-Stacks typischerweise das Volume znuny-var — siehe Volume-Backup.
Datenschutz: Anonymisieren Sie alle produktiven Kundendaten z. B. in der
customer_user-Tabelle oder entfernen Sie E-Mail-Adressen mit einem SQL-Skript, bevor Tester Zugang zum Staging erhalten.
In SysConfig auf Staging:
In SysConfig:
SendmailModule auf Kernel::System::Email::DoNotSendEmail setzen127.0.0.1 und Port 1 ändernNach umfangreichen SysConfig-Änderungen im App-Container Maint::Config::Rebuild und Maint::Cache::Delete ausführen.
bin/znuny.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 Znuny Staging-System bietet maximale Sicherheit bei der Einführung von Änderungen. Durch strukturierte Migration, anonymisierte Testdaten und automatisierte Tests vermeiden Sie Ausfälle und sorgen für stabile Deployments.
Tipp: Integrieren Sie die Staging-Prozesse in Ihre CI/CD-Pipeline für automatisierte Qualitätssicherung bei jeder Änderung.
Znuny Hosting & Wartungsservice
Sorgenfreier Znuny-Betrieb: Softoft übernimmt Hosting, Staging-Umgebungen, regelmäßige Updates, Backups und kontinuierliches Monitoring.
Ein Znuny Staging-System ist eine unverzichtbare Komponente in der Softwareentwicklung und -wartung, da es eine exakte Kopie des Produktivsystems darstellt. Es ermöglicht Ihnen, neue Funktionen, Konfigurationen, Updates oder Migrationen in einer isolierten Umgebung zu testen, ohne das Risiko einzugehen, das Live-Ticketsystem zu beeinträchtigen. Die Hauptvorteile umfassen:
Der schnellste und empfohlene Weg, ein isoliertes Znuny Staging-System aufzusetzen, ist die Verwendung von Docker Compose. Zunächst installieren Sie Znuny mit Docker Compose auf einer separaten virtuellen Maschine oder einem dedizierten Host. Es ist entscheidend, einen anderen Compose-Projektnamen zu wählen oder das Staging-System in einem separaten Verzeichnis zu installieren, um Kollisionen mit den Volumes des Produktivsystems zu vermeiden. Nach der Installation schließen Sie den Web-Installer mit einer separaten, leeren Datenbank ab. Für den laufenden Betrieb, wie Backups, Konsolenbefehle und Updates, nutzen Sie die im Artikel beschriebenen Znuny Docker-Befehle. Dies gewährleistet eine saubere Trennung und einfache Verwaltung Ihrer Staging-Umgebung.
Quellen:
Das Kopieren von Produktionsdaten ist ein kritischer Schritt. Für die Datenbank (z.B. MariaDB) exportieren Sie die Daten vom Produktivsystem mittels mysqldump und importieren sie anschließend in den Datenbank-Container Ihres Staging-Systems. Ein Beispielbefehl wäre docker compose exec -T db mysql -u root -p znuny < znuny-prod-$(date +%F).sql. Das Dateisystem, insbesondere das var-Verzeichnis, welches Anhänge und Sessions enthält, muss ebenfalls kopiert werden. Bei Docker-Stacks entspricht dies typischerweise dem Volume znuny-var.
Bezüglich der DSGVO ist es absolut entscheidend, alle produktiven Kundendaten zu anonymisieren, bevor Tester Zugang zum Staging-System erhalten. Dies betrifft insbesondere sensible Informationen in Tabellen wie customer_user. Sie sollten E-Mail-Adressen, Namen und andere personenbezogene Daten mit einem SQL-Skript oder einem anderen Anonymisierungstool unkenntlich machen, um die Einhaltung der Datenschutzbestimmungen zu gewährleisten.
Quellen:
Um zu verhindern, dass Ihr Znuny Staging-System versehentlich echte E-Mails an Kunden oder externe Systeme sendet, müssen Sie den E-Mail-Versand explizit deaktivieren. Die effektivste Methode ist die Anpassung der SysConfig: Setzen Sie den Wert für SendmailModule auf Kernel::System::Email::DoNotSendEmail. Dies ist eine integrierte Funktion, die den Versand von E-Mails komplett unterbindet. Alternativ können Sie den SMTP-Server in der SysConfig auf einen Dummy-Host wie 127.0.0.1 und Port 1 ändern. Nach umfangreichen Änderungen in der SysConfig ist es wichtig, die Konfiguration neu aufzubauen und den Cache zu leeren, indem Sie im App-Container die Befehle bin/znuny.Console.pl Maint::Config::Rebuild und bin/znuny.Console.pl Maint::Cache::Delete ausführen.
Quellen:
Der Schutz Ihres Znuny Staging-Systems ist entscheidend, um Datenlecks zu vermeiden und sicherzustellen, dass es nicht fälschlicherweise als Produktivsystem wahrgenommen wird. Beschränken Sie den Zugriff auf das System durch eine VPN-Verbindung oder eine IP-Whitelist, sodass nur autorisierte Personen darauf zugreifen können. Um eine Indexierung durch Suchmaschinen zu verhindern, legen Sie eine robots.txt-Datei an, die das Crawling der Staging-URL blockiert. Eine zusätzliche Sicherheitsebene kann durch die Implementierung einer Basic-Auth-Authentifizierung über den Webserver (z.B. Nginx) geschaffen werden. Stellen Sie außerdem sicher, dass die Kommunikation über SSL/TLS abgesichert ist, idealerweise mit einem SAN- oder Wildcard-Zertifikat (z.B. für *.staging.example.com).
Quellen:
Auf einem Znuny Staging-System können Sie verschiedene Testmethoden und Tools nutzen, um die Stabilität und Funktionalität Ihrer Änderungen zu gewährleisten. Für End-to-End-Tests der Benutzeroberfläche eignen sich Tools wie Playwright oder Cypress, mit denen Sie automatisierte Benutzerszenarien durchspielen können. Znuny selbst bietet mit bin/znuny.Console.pl Maint::Test::System ein Konsolenkommando zur Durchführung von Systemtests. Es ist wichtig, die Datenintegrität und das Verhalten der Benutzeroberfläche nach den Änderungen sorgfältig zu prüfen. Externe Integrationen wie LDAP oder Webservices sollten entweder deaktiviert oder auf separate Testserver umgeleitet werden, um unbeabsichtigte Auswirkungen auf Produktivsysteme zu vermeiden. Diese umfassenden Tests helfen, Fehler vor dem Deployment in die Produktion zu identifizieren.
Quellen: