GLPI (Gestionnaire Libre de Parc Informatique) és una eina de codi obert per a la gestió d’actius i serveis de TI. És una solució completa per a la gestió dels recursos de maquinari i programari de l’empresa, així com per a la gestió d’incidències, sol·licituds de servei i canvis.
GLPI proporciona una interfície web intuïtiva i fàcil d’utilitzar, i és molt personalitzable per adaptar-se a les necessitats específiques de cada organització. Entre les seves característiques hi ha la gestió d’inventari de maquinari i programari, la gestió d’usuaris i grups, la gestió de tiquets d’ajuda i suport tècnic, la gestió de contractes i garanties, i la generació d’informes i estadístiques.
Tot seguit s’explicarà com instal·lar l’última versió de GLPI en un servidor Web Apache2 en una distribució Debian o basada en aquesta sense res preconfigurat prèviament. També es detallarà prèviament el procés d’instal·lació de dependències i configuració d’un certificat SSL de Let's Encrypt utilitzant Certbot.
Instal·lació dels paquets requerits i dependències
Primer, realitza una actualització dels repositoris i dels paquets del sistema:
# apt update && apt upgrade -yInstal·la el servidor Web, MySQL, FPM de PHP i la resta de dependències:
# apt install apache2 php8.2 php8.2-fpm php8.2-curl php8.2-gd php8.2-mbstring php8.2-bcmath php8.2-mysql php8.2-xml php8.2-intl php8.2-cli php8.2-ldap php8.2-xml php8.2-xmlrpc php8.2-apcu php8.2-zip php8.2-bz2 mariadb-server -yActiva el mòdul i configura el FPM de PHP per a Apache:
# a2enmod proxy_fcgi setenvif rewrite && a2enconf php8.2-fpmI reinicia el servidor Web:
# systemctl restart apache2Creació de base de dades i usuari MySQL per a GLPI
Per crear una base de dades per a GLPI, executa el següent:
# mysqladmin create db_glpiTambé crea un usuari MySQL per a GLPI (recorda modificar la contrasenya d’exemple):
# mysql -u root -e "CREATE USER 'user_glpi'@'localhost' IDENTIFIED BY 'tu_contrasenya'"I concedeix permisos a l’usuari a la base de dades de GLPI creada anteriorment:
# mysql -u root -e "GRANT ALL ON db_glpi.* TO 'user_glpi'@'localhost'"Configuracions prèvies per al FPM de PHP
Primer, modifica el fitxer php.ini del FPM per ajustar certs valors, pots executar directament:
# sed -i 's/^;*\s*\(session\.cookie_secure\s*=\s*\).*$/\1on/' /etc/php/8.2/fpm/php.iniPer comprovar el canvi, pots executar la següent comanda:
# grep cookie_secure /etc/php/8.2/fpm/php.iniLa línia ha d’aparèixer en "on", fes el mateix per a cookie_httponly:
# sed -i 's/^;*\s*\(session\.cookie_httponly\s*=\s*\).*$/\1on/' /etc/php/8.2/fpm/php.iniPer comprovar-ho, executa:
# grep session.cookie_httponly /etc/php/8.2/fpm/php.iniTambé executa el següent canvi:
# sed -i 's/^;*\s*\(session\.cookie_samesite\s*=\s*\).*$/\1Lax/' /etc/php/8.2/fpm/php.iniPer comprovar-ho, executa:
# grep session.cookie_samesite /etc/php/8.2/fpm/php.iniA més, estableix el temps màxim d’execució a 600 segons:
# sed -i 's/^max_execution_time\s*=.*/max_execution_time = 600/' /etc/php/8.2/fpm/php.iniDe nou, per comprovar el canvi executa:
# grep max_execution_time /etc/php/8.2/fpm/php.iniUn cop fet, recarrega el servei per aplicar els canvis:
# systemctl reload php8.2-fpm.serviceDescàrrega i preparació de la instal·lació de GLPI
Per descarregar l’última versió de GLPI, executa el següent:
# curl -s https://api.github.com/repos/glpi-project/glpi/releases/latest | grep "browser_download_url" | cut -d : -f 2,3 | tr -d '," ' | xargs curl -sLOPosteriorment, descomprimeix l’arxiu descarregat al directori Web:
# tar -xzf glpi-*.tgz -C /var/www/html --strip-components=1Canvia els permisos del directori Web de manera recursiva:
# chown -R www-data:www-data /var/www/Un cop fet, edita el fitxer de configuració per defecte del lloc Web:
# nano /etc/apache2/sites-enabled/000-default.confEn ell, descomenta i modifica la línia de ServerName pel registre DNS desitjat (exemple):
ServerName glpi.exemple.catA més, si la versió descarregada és 10.0.7 o superior, modifica el DocumentRoot i Directory a /var/www/html/public:
DocumentRoot /var/www/html/public
# If you want to place GLPI in a subfolder of your site (e.g. your virtual host is serving multiple applications),
# you can use an Alias directive. If you do this, the DocumentRoot directive MUST NOT target the GLPI directory itself.
# Alias "/glpi" "/var/www/html/public"
<Directory /var/www/html/public>
Require all granted
RewriteEngine On
# Redirect all requests to GLPI router, unless file exists.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>Desa els canvis, surt de l’editor i recarrega Apache:
# systemctl reload apache2.serviceFinalment, instal·la Certbot i l’script Python d’automatització per a Apache:
# apt install python3-certbot-apache -yI executa’l, recorda modificar l’exemple pel registre DNS introduït a ServerName:
# certbot --apache --redirect -d glpi.exemple.catInstal·lació de GLPI
Accedeix des d’un navegador Web a GLPI amb el FQDN utilitzat i selecciona l’idioma desitjat:
Llegeix i accepta la llicència per continuar:
I tria l’opció d’instal·lació:
Comprova que tot sigui correcte, excepte "Safe path for data directories" que es pot ignorar (té un .htaccess denegant l’accés en aquests directoris):
Configura l’usuari MySQL creat anteriorment:
I selecciona la base de dades creada:
Crearà automàticament les taules a la base de dades i quan acabi, fes clic a continuar:
Pots permetre la recopilació d’estadístiques d’ús per ajudar GLPI deixant-ho per defecte i fent clic a continuar:
Et informaran que ofereixen el servei de suport, tingues-ho present i fes clic a continuar:
En finalitzar la instal·lació, et mostrarà les contrasenyes per defecte dels usuaris:
Fes clic a Utilitzar GLPI i s’obrirà l’inici/dashboard (utilitza l’usuari glpi amb contrasenya glpi). Allà veuràs missatges d’advertència sobre contrasenyes per defecte i els fitxers d’instal·lació. Primer fes clic a cada usuari i modifica les contrasenyes per precaució:
Posteriorment, per eliminar els fitxers d’instal·lació pots utilitzar la següent comanda:
# rm -R /var/www/html/installUn cop feta aquesta última acció i modificades les contrasenyes per defecte dels usuaris, tindràs GLPI llest per treballar-hi.
Esperem que aquest article t’hagi estat útil. Si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a contactar amb soporte@clouding.io. ¡Som aquí per ajudar-te!