Services Linux 2024-06-10

Installation GLPI

Documentation d'installation du service GLPI sur Debian 13

1. Informations Generales

  • IP : 10.192.194.1
  • URL d'acces : http://10.192.194.1/
  • Administrateur : Root / Mathys
  • Domaine : support.example.com

1.1 Prerequis

Avant de commencer, assurez-vous d'avoir :

  • Un système Debian 12 ou 13 opérationnel.
  • Les droits d'administration (root).
  • Une connexion Internet fonctionnelle.
  • Une pile LAMP (Apache, MariaDB, PHP) prête à être configurée.

2. Sommaire

  1. Installation des paquets nécessaires

    1.1 Mise à jour du système

    1.2 Installation d’Apache, PHP et MariaDB

  2. Configuration de la base de données MariaDB

    2.1 Activation du service

    2.2 Sécurisation de l’installation

    2.3 Création de la base GLPI

  3. Installation de GLPI

    3.1 Téléchargement et extraction

    3.2 Configuration des permissions

  4. Configuration d’Apache

    4.1 Création du VirtualHost

    4.2 Activation du site et du module rewrite

  5. Installation d’Adminer

    5.1 Préparation du répertoire

    5.2 Téléchargement et accès

  6. Finalisation et sécurisation

    6.1 Assistant d'installation Web

    6.2 Sécurisation post-installation

    6.3 Vérifications finales


3. Installation des paquets nécessaires

3.1 Mise à jour du système

Bash

apt update && apt upgrade -y

3.2 Installation d’Apache, PHP et MariaDB

apt install -y apache2 mariadb-server mariadb-client \
php php-cli php-common php-mysql php-ldap php-imap php-apcu \
php-xmlrpc php-curl php-gd php-mbstring php-xml php-intl php-bz2 \
php-zip php-bcmath unzip wget

4. Configuration de la base de données MariaDB

4.1 Activation du service

systemctl enable mariadb
systemctl start mariadb`

4.2 Sécurisation de l’installation

mysql_secure_installation`

4.3 Création de la base GLPI

Connectez-vous à MariaDB : mysql -u root -p

CREATE DATABASE glpi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'MotDePasseFort';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;
EXIT;

5. Installation de GLPI

5.1 Téléchargement et extraction

Bash

cd /var/www/ wget https://github.com/glpi-project/glpi/releases/download/10.0.16/glpi-10.0.16.tgz tar -xvzf glpi-10.0.16.tgz mv glpi support.example.com

5.2 Configuration des permissions

Bash

chown -R www-data:www-data /var/www/support.example.com/ chmod -R 755 /var/www/support.example.com/


6. Configuration d’Apache

6.1 Création du VirtualHost

Créez le fichier /etc/apache2/sites-available/support.example.com.conf :

<VirtualHost *:80>
    ServerName support.example.com
    ServerAlias 10.192.194.1
    DocumentRoot "/var/www/support.example.com/glpi/public"

    <Directory "/var/www/support.example.com/glpi/public">
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/support_error.log
    CustomLog ${APACHE_LOG_DIR}/support_access.log combined

    Alias /dtbadmin "/var/www/support.example.com/htdocs/dtbadmin"
    <Directory "/var/www/support.example.com/htdocs/dtbadmin">
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

6.2 Activation du site et du module rewrite

Bash

a2ensite support.example.com.conf a2enmod rewrite a2dissite 000-default.conf systemctl reload apache2


7. Installation d’Adminer

7.1 Préparation du répertoire

Bash

mkdir -p /var/www/support.example.com/htdocs/dtbadmin cd /var/www/support.example.com/htdocs/dtbadmin

7.2 Téléchargement et accès

Bash

wget --no-check-certificate https://github.com/vrana/adminer/releases/download/v5.4.1/adminer-5.4.1.php ln -s adminer-5.4.1.php index.php chown -R www-data:www-data /var/www/support.example.com/htdocs/dtbadmin

L'interface est accessible via : http://10.192.194.1/dtbadmin/


8. Finalisation et sécurisation

8.1 Assistant d'installation Web

Accédez à http://10.192.194.1/ et suivez les étapes :

  1. Langue : Français.
  2. Vérification : Tous les indicateurs doivent être au vert.
  3. Base de données : Serveur=localhost, Utilisateur=glpi, MDP=MotDePasseFort.
  4. Connexion : Utilisez les identifiants par défaut (glpi/glpi).

8.2 Sécurisation post-installation

Suppression du répertoire d'installation et changement des mots de passe :

Bash

rm -rf /var/www/support.example.com/glpi/install/

8.3 Vérifications finales

  • Apache : systemctl status apache2
  • MariaDB : systemctl status mariadb
  • Accès : Testez la connexion GLPI et Adminer.