Instalacíon de GLPI en Debian 10

Segun Wikipedia, GLPI es un software para la gestión de servicos de tecnología de la información, y es un sistema de tickets y seguimiento de incidencias, es de codigo abierto y se puede usar en tu empresa sin necesidad comprarlo.

En este turorial, veremos como podemos montarlo y comenzar a gestionar tickets en nuestra empresa.

Requisitos Previos

Antes de comenzar, debemos ver si tenemos los requisitos previos para poder comenzar esta tarea.

  • Un equipo o VM con Debian 10 instalado y actualizado.
  • Lo servicios LAMP (Linux, Apache, Mysql/MariaDB,PHP)
  • Acceso a nuestra consola mediante Root o usuario con altos privilegios.

Preparación de la Maquina para instalar GPLI

Es muy Probable que solo este el equipo sin LAMP, por ende lo instalaremos para poder cumplir todos los requisitos.

Instalación de LAMP

Para instalar LAMP ejecutaremos como usuario de root la instalación de los paquetes necesarios.

# apt install php7.3 php7.3-curl php7.3-zip php7.3-gd php7.3-intl php-pear php-imagick php7.3-imap php-memcache php7.3-pspell php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-mbstring php-gettext php7.3-ldap php-cas php-apcu libapache2-mod-php7.3 php7.3-mysql

Una vez finalizado y sin errores procederemos a crear la base de datos.

Securizar MariaDB

Antes de crear el usuario y base de datos que usará GLPI, «securizaremos» un poco a Maria DB, ejecutamos el comando mysql_secure_installation, con el realizaremos una pequeña securización de nuestro entorno de DB

# mysql_secure_installation

Este paso es simplemente para dar un poco mas de seguridad a nuestro entorno, se basa simplemente en responder con yes (y) unas preguntas que son:

  • Set root Password? : Aca seteamos en nuevo password de root en Maria DB, debemos introducir un nuevo password y luego volver a confirmarlo.
  • Disallow root login remotely?: Desabilitar el loggin de root de forma remota, es muy importante este paso ya que desabilita que nos podamos conectar con root a la db desde otros equipos, eso usalo segun tu realidad.
  • Remove test database and access to it?: Remover las bases de datos de Test y los accesos de prueba, esto es un punto de seguridad muy importante.
  • Reload Privilege tables now?: Aca cargamos los cambios que acabamos de realizar, ademas de recargar privilegios 

Crear usuario y base de datos que usará GLPI

Para crear el usuarioy la tabla primero ingresaremos a MariaDB

Introducimos en nuestra consola el siguiente comando:

 

# mysql -u root -p

Una vez dentro ya podremos crear la base de datos  que llamaremos GLPIDB

# CREATE DATABASE glpidb;

Luego, crearemos el usuario con permismos totales a la base de datos recien creada, y refrescamos los priviligeios:

GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost' IDENTIFIED BY 'contrasena_a_eleccion';
FLUSH PRIVILEGES;
EXIT;

Instalando GLPI

Una vez creada y configurada la base de datos y el usuario, ya procedemos a descargar la última versión de GLPI desde su sitio web y comenzamos a compilar, esta fase ya es la instalación en si de GLPI, para eso hacemos uso del comando WGET, que nos permite descargar en nuestro propio servidor las fuentes de GLPI.

# wget -c https://github.com/glpi-project/glpi/releases/download/9.4.5/glpi-9.4.5.tgz

Al momento de escribir este post GLPI ya esta en la versión estable 9.4.5

 

Extraemos el contenido del tgz y lo movemos al directorio donde tenemos nuestro sitio web en lamayoria de los casos /var/www, ademas agregaremos los permisos necesarios.

# tar -xvf glpi-9.4.5.tgz
# mv glpi /var/www/html/
# chmod 755 -R /var/www/html/
# chown w ww-data:www-data -R /var/www/html/

El siguiente punto consiste el crear el archivo de virtual host, con este indicamos apache que debe «publicar» el sitio con esas opciones, para eso creamos un archivo (usando el editor nano, u otro en que te sientas comodo) y copiamos el contenido.

 

# nano /etc/apache2/sites-available/glpi.conf

Agregamos el siguiente contenido en el archivo:

 

<VirtualHost *:80>
     ServerAdmin [email protected]_domain.com
     DocumentRoot /var/www/html/glpi
     ServerName your-domain.com

     <Directory /var/www/html/glpi>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
     CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined

</VirtualHost>

Guardamos los cambios (en nano simplemente con presionar «control +o» se guardan los cambios) y luego habilitamos el Virtualhost de GLPI

# ln -s /etc/apache2/sites-available/glpi.conf /etc/apache2/sites-enabled/glpi.conf
# a2enmod rewrite
# systemctl restart apache2

Aca ya tenemos gran parte del trabajo en consola realizado, ahora debemos ir a nuesto navegador e ir mediante ip o nombre dns (si esta creado ya) y seguir instalando desde ahi, entonces abrimos http://IP-o-Nombredns/

Ya en nuestro navegador seguiremos configurando nuestro GLPI, aca simplemente seguimos los pasos,

Conexión de GLPI a la DB

Llega el momento de conectar nuestros GLPI con la base de datos, evidentemente usaremos los datos que anteriormente configuramos que seria:
 

  • Replicas SQL: 127.0.0.1 (puede usarse localhost, o si tenemos las base de datos centralizadas en otro servidor ponemos los datos de acceso aca).
  • Usuario SQL: glpuser (ese configuramos al inicio)
  • Password SQL: el password que configuramos al usuario glpuser

Luego, damos continuar, y en la siguiente pantalla, selecionaremos la base de datos, en este caso y para este ejemplo habiamos creado la db «glpidb«, asi que la maracermos, tambien y depende de los permisos podrias crear otra base de datos ahi mismo. (yo ya tenia otra base de datos de GLPI de otro ejemplo asi que por eso me aparecen mas, si nos conectaramos a otro servidor exclusivo de base de datos, es posible que aparescan muchas mas DB’s).

Luego de este paso que podría tardar algunos minutos dependiendo de la máquina, deber aparecer un mensaje que la DB esta inicalizada, si aparece vamos bien.

El paso 4, es a gusto del consumidor como se diría, en mi caso no me gusta mucho eso de enviar datos, asi que paso de esto.

 

El paso 5 es para poder donar algo para el proyecto, en mi caso cada vez que puedo y cada vez que implemento esto en empresas, parte de cobro lo dono, es una forma de retribuir al esfuerzo de toda esta gente que hace estos software sin fines de lucros, ademas de ayudar de alguna manera a mantener el proyecto en marcha.

Finalizamos la instalación y ya podemos utilizar nuestro GLPI y comenzar a crear nuestra estructura de tickets.

Listo¡, con eso ya podemos ingresar a la interfaz de GLPI, te recomiendo que juegues con el y veas su potencial, que es gigante¡¡¡, el usuario por defecto es glpi con password glpi, este es el usuario administrador, hay otros usuarios que son para ver los perfiles de cada tipo de usuario:

  • glpi / glpi (super-administrador).
  • tech / tech
  • postonly / postonly (Solo mesa de ayuda)
  • normal / normal (usuario normal)

Interfáz de Usuario GLPI

Esta es la interfzas que veran los administradores, usando el usario GLPI

Listo, tenemos instalado y funcionando nuestra mesa de tickets, en proximos post hablaremos de como integrarlo con Active directory, como crear categorias y perfiles y como personalizarlo más. espero esta informacion te sirva y puedas compartirla.

1 comentario en “GLPI-Debian10”

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: