Aller au contenu

Système de tickets OTOBO avec Docker

L’utilisation de Docker avec OTOBO offre une méthode flexible et efficace pour exploiter le système de tickets dans un environnement isolé. Ce guide vous accompagne à travers les étapes fondamentales de l’installation et de la gestion d’OTOBO avec Docker.

Différences importantes par rapport aux autres systèmes

Section intitulée « Différences importantes par rapport aux autres systèmes »

Il existe des différences importantes concernant Docker entre OTOBO et Znuny : Différences entre Znuny et OTOBO

L’installation du Helpdesk OTOBO peut se faire soit directement, soit via Docker. Docker permet une mise en place rapide et garantit une grande cohérence et isolation de l’environnement grâce à la conteneurisation.

Dans un environnement Docker, OTOBO fonctionne généralement de manière distribuée sur plusieurs conteneurs :

  1. otobo_web_1 : Le serveur web.
  2. otobo_redis_1 : Mise en cache pour une performance améliorée.
  3. otobo_db_1 : La base de données (MariaDB).
  4. otobo_daemon_1 : Services d’arrière-plan pour OTOBO.
  5. otobo_elastic_1 : Elasticsearch pour la recherche en texte intégral.
  6. otobo_nginx_1 (optionnel) : Nginx comme reverse-proxy pour les connexions HTTPS.

Les conteneurs Docker fonctionnent comme des machines virtuelles, mais sont plus légers et partagent le système d’exploitation de l’hôte. Ils sont isolés les uns des autres et connectés via des Docker volumes, dans lesquels leurs données sont stockées.

  • Démarrer le service Docker : systemctl enable docker
  • Arrêter le service Docker : systemctl stop docker
  • Afficher tous les conteneurs en cours d’exécution : docker ps
  • Démarrer un conteneur spécifique : docker start <container-name>
  • Arrêter un conteneur spécifique : docker stop <container-name>

Pour exécuter des commandes spécifiques à OTOBO à l’intérieur d’un conteneur Docker, accédez au conteneur otobo_web_1 avec un terminal interactif :

Fenêtre de terminal
docker exec -it otobo_web_1 bash

À l’intérieur de ce conteneur, vous pouvez ensuite exécuter des commandes OTOBO pour effectuer diverses tâches administratives et de maintenance.

Exécuter des fonctions à l’intérieur du conteneur Docker

Section intitulée « Exécuter des fonctions à l’intérieur du conteneur Docker »

L’utilisation de OTOBO à l’intérieur d’un conteneur Docker offre la possibilité d’exécuter directement une multitude de commandes qui simplifient la gestion et la maintenance d’OTOBO. Voici un aperçu de quelques-unes des commandes disponibles :

::: details Commandes de la console OTOBO Le cœur de l’interface en ligne de commande (CLI) d’OTOBO est otobo.Console.pl, un outil puissant qui peut être utilisé pour effectuer des tâches administratives directement depuis la ligne de commande. Quelques-unes des utilisations les plus fréquentes incluent :

  • Help : Affiche l’aide pour les commandes existantes.
  • List : Liste les commandes disponibles.
  • Search : Recherche des commandes.

Les commandes spécifiques à l’administration permettent de contrôler directement divers aspects d’OTOBO, comme par exemple :

  • Admin::Config::Update : Met à jour la valeur d’un paramètre.
  • Admin::Package::Install : Installe un paquet OTOBO.
  • Admin::User::Add : Ajoute un agent.

Pour les développeurs, il existe une série de commandes pour soutenir le développement et les tests :

  • Dev::Code::Generate::ConsoleCommand : Génère un squelette pour une commande de console.
  • Dev::Tools::CacheBenchmark : Effectue un benchmark sur les backends de cache disponibles.

Pour l’entretien et la maintenance d’OTOBO, les commandes suivantes peuvent être utilisées :

  • Maint::Cache::Delete : Supprime les fichiers de cache créés par OTOBO.
  • Maint::Config::Rebuild : Reconstruit la configuration système d’OTOBO.

:::

::: details Outils de développement et de maintenance En plus des tâches administratives, OTOBO prend également en charge des commandes spécifiques pour les développeurs et la maintenance du système :

  • Dev::Package::Build : Crée un fichier de paquet OTOBO (opm) à partir d’une source de paquet OTOBO (sopm).
  • Maint::Log::Clear : Vide le journal (log) d’OTOBO.

Ces commandes aident les développeurs dans la création et la gestion de leurs modules OTOBO et assistent les administrateurs système dans l’entretien du système. :::

::: details Migration et mises à jour Pour la migration d’OTRS vers OTOBO ou la mise à jour des versions d’OTOBO, des commandes spéciales sont disponibles :

  • Dev::Tools::Migrate::OTRSToOTOBO : Crée des fichiers sources OTOBO propres à partir du code source OTRS ou d’un paquet OTRS OPM.
  • Admin::Package::UpgradeAll : Met à jour tous les paquets OTOBO vers les dernières versions disponibles dans les dépôts en ligne.

Ces commandes facilitent la transition vers OTOBO et garantissent que votre système est toujours à jour. :::

L’utilisation de ces commandes à l’intérieur du conteneur Docker d’OTOBO offre aux administrateurs et aux développeurs un moyen flexible et puissant de gérer, personnaliser et étendre leur installation OTOBO.

Vous trouverez ci-dessous d’autres commandes Docker utiles qui peuvent être utiles pour la gestion du système de tickets OTOBO :

  • Afficher les logs du conteneur : Pour voir les logs d’un conteneur spécifique, utilisez docker logs <container-name>. Cela peut être particulièrement utile pour diagnostiquer des problèmes.

  • Afficher la liste des conteneurs : Pour afficher tous les conteneurs (en cours d’exécution et arrêtés), utilisez docker ps -a.

  • Afficher les images Docker : Avec docker images, vous pouvez consulter toutes les images Docker disponibles sur votre système.

  • Créer un volume Docker : Les volumes sont le mécanisme privilégié pour la persistance des données générées et utilisées par les conteneurs Docker. Créez un volume avec docker volume create <volume-name>.

  • Afficher les réseaux Docker : Avec docker network ls, vous obtenez une liste de tous les réseaux Docker sur votre système.