Dans ce court article, vous pourrez installer et configurer osTicket sur CentOS 8 Linux. osTicket est une alternative puissante au système de billetterie commerciale disponible sur le marché. Cette installation osTicket sur CentOS 8 utilise Apache comme serveur Web, MariaDB comme base de données de choix et PHP 7.4. Dans notre guide précédent, nous avons couvert l'installation d'osTicket sur Ubuntu.
Pour les nouveaux utilisateurs d'osTicket, il s'agit d'un système de gestion de tickets open source adapté aux cas d'utilisation de support de toute taille. osTicket est développé en utilisant le langage de programmation PHP. Le logiciel est livré avec une interface Web simple mais intuitive et puissante pour vous aider à gérer, organiser, suivre et archiver toutes les demandes de tickets d'assistance dans votre entreprise.
Fonctionnalités du système de billetterie osTicket
Voici quelques fonctionnalités clés du système osTicket. Toutes les fonctionnalités sont disponibles sur la page officielle des fonctionnalités osTicket.
- Les champs personnalisés: Personnalisez les données collectées auprès des utilisateurs lors de la soumission d'un ticket pour aider à résoudre directement le problème.
- Colonnes et files d'attente personnalisées: une file d'attente personnalisée est une vue des tickets basée sur des critères personnalisés que vous spécifiez. Une colonne personnalisée est un champ supplémentaire qui ne s'affiche pas initialement lors de l'affichage de l'onglet ticket
- Filtres de billets: Définir des règles pour acheminer les tickets entrants vers le bon service, les bons agents, ainsi que déclencher des actions.
- Sujets d'aide: Les rubriques d'aide configurables pour les tickets Web vous permettent d'acheminer les demandes exactement au bon service pour une résolution rapide.
- Évitement des collisions d'agents: Mécanisme de verrouillage des tickets pour permettre au personnel de verrouiller les tickets pendant la réponse pour éviter les réponses contradictoires ou doubles.
- Attribuer, transférer et recommander: Transférez les tickets entre les départements pour vous assurer qu'ils sont traités par les bons agents, ou attribuez les tickets à un agent particulier ou à une équipe d'agents.
- Auto-répondeur: Réponse automatique paramétrable envoyée à l'ouverture d'un nouveau ticket ou à la réception d'un message.
- Action de fil: les agents ont la possibilité de créer un ticket ou une tâche à partir d'une entrée de fil de ticket ou d'une entrée de fil de tâche.
- Accords de Niveau de Service: Toutes les demandes d'assistance et les réponses sont archivées en ligne pour les utilisateurs finaux.
- Recherche Avancée: affinez vos critères de recherche avec la recherche avancée.
- Tâches: Créer une liste de tâches interne pour les agents.
Installer osTicket sur le système Linux CentOS 8
Vous trouverez ci-dessous les prochaines étapes que vous utiliserez pour installer osTicket sur le système Linux CentOS 8. Il y a des dépendances à installer que osTicket devra exécuter.
Étape 1 : Mettre à jour le système
Mettez à jour votre système avant de commencer l'installation des dépendances et osTicket sur CentOS 8.
sudo yum -y mettre à jour sudo yum -y installer yum-utils
Vous pouvez également définir le nom d'hôte du serveur (facultatif) :
sudo hostnamectl set-hostname osticket.informatiqueforgeeks.com
Vérifiez et redémarrez si un redémarrage est nécessaire :
echo "vérification si le redémarrage est requis… " echo "" sudo a besoin de redémarrage -r RESULTAT=$? if [ $RESULTAT -eq 1 ]; then echo "Redémarrez $HOSTNAME pour installer les mises à jour… " sudo reboot else echo "Aucun redémarrage requis" fi
Étape 2 : Installer et configurer la base de données MariaDB
Vous aurez besoin d'une base de données MySQL avec un utilisateur, le mot de passe, et nom d'hôte pratique lors de l'installation. L'utilisateur MySQL spécifié doit avoir des privilèges COMPLET sur la base de données créée.
Exécutez les commandes ci-dessous pour installer le serveur MariaDB sur le système CentOS 8 :
sudo miam -y install @mariadb
Démarrez et activez le service de base de données :
sudo systemctl enable --now mariadb
Sécurisez votre serveur de base de données après l'installation :
$ sudo mysql_secure_installation
Confirmez l'authentification pendant que l'utilisateur root fonctionne :
$ mysql -u root -p Entrez le mot de passe : Bienvenue sur le moniteur MariaDB. Les commandes se terminent par ; ou \g. Votre identifiant de connexion MariaDB est 16 Version du serveur : 10.3.27-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab et autres. Tapez « aide ; » ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle. MariaDB [(aucun)]>
La prochaine étape est la création de la base de données osTicket. Connectez-vous à votre serveur de base de données en tant qu'utilisateur root et créez une base de données pour osTicket :
$ mysql -u root -p CREATE DATABASE osticket_db; OCTROYEZ TOUS LES PRIVILÈGES SUR osticket_db.* À [email protected] IDENTIFIÉ PAR "[email protected]" ; PRIVILÈGES DE FLASH ; QUITTER;
Testez la connectivité du shell de la base de données :
$ mysql -u osticket_user -p'[email protected]' Bienvenue sur le moniteur MariaDB. Les commandes se terminent par ; ou \g. Votre identifiant de connexion MariaDB est 17 Version du serveur : 10.3.27-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab et autres. Tapez « aide ; » ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle. MariaDB [(aucun)]> AFFICHER LES BASES DE DONNÉES ; +--------------------+ | Base de données | +--------------------+ | information_schema | | osticket_db | +--------------------+ 2 rangées dans l'ensemble (0.001 sec) MariaDB [(aucun)]> \q Au revoir
Étape 3 : Installez le serveur Web Apache sur CentOS 8
Le serveur Web Apache httpd n'est pas installé par défaut sur CentOS 8. Exécutez les commandes suivantes pour le télécharger et l'installer.
sudo miam -y installer httpd
Une fois installé vous pouvez démarrer le service avec la commande ci-dessous :
sudo systemctl enable --now httpd
Confirmez l'état du service :
$ systemctl status httpd ● httpd.service - Le serveur HTTP Apache chargé : chargé (/usr/lib/systemd/system/httpd.un service; activée; préréglage fournisseur : désactivé) Actif : actif (en cours d'exécution) depuis le lundi 29/03/2021 09:46:54 UTC ; il y a 26s Docs: man:httpd.service(8) PID principal : 4498 (httpd) Statut : "Total des demandes : 1 ; Travailleurs inactifs/occupés 100/0 ; Requêtes/s : 0.0526 ; Octets servis/sec : 33 B/sec" Tâches : 213 (limite : 11232) Mémoire : 27.5M CGroup : /système.tranche/httpd.service ├─4498 /usr/sbin/httpd -DFOREGROUND 4499 /usr/sbin/httpd -DFOREGROUND 4500 /usr/sbin/httpd -DFOREGROUND ├─4501 /usr/sbin/httpd -DFOREGROUND └─4502 /usr /sbin/httpd -DFOREGROUND 29 mars 09:46:54 osticket.informatiqueforgeeks.com systemd[1]: Démarrage du serveur HTTP Apache… 29 mars 09:46:54 osticket.informatiqueforgeeks.com systemd[1] : démarrage du serveur HTTP Apache. 29 mars 09:46:54 osticket.informatiqueforgeeks.com httpd[4498] : Serveur configuré, écoute sur : port 80
Étape 3 : Installer PHP sur CentOS 8
La prochaine étape est l'installation de PHP 7.4 sur CentOS 8. Ajouter les répertoires EPEL et Remi :
sudo dnf -y installer https://dl.projet fedora.org/pub/epel/epel-release-latest-8.noarque.rpm sudo dnf -y install https://rpms.remirepo.net/entreprise/remi-release-8.rpm sudo dnf -y installer yum-utils
Réinitialiser le module php AppStream :
sudo dnf module réinitialiser php
Activer PHP 7.4 modules :
module sudo dnf installer php:remi-7.4 -y
Installer d'autres PHP 7.4 prolongements :
sudo dnf -y install wget php php-pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap,apcu
La version de PHP qui sera installée est v7.4:
$ php -v PHP 7.4.16 (cli) (construit : 2 mars 2021 10:35:17) (NTS) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies avec Zend OPcache v7.4.16, Copyright (c), par Zend Technologies
Étape 4 : Téléchargez et installez osTicket sur CentOS 8
À ce stade, vous devriez être prêt à télécharger la dernière version d'osTicket.
sudo yum -y installer curl wget décompresser vim
Téléchargez la dernière version d'osTicket :
curl -s https://api.github.com/repos/osTicket/osTicket/releases/latest \ | grep browser_download_url \ | grep "browser_download_url" \ | cut -d '"' -f 4 \ | wget -i -
Extraire l'archive osTicket téléchargée :
décompressez osTicket-v*.zip -d osTicket
Vous obtiendrez deux répertoires après extraction : scripts
et télécharger
$ ls -1 téléchargement des scripts osTicket
Déplacer le dossier osTicket vers /var/www annuaire:
sudo mv osTicket /var/www/
Créez ensuite un fichier de configuration osTicket :
sudo cp /var/www/osTicket/upload/include/ost-sampleconfig.php /var/www/osTicket/upload/include/ost-config.php
Changer la propriété du répertoire Web osTicket en apache utilisateur et groupe.
sudo chown -R apache:apache /var/www/osTicket
Étape 5 : Configurer le serveur Web Apache
Créer VirtualHost fichier de configuration pour osTicket sur le répertoire de configurations Apache :
sudo vim /etc/httpd/conf.d/sticket.conf
Ajouter et modifier les contenus suivants.
ServerAdmin [email protected] DocumentRoot /var/www/osTicket/upload ServerName osticket.Exemple.com ServerAlias www.osticket.Exemple.com Options FollowSymlinks AllowOverride All Exiger tout accordé ErrorLog /var/log/httpd/osticket_error.log CustomLog /var/log/httpd/osticket_access.journal combiné
Remplacer:
- [email protégé] avec l'adresse e-mail de l'administrateur du site Web
- osticket.Exemple.com avec votre nom de domaine.
- /var/www/osTicket/upload avec le chemin de vos fichiers osTicket.
Confirmez la syntaxe de configuration :
$ sudo apachectl -t Syntaxe OK
Activer le service php-fpm :
sudo systemctl enable --now php-fpm
Confirmez que le service est démarré sans erreur :
$ systemctl status php-fpm ● php-fpm.service - Le gestionnaire de processus PHP FastCGI chargé : chargé (/usr/lib/systemd/system/php-fpm.un service; activée; préréglage du fournisseur : désactivé) Actif : actif (en cours d'exécution) depuis le lundi 29/03/2021 10:08:38 UTC ; Il y a 6s PID principal : 6570 (php-fpm) Statut : "Prêt à gérer les connexions" Tâches : 6 (limite : 11232) Mémoire : 25.Groupe C 7M : /système.tranche/php-fpm.service ├─6570 php-fpm : processus maître (/etc/php-fpm.conf) ├─6571 php-fpm : pool www ├─6572 php-fpm : pool www ├─6573 php-fpm : pool www ├─6574 php-fpm : pool www └─6575 php-fpm : pool www 29 mars 10 :08:38 étiquette.informatiqueforgeeks.com systemd[1]: Démarrage du gestionnaire de processus PHP FastCGI… 29 mars 10:08:38 osticket.informatiqueforgeeks.com systemd[1] : démarrage du gestionnaire de processus PHP FastCGI.
Si vous avez SELinux en mode d'application, étiquetez correctement les contextes de fichier :
sudo setsebool -P httpd_can_network_connect 1 semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/osTicket(/.*)?" sudo restorecon -Rv /var/www/osTicket/
Redémarrer httpd un service:
sudo systemctl redémarrer httpd
Ouvrez les ports http et https dans le pare-feu :
sudo firewall-cmd --add-service=http,https --permanent sudo firewall-cmd --reload
Étape 6 : Installez et configurez osTicket sur CentOS 8
Maintenant que tout est réglé, finalisez l'installation en visitant la console Web osTicket sur http://osticket.Exemple.com dans votre navigateur Internet.
Confirmez que les vérifications de la configuration logicielle requises sur votre système CentOS 8 :
Remplissez les informations requises :
En dessous de "Paramètres de la base de données” fournir les détails de connexion à la base de données
- Base de données MySQL : osticket_db
- Nom d'utilisateur MySQL : osticket_user
- Mot de passe MySQL : [email protégé]

Puis clique "Installer maintenant" bouton pour démarrer l'installation.
Une fois l'installation réussie, vous obtiendrez la page ci-dessous :
Modifiez maintenant l'autorisation de ost-config.php pour supprimer l'accès en écriture comme indiqué ci-dessous.
sudo chmod 0644 /var/www/osTicket/upload/include/ost-config.php
Supprimez également le répertoire d'installation :
sudo rm -rf /var/www/osTicket/upload/setup/
Prenez note de toutes vos URL d'accès.L'URL de votre osTicket :
//osticket.informatiqueforgeeks.com/Votre panneau de contrôle du personnel :
//osticket.informatiqueforgeeks.com/scpForums osTicket :
http://osticket.fr/forum/Wiki de la communauté osTicket :
http://osticket.fr/wiki/
Pour vous connecter au système backend (Panneau de configuration du personnel), utilisez domaine.com/scp
Essayez maintenant d'accéder au panneau de configuration de votre personnel :
Dans notre prochain article, nous examinons comment sécuriser osTicket avec les certificats SSL de Let's Encrypt.
Comment sécuriser osTicket avec les certificats SSL Let's Encrypt
Articles similaires :
Installer le système de billetterie UVdesk Helpdesk sur CentOS 8
Installer Attendize Ticket & Event Management System sur Ubuntu
Installer le système de billetterie OTRS sur Ubuntu