Dans le cadre de la mise en place d’une infrastructure complète en Atelier Professionnel dans le cadre de ma formation en BTS SIO SISR, un service de gestion des incidents ainsi que de gestion du parc informatique. La solution GLPI a été choisi car ce service est un logiciel de gestion des services informatiques (ITSM) complet et open source.
Installation et configuration d’un serveur Web
Prérequis
- Machine sous Rocky Linux (ici 9.5)
Mise à jour du système
sudo dnf update -y
Installation et configuration d’Apache
- Installation du service Apache
sudo dnf install httpd -y
- Activer et démarrer le service Apache
sudo systemctl enable --now httpd & sudo systemctl start httpd
Vérifiez que le service fonctionne correctement
sudo systemctl status httpd
Ouvrez le pare-feu pour autoriser le trafic HTTP et HTTPS
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Installation et configuration de PHP
GLPI Version | PHP Min. Ver. | PHP Max. Ver. |
10.0.X | 7.4 | 8.3 |
Activation des dépôt EPEL et Remi (pour obtenir des versions récentes de PHP)
sudo dnf install epel-release -y
Installation des extensions PHP requises
sudo dnf install -y nano wget tar php php-dom php-{fileinfo,filter,libxml,json,simplexml,xmlreader,xmlwriter,curl,gd,intl,mysqli,session,zlib,bz2,phar,zip,exif,ldap,openssl,opcache}
Vérifiez la version de PHP installée
php -v
Redémarrez Apache pour appliquer les modifications
sudo systemctl restart httpd
Redémarrage PHP-FPM
sudo systemctl enable php-fpm --now
Installation et configuration de la base de données
Version minimum recommandé :
MySQL | MariaDB |
5.7 | 10.2 |
Installation de MariaDB
Installation de MariaDB
sudo dnf install -y mariadb-server
Démarrer et activer MariaDB
sudo systemctl enable mariadb --now
Configuration MariaDB
Configuration de MariaDB et sécurisation de l’installation
sudo mysql_secure_installation
- Définir le mot de passe root
- Accepter les options par défaut (supprimer les utilisateurs anonymes, désactiver l’accès root distant, …)
Connexion à MariaDB
sudo mysql -u root -p
Exécuter les commandes suivantes pour créer une base de données et un utilisateur
CREATE DATABASE glpi CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'glpiuser'@'localhost' IDENTIFIED BY 'motdepassefort';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
⚠️ Ne pas oublier de changer le mot de passe pour un mot de passe sécurisé
Téléchargement et installation de GLPI
Téléchargement GLPI
Téléchargez la dernière version stable de GLPI depuis le site officiel
sudo wget https://github.com/glpi-project/glpi/releases/download/10.0.17/glpi-10.0.17.tgz
⚠️ Changer la version en fonction de la plus récente disponible
Extraire l’archive vers le bon répertoire et suppression de l’archive téléchargé
tar -xvzf glpi-10.0.17.tgz -C /var/www/html
sudo rm glpi-*.tgz
Configuration des permissions
Attribution des permissions nécessaires
sudo chown -R apache:apache /var/www/html/glpi
sudo chmod -R 755 /var/www/html/glpi
sudo chown -R apache:apache /var/www/html/glpi/files /var/www/html/glpi/config
sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/glpi/files
sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/glpi/config
Accès à l’interface web de GLPI
Accédez à l’interface web de GLPI en ouvrant un navigateur et en entrant l’adresse suivante
http://<IP_de_votre_serveur>/glpi
Si toutes les étapes ont été suivies correctement, vous devriez parvenir à cette page. Nous allons maintenant débuter en sélectionnant la langue.
Étant donné qu’il s’agit d’une installation fraîche, cliquez sur “Installer”.
Étape cruciale : GLPI vérifie la configuration de notre serveur afin de s’assurer que tous les prérequis sont remplis. Tout étant en ordre, nous pouvons poursuivre.
À l’étape suivante, il nous faut fournir les informations nécessaires pour se connecter à la base de données. Nous renseignons “localhost” comme serveur SQL, car MariaDB est installé localement, sur le même serveur que GLPI. Ensuite, nous indiquons l’utilisateur “glpi” ainsi que le mot de passe correspondant.
Poursuivez jusqu’à atteindre les dernières étapes !
Nous pouvons nous connecter avec les identifiants glpi et le mot de passe glpi.
Bienvenue sur votre nouveau serveur GLPI !
Même si l’installation est finie, quelques actions recommandées sont à effectuer :
- Changer le mot de passe de tous les comptes par défaut
- Supprimer le fichier “install.php” puisqu’il n’est plus nécessaire et représente un risque
sudo rm /var/www/glpi/install/install.php