Installation serveur · 7 min read · Sep 11, 2025

Comment installer osTicket sur un serveur Ubuntu 24.04

osTicket est une solution de support et de billetterie open-source écrite en PHP. Elle prend en charge plusieurs intégrations telles que l’email, le numéro de téléphone et les formulaires web. Vous pouvez également configurer des champs personnalisés, des filtres, des sujets, des tâches et des répondeurs automatiques.

Dans ce guide, vous apprendrez à installer le système de billetterie open-source osTicket sur un serveur Ubuntu 24.04. Vous installerez osTicket avec la pile LAMP (Linux, Apache, MariaDB et PHP) et sécuriserez osTicket avec HTTPS via Certbot et Letsencrypt.

Prérequis

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 pointé vers l’adresse IP du serveur

Installation des dépendances

osTicket est un système de billetterie open-source écrit en PHP. Pour installer osTicket sur votre système Ubuntu, vous devez installer la pile LAMP (Linux, Apache, MariaDB et PHP). À ce moment, vous aurez besoin de PHP 8.2, donc vous l’installerez via un dépôt tiers.

Tout d’abord, exécutez la commande suivante pour installer les paquets de base sur votre système Ubuntu et ajouter le dépôt 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

ajouter le dépôt php

Maintenant, exécutez 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

installer les paquets de la pile lamp

Après la fin de l’installation, vérifiez l’état du service ‘ apache2 ‘ en utilisant 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.

vérifier apache2

Ensuite, vérifiez l’état du serveur MariaDB avec la commande ci-dessous. Vous verrez que le serveur MariaDB est également en cours d’exécution et activé sur votre système Ubuntu.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

vérifier 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

vérifier la version php

Configuration de PHP

Dans cette section, vous allez configurer PHP en modifiant le fichier ‘php.ini’ par défaut et redémarrer le serveur web Apache.

Ouvrez le fichier ‘ /etc/php/8.2/apache2/php.ini ‘ en utilisant l’éditeur ‘ nano ‘.

sudo nano /etc/php/8.2/apache2/php.ini

Changez la configuration par défaut avec ce qui suit. Assurez-vous d’ajuster les options ‘ date.timezone ‘ et ‘ memory_limit ‘ selon vos besoins.

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 votre installation de serveur MariaDB et créer une nouvelle base de données et un utilisateur pour osTicket. Vous utiliserez l’utilitaire ‘mariadb-secure-installation’ pour sécuriser le serveur MariaDB, puis le client ‘mariadb’.

Exécutez le ‘ mariadb-secure-installation ‘ suivant pour sécuriser votre installation de 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 ENTRER lorsqu’on vous demande le mot de passe.
  • L’authentification locale pour les utilisateurs root de 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 root MariaDB. Ensuite, entrez le mot de passe fort pour votre utilisateur root MariaDB et répétez.
  • Lorsqu’on vous demande de désactiver l’authentification à distance pour l’utilisateur root 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 le rechargement des privilèges de table.

Après que le serveur MariaDB soit configuré et sécurisé, vous devez créer une nouvelle base de données et un utilisateur pour l’installation d’osTicket.

Connectez-vous au serveur MariaDB en utilisant la commande client ‘mariadb’ ci-dessous. Entrez votre mot de passe root MariaDB lorsqu’on vous le demande.

sudo mariadb -u root -p

Une fois connecté, exécutez les requêtes suivantes pour créer une nouvelle base de données et un utilisateur ‘ osticket ‘ avec le mot de passe ‘osticketpassword’. Changez les détails suivants selon vos besoins.

CREATE DATABASE osticket;  
CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'osticketpassword';  
GRANT ALL PRIVILEGES ON osticket.* TO osticket@localhost IDENTIFIED BY "osticketpassword";  
FLUSH PRIVILEGES;

créer une base de données et un utilisateur

Maintenant, exécutez 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 la sortie suivante, vous pouvez voir que la base de données ‘osticket’ est accessible via l’utilisateur ‘ osticket ‘.

Enfin, tapez ‘ quit ‘ pour quitter le serveur MariaDB.

afficher les privilèges de la base de données

Téléchargement d’osTicket

Maintenant que vous avez configuré PHP et le serveur MariaDB, vous allez télécharger le code source d’osTicket et configurer le répertoire d’installation.

Allez dans le répertoire ‘ /var/www/ ‘ et téléchargez le code source d’osTicket en utilisant 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 à ‘ /var/www/osTicket ‘.

unzip osTicket-v1.18.1.zip -d osTicket

Maintenant, exécutez la commande ci-dessous pour changer la propriété du répertoire ‘ /var/www/osTicket ‘ à l’utilisateur ‘ www-data ‘ et changer la permission par défaut à ‘ 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 d’osTicket vers ‘ /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 que votre nom de domaine est pointé 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 ‘.

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.

  
ServerName ticket.howtoforge.local  
ServerAdmin admin@localhost  
DocumentRoot /var/www/osTicket/upload  
  
  
Require all granted  
Options FollowSymlinks  
AllowOverride All  
  
  
ErrorLog ${APACHE_LOG_DIR}/osticket.error.log  
CustomLog ${APACHE_LOG_DIR}/osticket.access.log combined  

Lorsque vous avez terminé, enregistrez le fichier et quittez l’éditeur.

Maintenant, exécutez la commande ci-dessous pour activer le fichier ‘ osticket.conf ‘ et vérifier votre syntaxe Apache. Si vous avez une syntaxe Apache correcte, vous verrez une sortie ‘ Syntax is OK ‘.

sudo a2ensite osticket.conf  
sudo apachectl configtest

vérifier apache2

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 de letsencrypt.

Installez le ‘certbot’ et le plugin ‘python3-certbot-apache’ avec la commande ‘apt’ suivante.

sudo apt install certbot python3-certbot-apache -y

Après la fin de l’installation, 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 email et le nom de domaine suivants avec vos informations.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d ticket.howtoforge.local

Lorsque vous avez terminé, vos certificats SSL/TLS seront disponibles dans le répertoire ‘/etc/letsencrypt/live/domain.com’ et votre installation d’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 pour osTicket sont installées et cliquez sur Continuer.

installer osticket

Changez les paramètres système de base tels que votre nom de domaine, puis saisissez le nouvel utilisateur administrateur pour osTicket et entrez les détails de la base de données que vous avez créés.

configurer admin

Si l’installation est terminée, vous verrez la page suivante :

installation terminée

Ensuite, retournez à votre terminal de serveur et exécutez la commande ci-dessous pour supprimer le répertoire ‘setup’ de votre installation d’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 :

page d'accueil

Connectez-vous à osTicket avec votre utilisateur administrateur et votre mot de passe.

page de connexion

Si vous avez les bonnes informations d’identification administratives, vous verrez le tableau de bord d’administration d’osTicket suivant.

tableau de bord

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.