Instalación de GLPI

1. Instalación

            1.1. Prerrequisitos.

            Para instalar Glpi y OCS nos va a hacer falta los siguientes paquetes:

  • Servidor web Apache.
    • Servidor de Base de datos Mariadb/Mysql.
    • Php.
    • Software de gestión de certificados ssl Letsencrypt.

            1.2.  Dependencias o Módulos Php para Glpi.

A parte del software descrito en el apartado 4.1, tendremos que instalar las siguientes dependencias o librerías para que nos funcione perfectamente.

  • Cli.
  • Json.
  • Curl.
  • Imap.
  • Ldap.

            1.3. Instalación Glpi

                        Comandos que utilizar:

  • apt update.
  • apt install -y apache2
  • apt install -y Mariadb-server
  • apt install -y php-mbstring php-curl php-gd php-xml php-intl php-ldap php-apcu php-xmlrpc php-cas php-zip php-bz2
  • apt install php-mysqli php-mysqlnd

            1.4. Conexión al servidor mediante ssh

            Para poder ejecutar los comandos y hacer la instalación más cómoda de los paquetes necesarios me conecto mediante ssh desde mi equipo real a la ip 192.168.16.100:16100(1) que es la máquina svrdc01 y una vez dentro me conecto directamente a la ip 192.168.16.132:16130(1), en este caso se usa el servidor svrdc01 como pasarela entre mi equipo anfitrión y la máquina virtual glpiubsvr.

Imagen  1  conexión mediante ssh a la maquina glpiubsvr ip:192.168.16.132

            1.5. Securizando Mariadb/mysql.

              Para Securizar Mariadb/MySQL ejecutamos “mysql_secure_installation” y respondemos a las preguntas siguientes:

imagen  2 le respondemos yes.

imagen  3 le respondemos yes.

imagen  4 le respondemos yes.

imagen  5 esto es opcional.

imagen  6 le respondemos yes

1.6. Creación de la base de datos, descarga y creación del alias.

            Iniciamos sesión en Mariadb: 

  • Mysql -u root -pabc123.
  • Create database glpidb[1];
  • Create user glpiadmin[2]@localhost identified by ‘Renaido22’;
  • Grant all privileges on glpidb. * to glpiadmin@localhost;
  • Nombre b.datos: glpidb
  • Usuario: glpiadmin
  • Contraseña: Renaido22

            Descarga de la última versión:

wget -q https://github.com/glpi-project/glpi/releases/download/9.5.7/glpi-9.5.7.tgz

Extraemos el archivo .tgz directamente en el directorio /var/www/ con el comando

  • tar xf glpi-9.5.7.tgz -C /var/www/

Damos los permisos necesarios para que pueda escribir en el directorio con el comando:

  • chown -R www-data: /var/www/glpi/

Creación de un alias

            Editamos el archivo /etc/apache2/sites-available/glpi.conf y añadimos lo siguiente:

                Alias /glpi /var/www/glpi

                      <Directory /var/www/glpi>

                                          AllowOverride all

                      </Directory>

            Activar la configuración del sitio web:

  • a2ensite glpi.conf

            Reiniciar apache2

  • systemctl restart apache2

1.7. Securizando el servidor apache2.

            Vamos a crear un solo certificado auto firmado para la máquina ubserver para poder conectarnos al servidor mediante https, en vez de http, pero antes tenemos que activar el módulo ssl y activar el site si necesitáramos otro certificado auto firmado para otra máquina con apache2 tendríamos que seguir los mismos pasos, pero cambiando el nombre <el que sea .crt[3]> y <el que sea .key[4]>:

Activamos el módulo ssl:

  •  a2enmod ssl

Activamos el nuevo site default

  • a2ensite default-ssl.conf

Reiniciamos Apache2

  • Systemctl restart apache2

Creamos el certificado:

  • openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/ubserver.key[5] -out /etc/ssl/certs/ubiserver.crt[6]

Editamos el archivo default-ssl.conf y cambiamos los siguientes parámetros:

SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem

SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Por:

SSLCertificateFile      /etc/ssl/certs/ubserver.crt

SSLCertificateKeyFile /etc/ssl/private/ubserver.key

            Habilitamos ssl:

  • a2ensite default-ssl.conf
  • a2enmod ssl

            reiniciamos apache2

  • systemctl restart apache2

1.8. Accediendo a la interfaz web para proceder a la instalación.

            Escribimos: https://glpiubusvrv/glpi/ y nos aparecerá la pantalla la siguiente pantalla:

imagen  7 Le damos a Ok

imagen  8 Aceptamos los términos y le damos a continuar.

imagen  9 Pantalla de inicio de la instalación. Le damos a Instalar para continuar.

imagen 12 Todo ok, y le damos a continuar.

            Aquí tenemos que poner lo siguiente:

  • Servidor sql: localhost
    • Usuario sql: glpiadmin
    • Contraseña: Renaido22

imagen  10 Configuración de la base de datos.

imagen  11 Conexión establecida. Y nos muestra la base de datos que habíamos creado.

imagen  12 Todo correcto. Le damos a continuar.

imagen  13 Desmarcamos Enviar Estadísticas de Uso.

imagen  14 Le damos a continuar.

imagen  15 Fin de la instalación y nos muestra los distintos tipos de roles.

imagen  16 Pantalla de inicio de sesión.

Usuario por defecto: Glpi

Contraseña: glpi


[1] glpidb Nombre de la b. datos para usarlo durante la instalación de glpi.

[2] Glpiadmin: Usuario que se usará para acceder a la b. datos y a glpi.

[3] Aquí le indicamos el nombre del servidor.

[4] Lo mismo que lo anterior.

[5] Certificado del servidor.

[6] Clave cifrada para firmar digitalmente el certificado.