Comment installer osTicket sur le serveur Ubuntu 24.04
Ce tutoriel existe pour ces versions de l’OS
- Ubuntu 24.04 (Noble Numbat)
- Ubuntu 22.04 (Méduse Jammy)
Sur cette page
- Conditions préalables
- Installation des dépendances
- Configuration de PHP
- Configuration du serveur MariaDB
- Téléchargement d’osTicket
- Configuration de l’hôte virtuel Apache
- Sécurisation d’osTicket avec HTTPS
- Installation d’osTicket
- Conclusion
osTicket est une solution d’assistance et de gestion des tickets open-source écrite en PHP. Il prend en charge plusieurs intégrations telles que le courrier électronique. Numéro de téléphone et formulaires Web. Vous pouvez également configurer des champs personnalisés, des filtres, des rubriques, des tâches et des répondeurs automatiques.
Dans ce guide, vous apprendrez comment installer le système de billetterie open source osTicket sur le serveur Ubuntu 24.04. Vous allez installer osTicket avec la pile LAMP (Linux, Apache, MariaDB et PHP) et sécuriser osTicket avec HTTPS via Certbot et Letsencrypt.
Conditions préalables
Pour compléter ce guide, assurez-vous d’avoir les éléments suivants :
- Un serveur Ubuntu 24.04
- Un utilisateur non root avec des privilèges d’administrateur
- Un nom de domaine pointait vers l’adresse IP du serveur
Installation des dépendances
osTicket est un système de ticketing open-source écrit en PHP. Pour installer osTicket sur votre système ubuntu, vous devez installer LAMP Stack (Linux, Apache, MariaDB et PHP). À ce stade, vous avez besoin de PHP 8.2, vous allez donc l’installer via un dépôt tiers.
Tout d’abord, exécutez la commande suivante pour installer les packages de base sur votre système Ubuntu et ajouter le référentiel PPA pour PHP. Dans ce cas, vous utiliserez PHP 8.2 pour installer osTicket, qui est disponible sur le dépôt PPA.
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
sudo add-apt-repository ppa:ondrej/php -y
Exécutez maintenant la commande ci-dessous pour installer les dépendances de la pile LAMP sur votre système Ubuntu. Entrez « Y » pour confirmer l'installation.
sudo apt install apache2 mariadb-server php8.2 libapache2-mod-php8.2 php8.2-mysql php8.2-cgi php8.2-fpm php8.2-cli php8.2-curl php8.2-gd php8.2-imap php8.2-mbstring php-pear php8.2-intl php8.2-apcu php8.2-common php8.2-bcmath php8.2-xml php8.2-zip
Une fois l'installation terminée, vérifiez l'état du service 'apache2' à l'aide de la commande suivante.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Vous pouvez voir ci-dessous que le serveur Web Apache est activé et en cours d’exécution.
Ensuite, vérifiez l’état du serveur MariaDB à l’aide de la commande ci-dessous. Vous verrez le serveur MariaDB également en cours d'exécution et activé sur votre système Ubuntu.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Enfin, exécutez la commande ci-dessous pour vérifier la version de PHP. Vous verrez que PHP 8.2 est installé sur votre système via le dépôt PPA.
sudo php -v
sudo php -m
Configuration de PHP
Dans cette section, vous allez configurer PHP en modifiant le fichier 'php.ini' par défaut et en redémarrant le serveur web Apache.
Ouvrez le fichier '/etc/php/8.2/apache2/php.ini' à l'aide de l'éditeur 'nano' suivant.
sudo nano /etc/php/8.2/apache2/php.ini
Modifiez la configuration par défaut comme suit. Assurez-vous d'ajuster les options 'date.timezone' et 'memory_limit' si nécessaire.
date.timezone = Europe/Berlin
memory_limit = 512M
Lorsque vous avez terminé, enregistrez le fichier et quittez l’éditeur.
Enfin, exécutez la commande 'systemctl' ci-dessous pour redémarrer le serveur web Apache et appliquer vos nouvelles configurations PHP.
sudo systemctl restart apache2
Configuration du serveur MariaDB
Après avoir configuré PHP, vous allez sécuriser l'installation de votre serveur MariaDB et créer une nouvelle base de données et un nouvel utilisateur pour osTicket. Vous allez utiliser l'utilitaire 'mariadb-secure-installation' pour sécuriser le serveur MariaDB, puis utiliser le client 'mariadb'.
Exécutez le 'mariadb-secure-installation' suivant pour sécuriser l'installation de votre serveur MariaDB.
sudo mariadb-secure-installation
Vous serez maintenant interrogé sur les configurations suivantes :
- Pour l’installation par défaut du serveur MariaDB sans mot de passe root, appuyez sur ENTER lorsque vous êtes interrogé sur le mot de passe.
- L'authentification locale pour les utilisateurs racine MariaDB est sécurisée par défaut, entrez 'n' lorsqu'on vous demande de changer la méthode d'authentification en 'unix_socket'.
- Entrez 'Y' pour créer un nouveau mot de passe racine MariaDB. Ensuite, entrez le mot de passe fort de votre utilisateur racine MariaDB et répétez.
- Lorsqu'on vous demande de désactiver l'authentification à distance pour l'utilisateur racine MariaDB, entrez « Y » pour accepter.
- L'installation par défaut du serveur MariaDB est livrée avec la base de données 'test' et permet à un utilisateur anonyme d'y accéder. Entrez « Y » pour les deux paramètres afin de supprimer la base de données par défaut « test » et de supprimer le privilège anonyme.
- Enfin, entrez « Y » pour confirmer les privilèges de rechargement de la table.
Une fois le serveur MariaDB configuré et sécurisé, vous devez créer une nouvelle base de données et un nouvel utilisateur pour l’installation d’osTicket.
Connectez-vous au serveur MariaDB à l'aide de la commande client 'mariadb' ci-dessous. Entrez votre mot de passe root MariaDB lorsque vous y êtes invité.
sudo mariadb -u root -p
Une fois connecté, exécutez les requêtes suivantes pour créer une nouvelle base de données et l'utilisateur 'osticket' avec le mot de passe 'osticketpassword'. Modifiez les détails suivants si nécessaire.
CREATE DATABASE osticket;
CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'osticketpassword';
GRANT ALL PRIVILEGES ON osticket.* TO osticket@localhost IDENTIFIED BY "osticketpassword";
FLUSH PRIVILEGES;
Exécutez maintenant la requête ci-dessous pour vous assurer que l'utilisateur 'osticket' peut accéder à la base de données 'osticket'.
SHOW GRANTS FOR osticket@localhost;
Dans le résultat suivant, vous pouvez voir que la base de données 'osticket' est accessible via l'utilisateur 'osticket'.
Enfin, tapez 'quit' pour quitter le serveur MariaDB.
Téléchargement d’osTicket
Maintenant que vous avez configuré le serveur PHP et MariaDB, vous allez télécharger le code source osTicket et configurer le répertoire d'installation.
Allez dans le répertoire '/var/www/' et téléchargez le code source osTicket à l'aide de la commande 'wget' ci-dessous.
cd /var/www
wget https://github.com/osTicket/osTicket/releases/download/v1.18.1/osTicket-v1.18.1.zip
Une fois téléchargé, exécutez la commande 'unzip' ci-dessous pour extraire le code source d'osTicket dans le répertoire 'osTicket'. Ainsi, le répertoire d'installation d'osTicket sera disponible dans le '/var/www/osTicket'.
unzip osTicket-v1.18.1.zip -d osTicket
Exécutez maintenant la commande ci-dessous pour changer la propriété du répertoire '/var/www/osTicket' en l'utilisateur 'www-data' et changez l'autorisation par défaut en '0755'.
sudo chown -R www-data:www-data /var/www/osTicket
sudo chmod 755 /var/www/osTicket
Enfin, exécutez la commande suivante pour copier la configuration osTicket dans '/var/www/osTicket/upload/include/ost-config.php'.
mv /var/www/osTicket/upload/include/ost-sampleconfig.php /var/www/osTicket/upload/include/ost-config.php
Configuration de l’hôte virtuel Apache
Dans cette section, vous allez créer un nouveau fichier d'hôte virtuel Apache pour osTicket. Assurez-vous donc que votre nom de domaine pointe vers une adresse IP de serveur.
Créez un nouveau fichier d'hôte virtuel Apache '/etc/apache2/sites-available/osticket.conf' avec l'éditeur 'nano' suivant.
sudo nano /etc/apache2/sites-available/osticket.conf
Insérez la configuration suivante et assurez-vous de changer l'option 'ServerName' avec votre nom de domaine.
<VirtualHost *:80>
ServerName ticket.howtoforge.local
ServerAdmin admin@localhost
DocumentRoot /var/www/osTicket/upload
<Directory /var/www/osTicket/upload>
Require all granted
Options FollowSymlinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/osticket.error.log
CustomLog ${APACHE_LOG_DIR}/osticket.access.log combined
</VirtualHost>
Lorsque vous avez terminé, enregistrez le fichier et quittez l’éditeur.
Exécutez maintenant la commande ci-dessous pour activer le fichier 'osticket.conf' et vérifier votre syntaxe Apache. Si vous avez la syntaxe Apache correcte, vous verrez une sortie 'Syntax is OK'.
sudo a2ensite osticket.conf
sudo apachectl configtest
Enfin, exécutez la commande 'systemctl' ci-dessous pour redémarrer le serveur web Apache et appliquer vos modifications.
sudo systemctl restart apache2
Sécurisation d’osTicket avec HTTPS
Dans cette section, vous allez sécuriser l'installation d'osTicket avec HTTPS. Pour cela, vous allez installer et utiliser Certbot pour générer des certificats SSL/TLS à partir de letsencrypt.
Installez les plugins 'certbot' et 'python3-certbot-apache' avec la commande 'apt' suivante.
sudo apt install certbot python3-certbot-apache -y
Une fois l'installation terminée, exécutez la commande 'certbot' ci-dessous pour générer des certificats SSL/TLS et sécuriser osTicket avec HTTPS. Assurez-vous de changer l’adresse e-mail et le nom de domaine suivants avec vos informations.
sudo certbox --apache --agree-tos --redirect --hsts --staple-ocsp --email [email -d ticket.howtoforge.local
Une fois terminé, vos certificats SSL/TLS seront disponibles dans le répertoire '/etc/letsencrypt/live/domain.com' et votre installation osTicket devrait être sécurisée avec HTTPS.
Installation d’osTicket
Ouvrez votre navigateur Web et visitez votre nom de domaine tel que https://tiket.howtoforge.local. Si tout se passe bien, vous verrez l'assistant d'installation d'osTicket.
Assurez-vous que toutes les dépendances d’osTicket sont installées et cliquez sur Continuer.
Modifiez les paramètres système de base tels que votre nom de domaine, puis saisissez le nouvel utilisateur admin pour osTicket et saisissez les détails de la base de données que vous avez créée.
Si l'installation est terminée, la page suivante s'affiche :
Ensuite, retournez sur le terminal de votre serveur et exécutez la commande ci-dessous pour supprimer le répertoire 'setup' de votre installation osTicket.
sudo rm -rf /var/www/osTicket/upload/setup
Maintenant, si vous accédez à la page d'accueil d'osTicket, vous obtiendrez la page par défaut comme ceci :
Connectez-vous à l’osTicket avec votre utilisateur administrateur et votre mot de passe.
Si vous disposez des informations d'identification d'administrateur correctes, vous verrez le tableau de bord d'administration osTicket suivant.
Conclusion
Félicitations! Vous avez terminé l'installation d'osTicket sur le serveur Ubuntu 24.04. Vous avez osTicket opérationnel avec la pile LAMP (Linux, Apache, MariaDB et PHP), et vous avez également sécurisé osTicket avec HTTPS via Certbot et let's encrypt.