Recherche de site Web

Installez OTRS (OTOBO) sur Ubuntu 22.04|20.04|18.04 |


Dans ce guide, nous aborderons l'installation du système de billetterie OTRS (OTOBO) sur le système Linux Ubuntu 22.04/20.04/18.04. OTOBO est un système de gestion de tickets et de processus open source populaire, moderne et flexible, doté d'un large éventail de fonctionnalités de personnalisation. Il peut être utilisé pour le suivi de la résolution des problèmes informatiques généraux, pour les tickets d'assistance ou par le service client. OTOBO est dérivé et développé comme une alternative open source à l'OTRS désormais commercial.

Le logiciel OTOBO (OTRS) est écrit en Perl/JavaScript et comprend des modules de billetterie, d'automatisation des flux de travail et de notification. Tous les billets sont gérés depuis son interface web.

OTOBO prend en charge plusieurs systèmes de bases de données, notamment PostgreSQL, MySQL, MS SQL et Oracle. Pour cela, nous utiliserons le serveur de base de données MariaDB. L'installation de

  • Serveur de base de données MariaDB
  • Serveur Web Apache
  • Perl et modules Perl supplémentaires

Passons maintenant aux étapes d'installation d'OTRS (OTOBO) sur Ubuntu 22.04|20.04|18.04.

Étape 1 : Mettre à jour le système Ubuntu

Mettons à jour et mettons à niveau les packages installés sur notre système Ubuntu

sudo apt update
sudo apt upgrade

Attendez que les packages système soient mis à niveau, puis redémarrez votre système si des mises à jour liées au noyau ont été effectuées.

sudo systemctl reboot

Étape 2 : Installer Docker CE sur Ubuntu

Nous exécuterons OTOBO (OTRS) sur des conteneurs Docker dans notre système Ubuntu. Docker CE doit être installé manuellement dans le système car il n'est pas préinstallé.

Importer la clé GPG du référentiel :

sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Ajouter un référentiel Docker APT

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Ensuite, installez Docker Engine et containersd sur Ubuntu :

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
newgrp docker

Démarrez le service Docker après l'installation :

sudo systemctl start docker
sudo systemctl enable docker

Le service Docker devrait renvoyer l'état vert – en cours d'exécution :

$ systemctl status docker
docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-08-16 22:36:12 UTC; 15s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 28127 (dockerd)
      Tasks: 9
     Memory: 26.5M
        CPU: 423ms
     CGroup: /system.slice/docker.service
             └─28127 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Aug 16 22:36:11 jammy systemd[1]: Starting Docker Application Container Engine...
Aug 16 22:36:11 jammy dockerd[28127]: time="2023-08-16T22:36:11.775182210Z" level=info msg="Starting up"
Aug 16 22:36:11 jammy dockerd[28127]: time="2023-08-16T22:36:11.776419415Z" level=info msg="detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve/res>
Aug 16 22:36:11 jammy dockerd[28127]: time="2023-08-16T22:36:11.930732898Z" level=info msg="Loading containers: start."
Aug 16 22:36:12 jammy dockerd[28127]: time="2023-08-16T22:36:12.286211587Z" level=info msg="Loading containers: done."
Aug 16 22:36:12 jammy dockerd[28127]: time="2023-08-16T22:36:12.315186202Z" level=info msg="Docker daemon" commit=a61e2b4 graphdriver=overlay2 version=24.0.5
Aug 16 22:36:12 jammy dockerd[28127]: time="2023-08-16T22:36:12.315497957Z" level=info msg="Daemon has completed initialization"
Aug 16 22:36:12 jammy dockerd[28127]: time="2023-08-16T22:36:12.372461319Z" level=info msg="API listen on /run/docker.sock"
Aug 16 22:36:12 jammy systemd[1]: Started Docker Application Container Engine.

Étape 3 : Installer Docker Compose sur Ubuntu

Suivez notre guide dans le lien pour installer Docker Compose sur votre système Ubuntu.

  • Installer Docker Compose sur Linux

Confirmez l'installation de

$ docker-compose version
Docker Compose version v2.20.3

Étape 4 : Déployer OTRS (OTOBO) sur Ubuntu à l'aide de Docker

Nous devrions maintenant pouvoir courir

Installez l'outil git :

sudo apt install git

Utilisez git pour extraire le code Otobo de Github :

$ git clone https://github.com/RotherOSS/otobo-docker.git
Cloning into 'otobo-docker'...
remote: Enumerating objects: 717, done.
remote: Counting objects: 100% (488/488), done.
remote: Compressing objects: 100% (233/233), done.
remote: Total 717 (delta 274), reused 382 (delta 195), pack-reused 229
Receiving objects: 100% (717/717), 126.70 KiB | 8.45 MiB/s, done.
Resolving deltas: 100% (417/417), done.

Vous pouvez lister le contenu du dossier :

$ ls otobo-docker
LICENSE  README.md  docker-compose  etc  scripts

Le fichier de configuration Docker Compose .env vous permet de gérer votre installation d'OTOBO

$ ls otobo-docker/.docker_compose_env_http*
otobo-docker/.docker_compose_env_http   otobo-docker/.docker_compose_env_https_custom_nginx  otobo-docker/.docker_compose_env_https_kerberos
otobo-docker/.docker_compose_env_https  otobo-docker/.docker_compose_env_http_selenium       otobo-docker/.docker_compose_env_https_selenium

Si l'application Web OTOBO doit être accessible via HTTPS, veuillez utiliser .docker_compose_env_https. L'accès via HTTPS est le mode de fonctionnement recommandé. Si HTTPS n'est pas requis, utilisez .docker_compose_env_http comme point de départ.

cd otobo-docker
cp -p .docker_compose_env_http .env # or .docker_compose_env_https for HTTP

Configurer le mot de passe de l'utilisateur administrateur de la base de données

Mettez à jour l'utilisateur administrateur de la base de données en modifiant le paramètre ci-dessous dans votre fichier .env :

$ vim .env
OTOBO_DB_ROOT_PASSWORD=Str0ngPassw0rd

L'utilisateur administrateur de base de données est nécessaire pour créer l'utilisateur de base de données otobo et le schéma de base de données otobo. OTOBO utilisera en fait l'utilisateur de base de données dédié otobo.

Assurez-vous que les valeurs des options JAVA Elasticsearch sont entre guillemets :

# Elasticsearch options
OTOBO_ELASTICSEARCH_ES_JAVA_OPTS='-Xms512m -Xmx512m'

Démarrez les conteneurs Docker avec Docker Compose

Une fois les configurations terminées, démarrez les conteneurs Docker en exécutant les commandes ci-dessous :

$ docker-compose up --detach
.....
[+] Running 10/10
 ⠿ Network otobo_default              Created                                                                                                                                                    0.1s
 ⠿ Volume "otobo_opt_otobo"           Created                                                                                                                                                    0.0s
 ⠿ Volume "otobo_mariadb_data"        Created                                                                                                                                                    0.0s
 ⠿ Volume "otobo_elasticsearch_data"  Created                                                                                                                                                    0.0s
 ⠿ Volume "otobo_redis_data"          Created                                                                                                                                                    0.0s
 ⠿ Container otobo-redis-1            Started                                                                                                                                                    1.2s
 ⠿ Container otobo-db-1               Started                                                                                                                                                    1.3s
 ⠿ Container otobo-elastic-1          Started                                                                                                                                                    1.3s
 ⠿ Container otobo-web-1              Started                                                                                                                                                    2.1s
 ⠿ Container otobo-daemon-1           Started                                                                                                                                                    3.2s

Vérifiez si les conteneurs ont été démarrés avec succès :

$ docker-compose ps
NAME                IMAGE                                       COMMAND                  SERVICE             CREATED              STATUS                             PORTS
otobo-daemon-1      rotheross/otobo:latest-10_1                 "/opt/otobo_install/…"   daemon              About a minute ago   Up 18 seconds (health: starting)
otobo-db-1          mariadb:10.5                                "docker-entrypoint.s…"   db                  About a minute ago   Up About a minute (healthy)        3306/tcp
otobo-elastic-1     rotheross/otobo-elasticsearch:latest-10_1   "/bin/tini -- /usr/l…"   elastic             About a minute ago   Up About a minute (healthy)        9200/tcp, 9300/tcp
otobo-redis-1       redis:6.0-alpine                            "docker-entrypoint.s…"   redis               About a minute ago   Up About a minute (healthy)        6379/tcp
otobo-web-1         rotheross/otobo:latest-10_1                 "/opt/otobo_install/…"   web                 About a minute ago   Up 18 seconds (health: starting)   0.0.0.0:80->5000/tcp

Un certain nombre de volumes Docker utilisés par les conteneurs peuvent être répertoriés à l'aide de la commande docker volume ls :

$ docker volume ls
DRIVER    VOLUME NAME
local     otobo_elasticsearch_data
local     otobo_mariadb_data
local     otobo_opt_otobo
local     otobo_redis_data

Étape 5 : Configurer OTOBO (OTRS) sur le navigateur Web

Ouvrez l'URL http://yourIPorFQDN/otobo/installer.pl sur votre navigateur pour démarrer le programme d'installation d'OTOBO.

http://192.168.20.11/otobo/installer.pl

Cliquez sur « Suivant » pour commencer l'installation d'OTRS (OTOBO) sur Ubuntu 22.04|20.04|18.04.

Acceptez les termes du contrat de licence pour continuer.

Choisissez la base de données que vous utiliserez – j'opterai pour MySQL. Pour le type d'installation, choisissez « Créer une nouvelle base de données pour OTOBO »

Saisissez le mot de passe de l'utilisateur racine de la base de données tel que défini dans .env. Dans notre guide, nous avons utilisé Str0ngPassw0rd

Vérifiez les paramètres de la base de données pour vérifier si les informations d'identification de l'utilisateur root fournies fonctionnent.

Utilisez « Suivant » pour passer à l'étape suivante. En cas de succès, vous devriez obtenir un résultat comme dans la capture d'écran ci-dessous.

À l'étape suivante, vous pouvez modifier les paramètres système comme vous le souhaitez.

Une fois la configuration terminée, l'URL de la page, les détails de l'utilisateur et du mot de passe seront imprimés à l'écran. Enregistrez les détails dans un endroit sûr.

Utilisez le nom d'utilisateur et le mot de passe fournis pour vous connecter.

Référence:

  • Manuel Otobo

Conclusion

Merci d'avoir utilisé notre guide pour installer la dernière version d'OTRS (OTOBO) sur Ubuntu 22.04|20.04|18.04.

Guides similaires :

  • Comment installer osTicket sur Ubuntu
  • Comment installer GLPI sur Ubuntu

Articles connexes: