Déploiement d’une solution de gestion des ticket


Retour a l’accueil :


J’ai choisi GLPI car c’est une solution open source et très utilisée.


1. Installation du socle LAMP

sudo apt-get update
sudo apt-get install apache2 php8.4-fpm mariadb-server
sudo apt install php8.4-{curl,gd,intl,mysql,zip,bcmath,mbstring,xml,bz2,ldap}
sudo mariadb-secure-installation


2. Préparation de la base de données

sudo mysql -u root -p
CREATE DATABASE db25_glpi;
GRANT ALL PRIVILEGES ON db25_glpi.* TO glpi_adm@localhost IDENTIFIED BY "mdp";
FLUSH PRIVILEGES;
EXIT;


3. Téléchargement et extraction

cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/xx.xx.xx/glpi-xx.xx.xx.tgz
sudo tar -xzvf glpi-xx.xx.xx.tgz -C /var/www/


4. Sécurisation des répertoires et permissions

sudo chown www-data /var/www/glpi/ -R
sudo mkdir /etc/glpi && sudo chown www-data /etc/glpi/
sudo mv /var/www/glpi/config /etc/glpi
sudo mkdir /var/lib/glpi && sudo chown www-data /var/lib/glpi/
sudo mv /var/www/glpi/files /var/lib/glpi
sudo mkdir /var/log/glpi && sudo chown www-data /var/log/glpi


5. Fichiers de configuration PHP (.php)

  • Fichier 1 : sudo nano /var/www/glpi/inc/downstream.php
<?php
define('GLPI_CONFIG_DIR', '/etc/glpi/');
if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
    require_once GLPI_CONFIG_DIR . '/local_define.php';
}
  • Fichier 2 : sudo nano /etc/glpi/local_define.php
<?php
define('GLPI_VAR_DIR', '/var/lib/glpi/files');
define('GLPI_LOG_DIR', '/var/log/glpi');


6. Configuration Apache2 (/etc/apache2/sites-available/glpi.conf)

<VirtualHost *:80>
    ServerName support.exemple.lan
    DocumentRoot /var/www/glpi/public

    <Directory /var/www/glpi/public>
        Require all granted
        RewriteEngine On
        RewriteCond %{HTTP:Authorization} ^(.+)$
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </Directory>

    <FilesMatch \.php$>
        SetHandler "proxy:unix:/run/php/php8.4-fpm.sock|fcgi://localhost/"
    </FilesMatch>
</VirtualHost>
  • Activation :
sudo a2enmod rewrite proxy_fcgi setenvif
sudo a2enconf php8.4-fpm
sudo a2ensite glpi.conf
sudo a2dissite 000-default.conf
sudo systemctl restart apache2

7. Finalisation et glpi agent

  • Accès : http://support.exemple.lan
  • Identifiants par défaut : glpi / glpi


8. glpi agent

sudo apt update
sudo apt install glpi-agent
server = http://support.exemple.lan/
delaytime = 600
force = 1
sudo systemctl restart glpi-agent
glpi-agent --force

Activer l'inventaire : Administration > Inventaire > Activer l'inventaire natif.


Pour cette installation, j’ai utilisé ce tuto d’IT-Connect : https://www.it-connect.fr/...



Retour a l’accueil :