Skip to content

Update - OTOBO Version updaten

Für den Betrieb von OTOBO unter Docker benötigen wir die OTOBO-Software selbst und eine Umgebung, in der OTOBO ausgeführt werden kann. Das OTOBO-Docker-Image stellt die Umgebung und eine Kopie der OTOBO-Software bereit. Die Software selbst ist im Volume otobo_opt_otobo installiert. Ein benanntes Volume wird verwendet, da Laufzeitdaten, z. B. Konfigurationsdateien und installierte Pakete, im selben Verzeichnisbaum gespeichert werden.

Bei der Aktualisierung auf eine neue Version von OTOBO müssen mehrere Dinge geschehen.

  • Die Docker-Compose-Dateien müssen aktualisiert werden.
  • Die Docker-Compose-Konfigurationsdatei .env muss überprüft werden.
  • Das neue Docker-Image muss abgerufen werden.
  • Das Volume otobo_opt_otobo muss aktualisiert werden.
  • Einige Wartungsaufgaben müssen ausgeführt werden.

INFO

In den nachfolgenden Beispielbefehlen wird die Version 11.x.y, entsprechend dem Tag 11_x_y, als Beispielversion verwendet. Bitte ersetzen Sie sie durch die reale Version, z. B. 11.0.7.

Docker-Compose aktualisieren

Die OTOBO Docker-Compose-Dateien können sich zwischen den Versionen ändern. Daher muss sichergestellt werden, dass die korrekte Konfiguration verwendet wird.

INFO

Siehe https://hub.docker.com/r/rotheross/otobo/tags für die verfügbaren Versionen.

bash

# Wechseln Sie in das Verzeichnis otobo docker

docker_admin> cd /opt/otobo-docker

# Holen Sie die neuesten Tags

docker_admin> git fetch --tags

# Aktualisieren Sie das OTOBO Docker-Compose-Repository auf Version 11.x.y.

docker_admin> git checkout rel-11_x_y

Überprüfung der .env-Datei

Die Datei .env steuert den OTOBO Docker-Container. Innerhalb dieser Datei legen die Variablen OTOBO_IMAGE_OTOBO, OTOBO_IMAGE_OTOBO_ELASTICSEARCH und OTOBO_IMAGE_OTOBO_NGINX fest, welche Images verwendet werden. Die neuesten Images werden verwendet, wenn diese Variablen nicht gesetzt sind. Wenn Sie eine spezifische Version verwenden möchten, setzen Sie bitte diese Variablen entsprechend.

Docker-Images abrufen

Docker-Compose kann verwendet werden, um die gewünschten Images von https://hub.docker.com/r/rotheross/otobo/ abzurufen.

bash

# Wechseln Sie in das Verzeichnis otobo docker

docker_admin> cd /opt/otobo-docker

# holen Sie die neuen Bilder, entweder 'latest-11_0', 'latest-10_1', 'latest-10_0' oder die spezifische Version, die in .env deklariert ist

docker_admin> docker-compose pull

Aktualisierung von OTOBO

WARNING

Bitte beachten Sie, dass kleinere oder größere Upgrades immer nacheinander durchgeführt werden müssen. Wenn Sie von Version 10.0.* auf die neueste 11.0.* upgraden möchten, führen Sie bitte zuerst ein Upgrade auf 10.1 durch und dann auf 11.0.

In diesem Schritt wird das Volume otobo_opt_otobo aktualisiert und die folgenden OTOBO-Konsolenbefehle ausgeführt:

  • Admin::Package::ReinstallAll
  • Admin::Package::UpgradeAll
  • Maint::Config::Rebuild
  • Maint::Cache::Delete
bash

# Stoppen und Entfernen der Container, aber Beibehaltung der benannten Volumes

docker_admin> docker-compose down

# Kopieren der OTOBO-Software, während die Container noch gestoppt sind

docker_admin> docker-compose run --no-deps --rm web copy_otobo_next

# Container erneut starten, mit der neuen Version und dem aktualisierten /opt/otobo

docker_admin> docker-compose up --detach

# eine schnelle Überprüfung der Funktionalität

docker_admin> docker-compose ps

# Vervollständigen Sie das Update, mit laufender Datenbank

docker_admin> docker-compose exec web /opt/otobo_install/entrypoint.sh do_update_tasks

# Inspektion des Update-Logs

docker_admin> docker-compose exec web cat /opt/otobo/var/log/update.log

**# Für kleinere oder größere Release-Upgrades müssen Sie auch das Upgrade-Skript ausführen (zum Beispiel, um von 10.1 auf 11.0 zu upgraden)**

root> docker exec -it otobo_web_1 perl scripts/DBUpdate-to-11.0.pl

INFO

Die oben aufgelisteten Befehle können automatisiert werden. Zu diesem Zweck wird das Skript scripts/update.sh ab OTOBO 10.0.8 zur Verfügung gestellt. Dieses Skript führt die Befehle aus, beginnend mit dem docker-compose pull-Befehl.

bash

docker_admin> ./scripts/update.sh --help

docker_admin> ./scripts/update.sh

** Für kleinere oder größere Release-Upgrades müssen Sie auch das Upgrade-Skript ausführen (zum Beispiel, um von 10.1 auf 11.0 zu upgraden)**

docker_admin> docker exec -it otobo_web_1 perl scripts/DBUpdate-to-11.0.pl