Aller au contenu

Système de tickets Znuny avec Docker

L’utilisation de Docker avec Znuny 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 de Znuny 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 Znuny et Znuny : Différences entre Znuny et Znuny

L’installation du Helpdesk Znuny 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, Znuny fonctionne généralement de manière distribuée sur plusieurs conteneurs :

  1. znuny_web_1 : Le serveur web.
  2. znuny_redis_1 : Mise en cache pour une performance améliorée.
  3. znuny_db_1 : La base de données (MariaDB).
  4. znuny_daemon_1 : Services d’arrière-plan pour Znuny.
  5. znuny_elastic_1 : Elasticsearch pour la recherche en texte intégral.
  6. znuny_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 à Znuny à l’intérieur d’un conteneur Docker, accédez au conteneur znuny_web_1 avec un terminal interactif :

Fenêtre de terminal
docker exec -it znuny_web_1 bash

À l’intérieur de ce conteneur, vous pouvez ensuite exécuter des commandes Znuny 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 Znuny à 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 de Znuny. Voici un aperçu de quelques-unes des commandes disponibles :

::: details Commandes de la console Znuny Le cœur de l’interface en ligne de commande (CLI) de Znuny est znuny.Console.pl, un outil puissant qui peut être utilisé pour effectuer des tâches administratives directement depuis la ligne de commande. Parmi les utilisations les plus fréquentes, on trouve :

  • 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 de Znuny, comme par exemple :

  • Admin::Config::Update : Met à jour la valeur d’un paramètre.
  • Admin::Package::Install : Installe un paquet Znuny.
  • 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 de Znuny, les commandes suivantes peuvent être utilisées :

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

:::

::: details Outils de développement et de maintenance Outre les tâches administratives, Znuny 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 Znuny (opm) à partir d’une source de paquet Znuny (sopm).
  • Maint::Log::Clear : Vide le journal (log) de Znuny.

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

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

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

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

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

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

  • 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 voir 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.