Cómo instalar GLPI en Fedora

En este artículo veremos cómo instalar GLPI en Fedora 40, 39 y 38 paso a paso, de manera que podrás trabajar con este gestor de parque informático e incidencias de usuario desde tu servidor o VPS Fedora.

Antes de instalar GLPI en Fedora 40, 39 y 38

Para poder completar con éxito los pasos de esta guía de instalación de GLPI en Fedora 40, 39 y 38 deberías partir del siguiente entorno mínimo:

  • Una máquina Fedora 40, 39 ó 38 actualizada.
  • Un entorno o pila tipo LAMP (servicio web con PHP y bases de datos MariaDB/MySQL).
  • Un usuario con permisos de sudo, o el mismo root.
  • Acceso a Internet.

Si no dispones aún del entorno necesario puede serte de utilidad nuestra guía de instalación de la pila LAMP en Fedora.

Además, para seguir este tutorial necesitaremos algunas herramientas que podemos obtener desde los repositorios de Fedora, así que actualizamos las listas de paquetes:

~$ sudo yum update

E instalamos las herramientas necesarias:

~$ sudo yum install -y tar wget

Cómo descargar GLPI para Fedora 40, 39 y 38

Con el fin de descargar GLPI para Fedora 40, 39 y 38 visitaremos el sitio web del proyecto, donde encontraremos el lanzamiento de la última versión estable:

como descargar glpi para fedora 40, 39 y 38

El paquete está comprimido en formato .tgz y podremos realizar la descarga desde el navegador o desde consola con el comando wget:

~$ wget https://github.com/glpi-project/glpi/releases/download/10.0.15/glpi-10.0.15.tgz -O glpi.tgz

Cómo instalar GLPI en Fedora 40, 39 y 38

El proceso de instalar GLPI en Fedora 40, 39 y 38 implica una serie de pasos para preparar el sistema, tras los cuales podremos lanzar el instalador web de la aplicación. Veamos con detalle cada uno de estos pasos.

Archivos de GLPI

Descomprimimos el paquete que acabamos de descargar en la ubicación que nos interese con vistas a integrar GLPI en el servicio web:

~$ sudo tar xf glpi.tgz -C /var/www/

La documentación oficial de GLPI recomienda sacar algunos directorios con información sensible fuera del directorio principal, así que creamos los que aún no existen:

~$ sudo mkdir /etc/glpi /var/log/glpi

Y movemos uno que sí existe:

~$ sudo mv /var/www/glpi/files/ /var/lib/glpi

Crearemos un archivo de configuración para indicar la ruta del directorio externo:

~$ sudo nano /var/www/glpi/inc/downstream.php

Con el siguiente contenido:

<?php
define('GLPI_CONFIG_DIR', '/etc/glpi/');
if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
        require_once GLPI_CONFIG_DIR . '/local_define.php';
}

Ahora creamos otro archivo de configuración en el directorio externo:

~$ sudo nano /etc/glpi/local_define.php

El contenido será la ubicación de los otros directorios externos:

<?php
define('GLPI_VAR_DIR', '/var/lib/glpi');
define('GLPI_LOG_DIR', '/var/log/glpi');

Como GLPI necesita escribir en todos estos directorios cambiaremos la propiedad de los mismos y de su contenido al usuario con el que corre el servicio web en Fedora 40, 39 y 38:

~$ sudo chown -R apache: /var/www/glpi/ /etc/glpi/ /var/lib/glpi/ /var/log/glpi/

SELinux

En el caso de tener SELinux activado en Fedora 40, 39 y 38, que es lo que ocurre por defecto, no basta con modificar los permisos ordinarios de los archivos de GLPI, sino que será necesario crear un contexto de lectura/escritura para el servicio web:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/glpi(/.*)?"

Aplicamos el nuevo contexto con el comando restorecon:

~$ sudo restorecon -R /var/www/glpi/ /etc/glpi/ /var/lib/glpi/

Además hay que permitir varios tipos de acceso al servicio web, como el acceso a red:

~$ sudo setsebool -P httpd_can_network_connect on

El acceso a base de datos:

~$ sudo setsebool -P httpd_can_network_connect_db on

Y el acceso a envío de correo electrónico:

~$ sudo setsebool -P httpd_can_sendmail on

Servicio web

Para hacer navegable la aplicación GLPI, creamos una configuración específica del servicio web:

~$ sudo nano /etc/httpd/conf.d/glpi.conf

Con el siguiente contenido:

Alias /glpi /var/www/glpi/public

<Directory /var/www/glpi/public>
        AllowOverride all

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>

Además del alias que permitirá el acceso desde navegador, permitimos el uso de archivos .htaccess que permitirán configuraciones avanzadas de GLPI para Apache.

Guardamos el archivo y recargamos el servicio:

~$ sudo systemctl reload httpd

PHP

GLPI requiere la presencia en Fedora 40, 39 y 38 de ciertas extensiones que obtendremos desde los repositorios. Para el caso de la versión nativa de PHP de Fedora:

~$ sudo yum install -y php-{apcu,gd,intl,json,ldap,mbstring,opcache,pear-CAS,sodium,xmlrpc,zip}

Si usas una versión alternativa de PHP a la incluida por defecto en tu versión de Fedora, es posible que necesites indicarlo en el nombre de los paquetes; por ejemplo, para PHP 8.3 (en este caso no estaría disponible la extensión CAS):

~$ sudo yum install -y php83-php-{apcu,gd,intl,json,ldap,mbstring,opcache,sodium,xmlrpc,zip}

También haremos alguna modificación en la configuración, por lo que editaremos php.ini:

~$ sudo nano /etc/php.ini

Buscamos la directiva session.cookie_httponly:

...
session.cookie_httponly =
...

Y le damos el valor on:

...
session.cookie_httponly = on
...

Guardamos los cambios y recargamos la configuración del servicio PHP:

~$ sudo systemctl reload php-fpm

Base de datos

GLPI se apoya sobre una base de datos MariaDB/MySQL del sevicio que tengamos funcionando en Fedora 40, 39 y 38. Para preparar esta base de datos conectamos con el cliente de consola mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos para GLPI con el nombre por defecto que usa la aplicación:

> create database glpi;

Creamos el usuario que manejará la base de datos:

> create user glpi@localhost identified by 'XXXXXXXX';

Concedemos los permisos al usuario sobre la base:

> grant all privileges on glpi.* to glpi@localhost;

También concedemos permiso al usuario sobre la tabla de zonas horarias de MariaDB/MySQL:

> grant select on mysql.time_zone_name to glpi@localhost;

Y cerramos la conexión:

> exit

Como normalmente la tabla de zonas horarias de MariaDB/MySQl no contiene datos por defecto, poblamos dicha tabla con ayuda del comando mysql_tzinfo_to_sql:

~$ mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql

Es posible que se produzca algún aviso, pero es normal.

Instalador web

Por fin ha llegado el momento de acceder al instalador web de GLPI en Fedora 40, 39 y 38 desde un navegador, para lo que añadiremos el alias que hayamos configurado a la dirección IP, nombre DNS, dominio, localhost si trabajamos localmente, etc.

Por ejemplo, la máquina Fedora sobre la que hemos realizado este tutorial es accesible en el subdominio fedora.local.lan, y el alias que hemos definido es /glpi, por lo que podemos emplear http://fedora.local.lan/glpi como URL de acceso:

como instalar glpi en fedora 40, 39 y 38

En la primera página del instalador web podremos elegir el idioma de la aplicación, entre los que se encuentra el español.

Acto seguido se nos mostrará la licencia de uso de GLPI:

instalar glpi en fedora 40, 39 y 38

Debemos leer y aceptar expresamente los términos de la licencia para poder continuar con la instalación.

Será necesario elegir si estamos realizando una nueva instalación o una actualización de una instalación anterior:

instalacion de glpi en fedora 40, 39 y 38

En este caso elegimos «Instalar«, ya que instalamos GLPI por vez primera en este sistema Fedora 40.

Se mostrará una larga lista de requisitos del sistema para la instalación de GLPI:

como configurar fedora 40, 39 y 38 para instalar glpi

Si has seguido los pasos anteriores, todos los requisitos se verificarán correctamente, por lo que podrás continuar con la instalación.

En el siguiente paso configuraremos la conexión a la base de datos:

instalador de glpi para fedora 40, 39 y 38

Especificaremos:

  • La dirección del servidor de bases de datos, que será localhost si es la misma máquina que la que estamos usando para instalar GLPI.
  • El usuario que creamos anteriormente para manejar la base de datos.
  • La contraseña asignada a dicho usuario.

En el siguiente paso especificamos la base de datos:

instalando glpi en fedora 40, 39 y 38

Seleccionamos glpi, ya que anteriormente creamos la base de datos con ese nombre.

Se inicializará la base de datos, informándosenos del resultado de la operación:

Se nos informará de la posibilidad de enviar estadísticas anónimas de uso de esta instalación de GLPI en Fedora 40:

Puedes dejar activada o no esta opción, según tu propio interés.

También se nos informa de la posibilidad de contratar servicios profesionales de soporte, de realizar donaciones al proyecto, etc.

La instalación concluye y se nos muestra el nombre de los 4 usuarios por defecto del sistema, con sus correspondientes contraseñas (que coinciden con sus nombres):

Para iniciar sesión seguimos el enlace «Utilizar GLPI» y se nos muestra la página de entrada:

Utilizamos por ejemplo el usuario glpi, con contraseña glpi y tras iniciar sesión se nos muestra la página principal de la aplicación:

glpi sobre fedora 40, 39 y 38

Veremos algunos avisos de seguridad. Uno de ellos hace referencia a la idoneidad de eliminar el instalador web de GLPI por seguridad, cosa que podemos realizar fácilmente desde consola, eliminando el archivo install/install.php en el directorio de instalación de GLPI:

~$ sudo rm /var/www/glpi/install/install.php

El aviso de seguridad también nos recuerda que es importante cambiar las contraseñas por defecto de los usuarios iniciales del sistema. Para ello podemos acceder a la lista de usuarios desde el menú «Administración / Usuarios«:

glpi para fedora 40, 39 y 38

Actuando sobre el nombre de un usuario dentro de la lista accedemos a su perfil:

Bastará con escribir una nueva contraseña y su confirmación, y guardar los cambios.

Hecho esto con todos los usuarios por defecto del sistema, dejarán de mostrarse los avisos:

glpi en fedora 40, 39 y 38

¡Ya podemos empezar a trabajar con GLPI!

Conclusión

Ahora que sabes cómo instalar GLPI en Fedora 40, 39 y 38 ya puedes sacar todo el partido posible de una de las aplicaciones más usadas para gestión de parques informáticos y soporte de usuarios, tanto en red local como a través de Internet.

En caso de dudas, preguntas, sugerencias de mejora o actualización del tutorial, notificaciones de posibles errores, etc. puedes dejar un comentario (los revisamos diariamente).

¡Apoya comoinstalar.me!

¿Ya puedes empezar a gestionar tu parque informático gracias a esta guía de instalación de GLPI en Fedora 40, 39 y 38? En ese caso, si quieres agradecérnoslo contribuyendo al mantenimiento de este sitio y la creación de más guías y tutoriales, puedes hacerlo dejando tan sólo 1 $ de propina en PayPal:

O, si te sientes especialmente generoso, puedes invitarnos a un café:

¡Gracias!

Valora esta entrada

5/5 - (5 votos)

8 comentarios en «Cómo instalar GLPI en Fedora»

  1. Gracias por los tutoriales, han sido de gran ayuda. En la versión 10.0.6, ya pidió más requisitos, pero no encuentro cómo ajustarlo.

    Responder
    • Acabo de actualizar el tutorial a la versión 10.0.7 y ya he reflejado los cambios necesarios, de modo que se puede seguir instalando GLPi en Fedora fácilmente.

      Responder

Deja un comentario