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
-
Installation des paquets nécessaires
1.1 Mise à jour du système
1.2 Installation d’Apache, PHP et MariaDB
-
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
-
Installation de GLPI
3.1 Téléchargement et extraction
3.2 Configuration des permissions
-
Configuration d’Apache
4.1 Création du VirtualHost
4.2 Activation du site et du module rewrite
-
Installation d’Adminer
5.1 Préparation du répertoire
5.2 Téléchargement et accès
-
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 :
- Langue : Français.
- Vérification : Tous les indicateurs doivent être au vert.
- Base de données : Serveur=
localhost, Utilisateur=glpi, MDP=MotDePasseFort. - 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.