Skip to content

OTOBO Stagingsystem erstellen – Anleitung für eine sichere Testumgebung

Ein OTOBO Stagingsystem ist eine ideale Umgebung, um Updates, neue Funktionen und Konfigurationen vor der Implementierung im Produktivsystem zu testen. Das Stagingsystem bildet das Produktivsystem so genau wie möglich ab und dient dazu, mögliche Probleme in einer sicheren Umgebung zu identifizieren. In dieser Anleitung erfahren Sie, wie Sie ein OTOBO Stagingsystem erstellen.

Was ist ein OTOBO Stagingsystem?

Ein Stagingsystem ist eine exakte Nachbildung des Produktivsystems und ermöglicht es, unter realistischen Bedingungen Tests durchzuführen. Es ist eine kritische Komponente im Change-Management-Prozess, da es Änderungen vor der tatsächlichen Einführung im Live-System überprüft. Das OTOBO Stagingsystem ist somit ein wichtiger Schritt, um den reibungslosen Betrieb des Ticketsystems sicherzustellen.

Vorteile eines OTOBO Stagingsystems

  • Sicheres Testen: Testen Sie Updates, neue Funktionen und Konfigurationen, ohne den Produktivbetrieb zu gefährden.
  • Fehleridentifikation: Entdecken und beheben Sie potenzielle Probleme, bevor sie ins Produktivsystem gelangen.
  • Realitätsnahe Umgebung: Simulieren Sie reale Arbeitsbedingungen, um genaue Testergebnisse zu erhalten.
  • Schutz sensibler Daten: Ein Stagingsystem kann auch genutzt werden, um Datenschutzprobleme bei Datenmigrationen zu testen.

Voraussetzungen für das OTOBO Stagingsystem

Bevor Sie mit der Erstellung des OTOBO Stagingsystems beginnen, sollten die folgenden Voraussetzungen erfüllt sein:

  • Systemressourcen: Mindestens 4 CPUs, 8 GB RAM und ausreichend Festplattenspeicher für das OTOBO-Dateisystem und die Datenbank.
  • Betriebssystem: Ubuntu 20.04+ oder Debian 10+ wird empfohlen. Ein Docker-Setup ist ebenfalls möglich.
  • Zugriff auf Produktivdaten: Für eine realistische Simulation benötigen Sie Zugriff auf die Datenbank und das Dateisystem des Produktivsystems.

Schritt 1: Umgebung vorbereiten

Docker-basierte Installation (empfohlen)

Für eine einfache und sichere Einrichtung empfehlen wir die Docker-Installation. Mit Docker können Sie eine identische Staging-Umgebung erstellen, die unabhängig vom Produktivsystem ist.

  1. Docker und Docker Compose installieren:

    bash
    sudo apt update
    sudo apt install docker.io docker-compose
  2. OTOBO Docker-Repository klonen:

    bash
    cd /opt
    git clone https://github.com/RotherOSS/otobo-docker.git --branch rel-11_0 --single-branch
  3. Kopieren der .env Datei für das Stagingsystem:

    bash
    cd /opt/otobo-docker
    cp -p .docker_compose_env_https .env
  4. Passwort für den Datenbank-Admin-Benutzer konfigurieren: Öffnen Sie die .env-Datei und setzen Sie ein sicheres Passwort:

    bash
    OTOBO_DB_ROOT_PASSWORD=<Ihr_sicheres_Passwort>

Alternative: Manuelle Installation

Falls Sie das Stagingsystem ohne Docker einrichten möchten, installieren Sie die erforderlichen Komponenten (Apache, MariaDB, Perl-Module) gemäß der OTOBO-Installationsanleitung. Dieser Prozess erfordert mehr manuelle Schritte und ist komplexer.

Schritt 2: Daten des Produktivsystems kopieren

Da ein Stagingsystem das Produktivsystem realistisch abbilden soll, müssen die Daten aus dem Produktivsystem übernommen werden.

  1. Produktivdatenbank sichern:
    bash
    mysqldump -u root -p otobo > /path/to/backup/otobo_backup.sql
  2. Dateisystem sichern: Kopieren Sie das Kernel-Verzeichnis und das Verzeichnis var/article des Produktivsystems:
    bash
    rsync -avz /opt/otobo/Kernel /path/to/backup/Kernel
    rsync -avz /opt/otobo/var/article /path/to/backup/article
  3. Sicherung in das Stagingsystem importieren:
    • Datenbank: Kopieren Sie die Sicherung in das Stagingsystem und importieren Sie sie:
      bash
      mysql -u root -p otobo_staging < /path/to/backup/otobo_backup.sql
    • Dateisystem: Kopieren Sie die gesicherten Verzeichnisse Kernel und article in das Stagingsystem.

Hinweis: Stellen Sie sicher, dass alle sensiblen Daten im Stagingsystem anonymisiert oder geändert sind, um Datenschutzvorschriften einzuhalten.

Schritt 3: OTOBO Stagingsystem konfigurieren

  1. Datenbankverbindung anpassen: Öffnen Sie die Datei Kernel/Config.pm im OTOBO Stagingsystem und ändern Sie die Konfigurationen für die Datenbank, damit sie auf die Staging-Datenbank zeigt:

    perl
    $Self->{'Database'}{'Type'} = 'mysql';
    $Self->{'Database'}{'Host'} = 'localhost';
    $Self->{'Database'}{'Name'} = 'otobo_staging';
    $Self->{'Database'}{'User'} = 'otobo';
    $Self->{'Database'}{'Password'} = '<Ihr_Staging_Datenbank_Passwort>';
  2. E-Mail-Benachrichtigungen deaktivieren: Stellen Sie sicher, dass das Stagingsystem keine E-Mails versendet, um zu verhindern, dass Test-E-Mails versehentlich an Kunden oder Mitarbeiter gehen. Ändern Sie dazu die E-Mail-Konfiguration im Stagingsystem.

  3. Testumgebung überprüfen: Starten Sie den OTOBO-Daemon neu und überprüfen Sie, ob das Stagingsystem korrekt funktioniert:

    bash
    docker-compose exec web bash
    bin/otobo.Daemon.pl start

Schritt 4: Stagingsystem absichern

  • Zugriff einschränken: Verwenden Sie Firewalls oder Zugangskontrollen, um den Zugriff auf das Stagingsystem zu beschränken.
  • Anonymisierung: Stellen Sie sicher, dass alle personenbezogenen Daten im Stagingsystem anonymisiert sind, um Datenschutzbestimmungen einzuhalten.
  • Passwörter ändern: Ändern Sie alle Passwörter im Stagingsystem, um unbefugten Zugriff zu verhindern.

Schritt 5: Stagingsystem nutzen und Änderungen testen

Mit dem OTOBO Stagingsystem können Sie jetzt:

  • Systemupdates, Konfigurationen und Anpassungen in einer realistischen Umgebung testen
  • Skripte und Integrationen ausprobieren, ohne das Produktivsystem zu gefährden
  • Fehler identifizieren und beheben, bevor sie ins Live-System gelangen

Zusammenfassung

Ein OTOBO Stagingsystem ist ein unverzichtbares Werkzeug, um neue Funktionen, Updates und Konfigurationen unter realistischen Bedingungen zu testen. Die Einrichtung eines Stagingsystems erfordert den Import der Daten aus dem Produktivsystem und die Anpassung der Konfigurationen. Durch sorgfältige Tests im Stagingsystem können Sie sicherstellen, dass alle Änderungen reibungslos und ohne unerwartete Probleme in die produktive Umgebung übernommen werden können.