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