# Installation de GLPI

### <span data-contrast="none">Récupération des binaires</span><span data-ccp-props="{"201341983":0,"335559738":40,"335559739":0,"335559740":259}"> </span>

<span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span><span data-contrast="auto">Récupérer GLPI sur le github officiel : </span>[<span data-contrast="auto">https://github.com/glpi-project/glpi/releases</span>](https://github.com/glpi-project/glpi/releases)<span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span>

```shell
curl -OL https://github.com/glpi-project/glpi/releases/download/9.4.6/glpi-9.4.6.tgz 
tar -xvf glpi-9.4.6.tgz -C /var/www/ 
chown -R www-data:www-data /var/www/glpi/ 
```

### <span data-contrast="none">A</span><span data-contrast="none">pache</span>

#### <span data-contrast="none">Création </span><span data-contrast="none">d’un </span><span data-contrast="none">certificat au</span><span data-contrast="none">t</span><span data-contrast="none">o</span><span data-contrast="none"> </span><span data-contrast="none">signé</span><span data-ccp-props="{"201341983":0,"335559738":40,"335559739":0,"335559740":259}"> </span>

```shell
mkdir -p /etc/ssl/localcerts 
openssl req -new -x509 -days 365 -nodes -out /etc/ssl/localcerts/apache.pem -keyout /etc/ssl/localcerts/apache.key 
chmod 600 /etc/ssl/localcerts/apache* 
```

<p class="callout info"><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}">Le GLPI n'est accessible que sur le réseau interne, le certificat auto signé est intégré dans l'AD.  
Si le GLPI est accessible, utiliser Let's Encrypt</span></p>

#### <span data-contrast="none">Création du vhost SSL</span><span data-ccp-props="{"201341983":0,"335559738":40,"335559739":0,"335559740":259}"> </span>

<span data-contrast="auto">Editer le fichier </span><span data-contrast="auto">/etc/apache2/sites-available/</span><span data-contrast="auto">new.glpi.local</span><span data-contrast="auto">.conf</span>

```shell
<VirtualHost *:80> 
    #Redirection du flux TCP 80 vers TCP 443 

    ServerName glpi.local 
    ServerAlias *.glpi.local 

    RewriteEngine On 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L] 

</VirtualHost> 
	<VirtualHost *:443> 
	    ServerName glpi.local 
        ServerAlias *.glpi.local 
		ServerAdmin webmaster@localhost 
        
        DocumentRoot /var/www/glpi 
         <Directory /var/www/glpi> 
              Options -Indexes +FollowSymLinks 
              AllowOverride All 
              Require all granted 
         </Directory> 

    # Paramètres SSL 
    SSLEngine on 
    SSLCertificateFile /etc/ssl/localcerts/apache.pem 
    SSLCertificateKeyFile /etc/ssl/localcerts/apache.key 

    SSLProtocol all -SSLv2 -SSLv3 
    SSLHonorCipherOrder on 
    SSLCompression off 
    SSLOptions +StrictRequire 
    SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA$    Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" 
 
	# Log
    LogLevel warn 
    ErrorLog ${APACHE_LOG_DIR}/*.glpi.local-error.log 
    CustomLog ${APACHE_LOG_DIR}/*.glpi.local-access.log combined 
</VirtualHost> 
```

#### <span class="TextRun SCXW81547156 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW81547156 BCX0" data-ccp-parastyle="heading 3">Mod à activer</span></span>

```shell
a2enmod rewrite 
a2enmod ssl  
```

#### <span class="TextRun SCXW81547156 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW81547156 BCX0" data-ccp-parastyle="heading 3"><span class="TextRun SCXW76157926 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW76157926 BCX0" data-ccp-parastyle="heading 3">Activer le </span><span class="NormalTextRun SpellingErrorV2 SCXW76157926 BCX0" data-ccp-parastyle="heading 3">vhost</span></span></span></span>

```shell
a2ensite new.glpi.local.conf 
a2dissite 000-default.conf 
```

#### <span class="TextRun SCXW144485734 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW144485734 BCX0" data-ccp-parastyle="heading 3">Contrôle de la configuration</span></span><span class="EOP SCXW144485734 BCX0" data-ccp-props="{"201341983":0,"335559738":40,"335559739":0,"335559740":259}"> </span>

```shell
apache2ctl configtest 
```

<p class="callout info"><span data-contrast="auto">Si ce message d’erreur apparaît :</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span></p>

<p class="callout warning"><span data-contrast="auto">Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}">   
</span><span data-contrast="auto">Action 'configtest' failed.</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span></p>

<span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}">Exécuter la commande suivante</span>

```shell
cp -arp /etc/apache2/mods-available/headers.load  /etc/apache2/mods-enabled/headers.load
```

#### <span data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}">Relancer Apache</span>

```shell
systemctl restart apache2 
```

### <span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2">Installation &amp; </span></span><span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2">mise à jour</span></span>

<span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2">[![glpi01.png](https://doc.ataxya.net/uploads/images/gallery/2020-07/scaled-1680-/glpi01.png)](https://doc.ataxya.net/uploads/images/gallery/2020-07/glpi01.png)</span></span>

<span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2">[![glpi02.png](https://doc.ataxya.net/uploads/images/gallery/2020-07/scaled-1680-/glpi02.png)](https://doc.ataxya.net/uploads/images/gallery/2020-07/glpi02.png)</span></span>

<span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2">[![glpi03.png](https://doc.ataxya.net/uploads/images/gallery/2020-07/scaled-1680-/glpi03.png)](https://doc.ataxya.net/uploads/images/gallery/2020-07/glpi03.png)</span></span>

<span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2">[![glpi04.png](https://doc.ataxya.net/uploads/images/gallery/2020-07/scaled-1680-/glpi04.png)](https://doc.ataxya.net/uploads/images/gallery/2020-07/glpi04.png)</span></span>

<span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2">[![glpi05.png](https://doc.ataxya.net/uploads/images/gallery/2020-07/scaled-1680-/glpi05.png)](https://doc.ataxya.net/uploads/images/gallery/2020-07/glpi05.png)</span></span>

<span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2">[![glpi06.png](https://doc.ataxya.net/uploads/images/gallery/2020-07/scaled-1680-/glpi06.png)](https://doc.ataxya.net/uploads/images/gallery/2020-07/glpi06.png)</span></span>

[![glpi07.png](https://doc.ataxya.net/uploads/images/gallery/2020-07/scaled-1680-/glpi07.png)](https://doc.ataxya.net/uploads/images/gallery/2020-07/glpi07.png)

[![glpi08.png](https://doc.ataxya.net/uploads/images/gallery/2020-07/scaled-1680-/glpi08.png)](https://doc.ataxya.net/uploads/images/gallery/2020-07/glpi08.png)

#### <span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2"><span class="TextRun SCXW105338560 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW105338560 BCX0" data-ccp-parastyle="heading 2">Migration de la DB </span></span><span class="TextRun SCXW105338560 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW105338560 BCX0" data-ccp-parastyle="heading 2">en </span><span class="NormalTextRun SpellingErrorV2 SCXW105338560 BCX0" data-ccp-parastyle="heading 2">innodb</span></span></span></span>

<span class="TextRun SCXW109531107 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXW109531107 BCX0" data-ccp-parastyle="heading 2"><span class="TextRun SCXW105338560 BCX0" data-contrast="none" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SpellingErrorV2 SCXW105338560 BCX0" data-ccp-parastyle="heading 2">[![glpi10.png](https://doc.ataxya.net/uploads/images/gallery/2020-07/scaled-1680-/glpi10.png)](https://doc.ataxya.net/uploads/images/gallery/2020-07/glpi10.png)</span></span></span></span>

```shell
cd /var/www/glpi/ 
php bin/console glpi:migration:myisam_to_innodb 
```