jueves, 3 de septiembre de 2015

Instalar GLPi en CentOS 6.5 Paso a Paso

Primero ¿Que es GLPi?
 
"GLPI es software libre distribuido bajo licencia GPL, que facilita la administración de recursos informáticos. GLPI es una aplicación basada en Web escrita en PHP, que permite registrar y administrar los inventarios del hardware y el software de una empresa, optimizando el trabajo de los técnicos gracias a su diseño coherente."



Cuenta con las características de:

  • Inventario de computadoras, periféricos, impresoras y resto de componentes informáticos mas comunes.
  • Gestión de incidencias con creación de tickets y seguimiento de éstos últimos.
  • Control financiero.
  • Gestión de la documentación de los equipos.
  • F.A.Q.
  • Soporte hasta en 45 idiomas (Documentación completa en ingles y francés)

Extracto de la pagina oficial glpi-project.org 

Requerimientos

Para este taller cree una VM Maquina Virtual con las siguientes características:

  • 1 CPU
  • 2048 MBs de RAM
  • 20 GB de Disco Duro
  • Sistema operativo: CentOS 6.5
Virtualizado con Proxmox (Template CT)

Requerimientos en Software:
Mas importante que los requisitos en Hardware ya que GLPi se adapta bastante bien, para funcionar óptimo necesita:


  • Acceso al servidor web para instalar los archivos (FTP, SSH, etc)
  • PHP4 o posterior, con soporte de sesiones
  • Acceso a una base de datos MySQL

Antes de comenzar  la instalación de GLPi debemos conocer:

  • La dirección del host de MySQL
  • Nombre de la base de datos
  • Acceso a esa basa de datos


Ahora podemos comenzar las configuraciones previas para poder realizar la instalación.


Primer paso:
  • Configurar adecuadamente el sistema CentOS, si aun no sabes como hacerlo puedes verlo aquí.
  • Configurar LAMP en VPS o servidor dedicado, si aun no sabes como hacerlo puedes verlo aquí. 

De ahora en adelante daré por realizadas las configuraciones previas.


Vamos a crear una base de datos para GLPi
Para acceder a la consola de MySQL usaremos el siguiente comando (recuerda tomar notas del nombre, usuario y contraseña):


sudo mysql -u root -p

Solicitara la clave de ROOT para MySQL y accedemos ahora creamos la base de datos necesaria, con los siguientes comandos:


create database glpidb;

Donde glpidb sera el nombre de la base de datos. Ahora creamos un usuario de MySQL:


create user glpiuser@localhost;

Donde glpiuser sera el nombre del usuario. Le asignamos una clave para seguridad de la base de datos:


set password for glpiuser@localhost= password("password");

Donde password sera la clave asignada para el usuario glpiuser. Ahora le daremos los privilegios que necesita el usuario sobre la base de datos que creamos:


grant all privileges on glpidb.* to glpiuser@localhost identified by 'password';

Luego solo resta refrescar MySQL para que tome estas configuraciones:



flush privileges;


Y cerramos la consola de MySQL:

exit

Segundo paso:
Instalaremos un paquete de PHP que utiliza GLPi:

sudo yum install php-gd

 
Tercer paso:
Instalar GLPi, para ellos vamos a descargar el paquete de GLPi, disponible en la pagina oficial aqui.
Copiamos el link que lleva directamente al archivo, suponiendo que el link sea "https://forge.indepnet.net/attachments/download/2020/glpi-0.85.4.tar.gz" (puede cambiar si cambia la versión).
Vamos al directorio de apache y luego descargamos el archivo, esto lo haremos mediante los siguientes comandos:

sudo cd /var/www/html/

sudo wget https://forge.indepnet.net/attachments/download/2020/glpi-0.85.4.tar.gz

Una ves descargado el archivo vamos a descomprimirlo:

 sudo tar -xvzf glpi-0.85.4.tar.gz

Esto creara un directorio (carpeta) llamada glpi y le cambiaremos el propietario de root a apache:


sudo chown -R apache glpi

Luego de esto ya tendrás los archivos necesarios para instalar GLPi en tu VPS, recomiendo reiniciar Apache para que tome las configuraciones y los nuevos directorios:



sudo service httpd restart


Tercer paso:
Ejecutar el instalador de GLPi
Vamos al navegador y colocamos el dominio o dirección IP de nuestro VPS acompañado de "/glpi" al final. (ejem. http://192.168.1.40/glpi ).

Si todo salio bien debemos la siguiente ventana:





Seleccionamos el lenguaje en el que deseamos se instale el sistema.




Aceptamos los términos y condiciones de GLPi es la forma de activar tu licencia.




Seleccionamos que queremos instalar.
 



El instalado verificara que el sistema cuenta con los paquetes necesarios para funcionar apropiadamente y podremos continuar.



Ingresa los datos de la base de datos creada para GLPi.



Nos mostrada el nombre de la base de datos y la elegimos.


Base de datos correctamente configurada.



Nos muestra las contraseñas y usuarios por defecto.


Ingresamos con glpi/glpi



Veremos un aviso de que debemos cambiar las contraseñas de los usuarios por defecto y borrar el archivo de instalación.

Cuarto paso:
Cambiar las contraseñas, en el menú superior de GLPi, desplegamos el menú de Administración y allí abrimos la opción de Usuarios.


Veremos el panel de Usuarios, hacemos click sobre el usuario que deseamos modificar en este caso glpi.



Buscamos el área de Contraseña y modificamos los valores cumpliendo con los requisitos mínimos.

Quinto paso:
Eliminaremos el archivo de instalación para no dejar residuos en nuestro VPS y mejorar la seguridad del mismo.

Accediendo por SSH a nuestro VPS usaremos:



sudo rm /var/www/html/glpi/install/install.php

Y con estos pasos tendras tu GLPi listo para comenzar a configurar.


Espero que esta información te sea útil.


17 comentarios:

  1. Hola felicitaciones, buen aporte, quisiera saber si tienen un tutorial de como instalar el FUSIONINVENTORY con el GLPI paso a paso. Gracias. Saludos.

    ResponderBorrar
    Respuestas
    1. Gracias por tus palabras, me estoy poniendo al día para traerte el tutorial que me comentas, lo necesitas para esta versión o la versión actual estable?

      Borrar
  2. Gracias por tremendo aportazo, 2 preguntas
    - como se cual es la version estable???
    - hice todos los pasos pero no me abre el glpi en el explorador me sale Esta página web no está disponible

    ResponderBorrar
    Respuestas
    1. Hola ivodmp

      -Actualmente la versión estable es 9.1, lo puedes ver en la pagina de GLPI.
      -¿Reiniciaste el servicio de apache?

      Saludos

      Borrar
  3. Esta semana voy a estar actualizando el tutorial con respecto a la versión actual.

    Como siempre, espero que esta información les haya sido útil.

    ResponderBorrar
  4. hola, comentarte que con la ultima version me sale el siguiente mensaje
    PHP >= 5.4.0 required

    ResponderBorrar
  5. cuando lo acabo de instalar y pongo ip/glpi me dice:
    No se puede acceder a este sitio web
    IP ha tardado demasiado tiempo en responder.
    ERR_CONNECTION_TIMED_OUT

    Le pongo Service iptables stop
    me muestra automaticamente http://IP/glpi/install/install.php
    .
    --------------------------------------------------------------------------
    */

    /** @file
    * @brief
    */


    define('GLPI_ROOT', realpath('..'));
    .
    .
    .
    .
    }
    }
    footer_html();

    ?>
    no se que estoy haciendo mal

    ResponderBorrar
  6. Debes actualizar la versión del PHP, revisa esta información avísame si necesitas que la traduzca y la simplifique.

    https://www.mojowill.com/geek/howto-install-php-5-4-5-5-or-5-6-on-centos-6-and-centos-7/

    Espero te sirva

    ResponderBorrar
  7. si por fa, saca un nuevo tutorial con la ultima version y centos 6.7 minimal, y de paso veo que estoy haciendo mal.
    Gracias por tu apoyo

    ResponderBorrar
    Respuestas
    1. Estimado/a ivodmp,

      Ya puedes ver la guia de instralación actualizada en el siguiente link:

      http://www.bonnet.cl/2016/03/instalar-glpi-0901-en-centos-67-minimal.html

      Saludos!

      Borrar
  8. Versión actualizada de esta guía utilizando CentOS 6.7 Minimal y GLPi 0.90.1:

    http://www.bonnet.cl/2016/03/instalar-glpi-0901-en-centos-67-minimal.html

    ResponderBorrar
  9. Felicitaciones por el aporte,tengo este problema:
    Prueba de la extensión mbstring La extensión mbstring del interprete PHP no está instalada>

    El acceso web a la carpeta de archivos está protegida El acceso web a la carpeta de archivos, no debería estar permitido
    Compruebe el archivo .htaccess y la configuración del servidor web.
    Gracias

    ResponderBorrar
  10. Estimado podrias brindarnos un correo para las consultas?
    Gracias

    ResponderBorrar
    Respuestas
    1. Escríbeme a mi twitter @enbonnet y visita http://bonnet.cl

      Borrar