Installations

Installation des prérequis

Installation de PHP, PHP-FPM, MariaDB et Apache :

dnf install php
dnf install php8.2-fpm
dnf install mariadb-server
dnf install apache2

Installation des extensions de GLPI :

dnf install php-xml php-common php-json php-mysql php-mbstring php-curl php-gd php-intl php-zip php-bz2 php-imap php-apcu

Ce déplacer dans le dossier tmp et téléchargement de l’archive GLPI depuis Github :

cd /tpm
wget https://github.com/glpi-project/glpi/releases/download/10.0.17/glpi-10.0.17.tgz

Une fois l’archive télécherger, il faut la décompresser dans le dossier /var/www/ :

tar -xzvf glpi-10.0.17.tgz -C /var/www/

Attribution des droits à apache :

chown www-data /var/www/glpi/ -R

Configurations serveur

Création d’un répertoire config, déplacer les fichiers et donner les droits :

mkdir /etc/glpi
mv /var/www/glpi/config /etc/glpi
chown www-data /etc/glpi

Création d’un répertoire glpi, déplacer les fichiers et donner les droits :

mkdir /var/lib/glpi
mv /var/www/glpi/files /var/lib/glpi
chown www-data /var/lib/glpi

Création du répertoire de logs et donner les droits :

mkdir /var/log/glpi
chown www-data /var/log/glpi

Création du fichier de configuration qui indique le chemin vers les répertoires de configuration

nano /var/www/glpi/inc/downstream.php

Contenu :

<?php
define('GLPI_CONFIG_DIR', '/etc/glpi/');
if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
    require_once GLPI_CONFIG_DIR . '/local_define.php';
}

Création d’un fichier pour les localisations des fichiers et des logs :

nano /etc/glpi/local_define.php

Contenu :

<?php
define('GLPI_VAR_DIR', '/var/lib/glpi/files');
define('GLPI_LOG_DIR', '/var/log/glpi');

Configurations BDD

‘Sécurisation’ de la base de donnée :

mysql_secure_installation

Voici les réglages utilisés :

Switch to unix_socket authentication [Y/n] 
Change the root password? [Y/n] y
Remove anonymous users? [Y/n] n
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Connexion à la base de donnée :

mysql -u root -p

Création de la base de donnée GLPI :

CREATE DATABASE GLPI;

Création de l’utilisateur glpi :

CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'mot de passe';

Attribution des permission de la base de donnée glpi à l’utilisateur glpi

GRANT ALL PRIVILEGES ON GLPI.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;

Configurations Apache

Création du fichier de configuration du glpi :

nano /etc/apache2/sites-available/support.henritrs.fr.conf

Contenu :

<VirtualHost *:80>
    ServerName support.henritrs.fr

    DocumentRoot /var/www/glpi/public

    <Directory /var/www/glpi/public>
        Require all granted

        RewriteEngine On

        # Redirect all requests to GLPI router, unless file exists.
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </Directory>
</VirtualHost>

Activation du site de apache :

a2dissite 000-default.conf

Activation du site :

a2ensite support.henritrs.fr.conf

Activation de deux modules :

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm

Recharger apache :

systemctl reload apache2

Configurations web

entités

collecteurs de mail

Installation agents

Utilisateurs

Gestion des incidents

Compétences

Exploitation

Traitement d’un incident

Inventaire