Installer GLPI¶
Procéder comme suit :
Choisir une version,
Télécharger l’archive,
Installer :)
Choisir une version¶
Note
Il est fortement recommandé de choisir la dernière version stable pour une utilisation en production.
GLPI suit une règle de versionnage sémantique, sur 3 chiffres. Le premier correspond à la version majeure, le second à la version mineure, le troisième à la version corrective.
Les version majeures peuvent amener d’importantes incompatibilités ainsi que de nouvelles fonctionnalités ; les versions mineures quant à elles apportent également de nouvelles fonctionnalités mais restent parfaitement compatibles au sein d’une version majeure.
Les versions correctives, quand à elles, se contentent de corriger les problèmes reportés sans ajout de fonctionnalités.
Télécharger¶
Avertissement
Sur GitHub, il existe systématiquement deux archives nommées Source code ; ces versions ne sont pas destinées à être téléchargées par les utilisateurs.
Aller à la section téléchargement du site web GLPI (ou obtenir l’archive directement depuis les releases Github) et choisir l’archive glpi-{version}.tgz.
Installation¶
L’installation à proprement parler de GLPI est composée de trois étapes :
Décompresser l’archive dans l’arborescence de votre serveur web ;
Donner les droits en écriture à votre serveur web sur les dossiers
filesetconfig;Launch installation wizard (or use the command line installation script).
Une fois ces étapes effectuées l’application est prête à être utilisée.
If you need to set advanced configuration, like SSL database connection parameters, please refer to advanced configuration.
Emplacements des dossiers et fichiers¶
As long as the web server is configured properly (see web server configuration), sensible files should not be exposed publicly.
GLPI stores some data in the files directory, the database access configuration is stored in the config directory, etc. To ease the GLPI maintenance, the location of GLPI storage directories can be customized.
There are a few configuration directives you may use to achieve that:
GLPI_CONFIG_DIR: définit le chemin d’accès du dossier de configuration ;GLPI_VAR_DIR: définit le chemin d’accès du répertoire “fichiers” ;GLPI_LOG_DIR: définit le chemin d’accès vers les fichiers de log.
Note
There are many other configuration directives available, the ones we talked about are the main to move all stored files outside the GLPI source code.
Le choix des différents dossiers est laissé à votre entière appréciation ; l’exemple qui suit se base quand à lui sur les recommandations FHS <http://www.pathname.com/fhs/>.
Notre instance de GLPI sera installée dans le dossier /var/www/glpi, un hôte virtuel dans la configuration du serveur web reflètera ce chemin.
La configuration de GLPI sera stockée dans /etc/glpi/, copier simplement le contenu du dossier config à cet endroit. GLPI requiert un accès en lecture sur ce dossier pour fonctionner, et un accès en écriture lors de l’installation.
GLPI data will be stored in /var/lib/glpi/files, just copy the contents of the files directory to this place. GLPI requires read and write rights on this directory.
Les fichiers de log de GLPI seront stockés dans /var/log/glpi/, il n’y a rien à copier. GLPI requiert les droits en lecture et écriture sur ce dossier.
Suivant cette nomenclature, il convient de créer un fichier inc/downstream.php dans le dossier de GLPI avec le contenu suivant :
<?php
define('GLPI_CONFIG_DIR', '/etc/glpi/');
if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
require_once GLPI_CONFIG_DIR . '/local_define.php';
}
Avertissement
Les paquets GLPI des différents dépôts fourniront très certainement un fichier inc/downstream.php. Ce dernier ne doit pas être modifié !
GLPI looks for a local_define.php file in its own config directory. If you want to use one from new config directory, you have to load it.
Ensuite, créer un fichier /etc/glpi/local_define.php avec le contenu suivant :
<?php
define('GLPI_VAR_DIR', '/var/lib/glpi/files');
define('GLPI_LOG_DIR', '/var/log/glpi');
Note
GLPI_VAR_DIR permits to change the storage path of all the GLPI files, but you can adapt the storage path for each kind of files.
<?php
define('GLPI_VAR_DIR', '/var/lib/glpi/files');
define('GLPI_DOC_DIR', GLPI_VAR_DIR); // Path for documents storage
define('GLPI_CACHE_DIR', GLPI_VAR_DIR . '/_cache'); // Path for cache storage
define('GLPI_CRON_DIR', GLPI_VAR_DIR . '/_cron'); // Path for cron storage
define('GLPI_GRAPH_DIR', GLPI_VAR_DIR . '/_graphs'); // Path for graph storage
define('GLPI_LOCAL_I18N_DIR', GLPI_VAR_DIR . '/_locales'); // Path for local i18n files
define('GLPI_LOCK_DIR', GLPI_VAR_DIR . '/_lock'); // Path for lock files storage (used by cron)
define('GLPI_LOG_DIR', GLPI_VAR_DIR . '/_log'); // Path for log storage
define('GLPI_PICTURE_DIR', GLPI_VAR_DIR . '/_pictures'); // Path for picture storage
define('GLPI_PLUGIN_DOC_DIR', GLPI_VAR_DIR . '/_plugins'); // Path for plugins documents storage
define('GLPI_RSS_DIR', GLPI_VAR_DIR . '/_rss'); // Path for RSS feeds storage
define('GLPI_SESSION_DIR', GLPI_VAR_DIR . '/_sessions'); // Path for sessions files storage
define('GLPI_TMP_DIR', GLPI_VAR_DIR . '/_tmp'); // Path for temporary files storage
define('GLPI_UPLOAD_DIR', GLPI_VAR_DIR . '/_uploads'); // Path for upload storage
define('GLPI_INVENTORY_DIR', GLPI_VAR_DIR . '/_inventories');// Path for inventory files storage
define('GLPI_THEMES_DIR', GLPI_VAR_DIR . '/_themes'); // Path for custom themes storage
Plugins files locations¶
Ajouté dans la version 11.0.0.
Plugins files location can be configured using the GLPI_MARKETPLACE_DIR configuration directive.
To store the plugins in the /var/lib/glpi/plugins directory, just copy the contents of the marketplace and plugins directories to this place. GLPI requires read and write rights on this directory.
Then, in the /etc/glpi/local_define.php file, add the following contents:
define('GLPI_MARKETPLACE_DIR', '/var/lib/glpi/plugins');
