OTOBO auf SUSE installieren
OTOBO auf SUSE installieren
Abschnitt betitelt „OTOBO auf SUSE installieren“Diese Anleitung beschreibt die vollständige Installation von OTOBO auf openSUSE und SUSE Linux Enterprise Server (SLES) mit Docker und Docker Compose. Der offizielle otobo-docker-Stack bündelt alle benötigten Dienste (Webserver, Datenbank, Elasticsearch, Redis und optional Nginx für HTTPS), sodass Sie OTOBO in wenigen Minuten betriebsbereit haben.
Unterstützte SUSE-Versionen
Abschnitt betitelt „Unterstützte SUSE-Versionen“- openSUSE Leap 15.x
- SUSE Linux Enterprise Server (SLES) 15 (inkl. Service Packs)
Systemvoraussetzungen
Abschnitt betitelt „Systemvoraussetzungen“| Komponente | Minimum | Empfehlung (Produktion) |
|---|---|---|
| CPU | 2 Kerne | 4+ Kerne |
| RAM | 4 GB | 8 GB oder mehr |
| Festplatte | 20 GB frei | 40 GB+ (SSD) |
| Docker | 19.03.13 | aktuelle Version |
| Docker Compose | v2 | aktuelle Version |
| Git | 2.17 | aktuelle Version |
[!NOTE] Elasticsearch ist Teil des Stacks und benötigt vergleichsweise viel Arbeitsspeicher. Planen Sie für produktive Umgebungen mindestens 8 GB RAM ein.
Schritt 1: Docker, Docker Compose und Git installieren
Abschnitt betitelt „Schritt 1: Docker, Docker Compose und Git installieren“Unter SUSE stehen Docker und Docker Compose direkt in den Repositories zur Verfügung. Installieren Sie die Pakete mit zypper:
sudo zypper refreshsudo zypper install -y docker docker-compose git[!NOTE] Auf SLES muss ggf. das Modul „Containers“ aktiviert sein (
SUSEConnect --product sle-module-containers/15.5/x86_64, Version anpassen), bevor die Docker-Pakete verfügbar sind.
Aktivieren und starten Sie den Docker-Dienst, damit er automatisch beim Booten startet:
sudo systemctl enable --now dockerOptional: Fügen Sie Ihren Benutzer der Gruppe docker hinzu, damit Sie Docker-Befehle ohne sudo ausführen können (danach neu anmelden):
sudo usermod -aG docker $USERPrüfen Sie die Installation:
docker --versiondocker compose version[!NOTE] Falls
docker compose(mit Leerzeichen) nicht verfügbar ist, verwenden Sie stattdessen den klassischen Befehldocker-compose(mit Bindestrich) in den folgenden Schritten.
Schritt 2: OTOBO-Docker-Repository klonen
Abschnitt betitelt „Schritt 2: OTOBO-Docker-Repository klonen“Das otobo-docker-Repository enthält die Docker-Compose-Konfiguration und Hilfsskripte. Verwenden Sie das Tag, das zu Ihrer gewünschten OTOBO-Version passt (z. B. rel-11_0 für die aktuelle 11.0-Reihe).
cd /optsudo git clone https://github.com/RotherOSS/otobo-docker.git --branch rel-11_0 /opt/otobo-dockercd /opt/otobo-dockerls -a # Kontrolle: u. a. README.md und die .docker_compose_env_*-Dateien sollten vorhanden seinSchritt 3: .env-Datei erstellen
Abschnitt betitelt „Schritt 3: .env-Datei erstellen“Die Datei .env ist die zentrale Konfigurationsdatei für Ihre OTOBO-Installation. Sie wird nicht automatisch erzeugt, sondern aus einer der mitgelieferten Beispieldateien kopiert:
.docker_compose_env_http– OTOBO über HTTP (einfachste Variante, z. B. hinter einem eigenen Reverse-Proxy).docker_compose_env_https– OTOBO über HTTPS mit integriertem Nginx-Reverse-Proxy
Für eine einfache HTTP-Installation:
sudo cp -p .docker_compose_env_http .envFür HTTPS verwenden Sie stattdessen .docker_compose_env_https und hinterlegen ein Zertifikat (siehe Fortgeschrittene Installation).
Schritt 4: Datenbank-Root-Passwort festlegen
Abschnitt betitelt „Schritt 4: Datenbank-Root-Passwort festlegen“Öffnen Sie die .env-Datei und setzen Sie ein sicheres Passwort für den Datenbank-Administrator:
sudo vi .envPassen Sie die folgende Zeile an:
OTOBO_DB_ROOT_PASSWORD=<ihr_sicheres_passwort>Dieses Passwort benötigen Sie später im Web-Installer, um die Datenbank und das OTOBO-Schema anzulegen.
Schritt 5: Container starten
Abschnitt betitelt „Schritt 5: Container starten“Starten Sie den gesamten Stack im Hintergrund:
sudo docker compose up --detachBeim ersten Start werden die Docker-Images von Docker Hub heruntergeladen – das kann je nach Verbindung einige Minuten dauern.
Überprüfen Sie anschließend, ob alle Dienste laufen (fünf bei HTTP, sechs bei HTTPS):
sudo docker compose psSchritt 6: Installation über den Web-Installer abschließen
Abschnitt betitelt „Schritt 6: Installation über den Web-Installer abschließen“Rufen Sie den OTOBO-Installer im Browser auf:
http://<ihre-server-ip>/otobo/installer.plFolgen Sie den Schritten des Installers und beachten Sie dabei:
- Wählen Sie als Datenbank eine neue MySQL-/MariaDB-Datenbank.
- Als Datenbank-Root-Passwort verwenden Sie den Wert aus
OTOBO_DB_ROOT_PASSWORD. - Lassen Sie den MySQL-Hostnamen auf
dbstehen – dies ist der interne Servicename des Datenbank-Containers.
Nach Abschluss können Sie sich am Agenten-Interface anmelden (Standardbenutzer root@localhost, das Passwort wird am Ende des Installers angezeigt).
Nach der Installation
Abschnitt betitelt „Nach der Installation“
- OTOBO-Daemon prüfen: Der Daemon-Container übernimmt Hintergrundaufgaben (E-Mail-Abruf, Eskalationen, Cronjobs). Er läuft als eigener Container und sollte als „running“ angezeigt werden.
- Firewall: Geben Sie die benötigten Ports frei. Mit
firewalld:
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload- In den Container wechseln (für CLI-Aufgaben):
sudo docker compose exec web bashTroubleshooting
Abschnitt betitelt „Troubleshooting“Elasticsearch startet nicht / Container beendet sich sofort
Elasticsearch benötigt einen erhöhten Wert für vm.max_map_count. Setzen Sie ihn dauerhaft:
sudo sysctl -w vm.max_map_count=262144echo "vm.max_map_count=262144" | sudo tee /etc/sysctl.d/99-otobo-elasticsearch.confPort 80 oder 443 bereits belegt
Setzen Sie in der .env-Datei abweichende Ports über OTOBO_WEB_HTTP_PORT bzw. OTOBO_WEB_HTTPS_PORT und starten Sie den Stack neu.
Logs eines Dienstes ansehen
sudo docker compose logs -f websudo docker compose logs -f elasticWeiterführende Themen
Abschnitt betitelt „Weiterführende Themen“Für HTTPS-Konfiguration, Nginx-Anpassungen, Umgebungsvariablen, Updates und Backups lesen Sie die Fortgeschrittene Installation von OTOBO.
Möchten Sie OTOBO mit KI-gestützter Ticket-Klassifizierung kombinieren, finden Sie die Schritte unter OTOBO KI & Open Ticket AI.