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.come autenticatevi conglpi / 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à.