Come Installare GLPI 11 su Linux (Debian/Ubuntu): Passo dopo Passo

Tutorial completo per l'installazione di GLPI 11 su Debian 12 o Ubuntu 24.04 con Apache, PHP 8.3 e MariaDB. Dalla preparazione del server al primo accesso.

Installare GLPI 11 su Linux è la strada tradizionale per gli ambienti di produzione con pieno controllo sull'infrastruttura. Questo tutorial copre l'installazione completa su Debian 12 o Ubuntu 24.04.

Prerequisiti

  • Server Debian 12 o Ubuntu 24.04 LTS (minimo 2 GB di RAM, 20 GB di disco)
  • Accesso root o sudo
  • Dominio che punta all'IP del server

1. Aggiornare il sistema

apt update && apt upgrade -y

2. Installare Apache, PHP e le estensioni

GLPI 11 richiede PHP 8.1 o superiore. Su Debian 12, PHP 8.2 è il predefinito:

apt install -y apache2 php php-{mysql,curl,gd,intl,xml,mbstring,zip,bz2,ldap,imap,apcu,xmlrpc,cas} \
  libapache2-mod-php

Configurare PHP

Modificate /etc/php/8.2/apache2/php.ini:

memory_limit = 256M
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 600
session.cookie_httponly = On

3. Installare MariaDB

apt install -y mariadb-server
mysql_secure_installation

Creare il database e l'utente

mysql -u root -p
CREATE DATABASE glpi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'SuaSenhaForte';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Scaricare e installare GLPI 11

cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/11.0.0/glpi-11.0.0.tgz
tar -xzf glpi-11.0.0.tgz -C /var/www/
chown -R www-data:www-data /var/www/glpi

5. Configurare Apache

Create il VirtualHost in /etc/apache2/sites-available/glpi.conf:

<VirtualHost *:80>
    ServerName glpi.suaempresa.com
    DocumentRoot /var/www/glpi/public

    <Directory /var/www/glpi/public>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
    CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
</VirtualHost>
a2ensite glpi.conf
a2enmod rewrite
a2dissite 000-default.conf
systemctl restart apache2

Importante: il DocumentRoot punta a /var/www/glpi/public, non a /var/www/glpi. Questo è obbligatorio in GLPI 10+ per motivi di sicurezza.

6. Configurare le directory dei dati

Per sicurezza, spostate i dati sensibili fuori dal webroot:

mkdir -p /var/lib/glpi /var/log/glpi /etc/glpi
mv /var/www/glpi/config/* /etc/glpi/
mv /var/www/glpi/files/* /var/lib/glpi/
chown -R www-data:www-data /var/lib/glpi /var/log/glpi /etc/glpi

7. Installare via CLI

php /var/www/glpi/bin/console db:install \
  --db-host=localhost \
  --db-name=glpi \
  --db-user=glpi \
  --db-password=SuaSenhaForte \
  --default-language=pt_BR \
  --no-interaction

8. Configurare SSL con Let's Encrypt

apt install -y certbot python3-certbot-apache
certbot --apache -d glpi.suaempresa.com

9. Configurare il cron

GLPI necessita di un cron per elaborare azioni automatiche, notifiche e raccolta dell'inventario:

echo "*/2 * * * * www-data php /var/www/glpi/front/cron.php" > /etc/cron.d/glpi

10. Post-installazione

  • Accedete a https://glpi.suaempresa.com e autenticatevi con glpi / glpi
  • Cambiate tutte le password predefinite (glpi, tech, normal, post-only)
  • Rimuovete il file di installazione: rm /var/www/glpi/install/install.php
  • Configurate SMTP in Configurazione > Notifiche > Configurazione email

Passo successivo

Con GLPI installato, configurate entità e ubicazioni, definite i vostri SLA ed esplorate i 50 migliori plugin per ampliare le funzionalità.

Domande Frequenti

Debian 12 (Bookworm) o Ubuntu 24.04 LTS sono le opzioni più stabili. Anche AlmaLinux 9 e Rocky Linux 9 sono supportati.

Sì, ma non è consigliato per la produzione. GLPI funziona su Apache/Nginx + PHP + MariaDB, uno stack nativo Linux. Su Windows, utilizzate WSL2 o Docker Desktop.

Per ambienti piccoli (fino a 50 utenti), 2 GB di RAM sono sufficienti. Per operazioni più grandi, si raccomandano 4 GB+ con PHP-FPM e OPcache abilitato.

In produzione, sì. Utilizzate Let's Encrypt (Certbot) per ottenere certificati gratuiti. Senza SSL, le credenziali viaggiano in testo in chiaro sulla rete.

Hai bisogno di aiuto?