Instale la herramienta GLPI (TI y gestión de activos) con Fusion Inventory en Debian Linux


Cualquier tipo de negocio está obligado a tener innumerables cantidades de artículos que necesitan ser inventariados, rastreados y administrados. Hacerlo con lápiz y papel no solo requiere una cantidad excesiva de tiempo, sino que a menudo es propenso a errores de múltiples usuarios. Pasar a un sistema digital como las hojas de cálculo de Excel/Libre Calc es un poco más productivo y más fácil de respaldar, pero presenta algunos otros problemas interesantes como el acceso a la hoja de cálculo, la imposibilidad de consultar datos fácilmente o el simple hecho de que hay varias hojas de cálculo. se convierte fácilmente en una pesadilla logística!

GLPI es una fantástica pieza de software de gestión de recursos de información que se puede instalar para rastrear los recursos de la empresa. GLPI es comparable en funcionalidad a varias piezas comerciales de software como LanSweeper, EasyVista y ManageEngine. GLPI cuenta con varias funciones muy útiles:

  1. Inventario de hardware/software
  2. Inventario de hardware de red y de impresión
  3. Compatibilidad con Fusion Inventory y OCS Inventory
  4. Inventario de periféricos informáticos, como monitores, escáneres, teléfonos, etc.
  5. Sistema de venta de tickets de la mesa de ayuda
    1. Gestión de SLA
    2. Gestión de cambios
    3. Gestión de proyectos

    1. Habilidades de implementación de software
    2. Inventario automatizado a través de agentes del cliente
    3. Capacidad para manejar Android, Windows, Linux, BSD, HP-UX y muchos otros sistemas operativos

    Con todo, con GLPI y Fusion Inventory instalados, la combinación se puede utilizar para crear un sistema de inventario/gestión de documentos/mesa de ayuda que lo abarque todo para empresas de todos los tamaños.

    Este tutorial recorrerá los pasos necesarios para instalar, configurar y comenzar a importar rápidamente el inventario en GLPI con la ayuda de Fusion Inventory en Debian 8 Jessie, pero las mismas instrucciones también funcionan en sistemas basados en Debian como Ubuntu y Mint.

    1. Debian 8 Jessie ya está instalado (TecMint tiene un artículo sobre la instalación de Debian 8 aquí:
      1. Guía de instalación de Debian 8

      Instalación de GLPI/Fusion Inventory Server

      1. El primer paso del proceso es arrancar y preparar el servidor Debian. GLPI requerirá Apache2, MySQL y algunas adiciones de PHP para funcionar correctamente. La forma más sencilla de obtener estos paquetes es con el meta-empaquetador Apt.

      # apt-get install apache2 mysql-server-5.5 php5 php5-mysql php5-gd
      

      Este comando descargará e instalará los paquetes necesarios e iniciará los servicios básicos del servidor. Mientras se instala MySQL, es probable que solicite que se establezca la contraseña de root de MySQL. Establezca esta contraseña, pero NO la olvide, ya que la necesitará pronto.

      2. Una vez que todos los paquetes terminan de instalarse, siempre es una buena idea asegurarse de que los servicios del servidor se estén ejecutando. Esto se logra fácilmente evaluando el sistema para ver qué servicios están escuchando en qué puertos con la utilidad "lsof".

      # lsof -i :80 				[will confirm apache2 is listening to port 80]
      # lsof -i :3306				[will confirm MySQL is listening to port 3306]
      

      Otra forma de confirmar que apache2 está funcionando y entregando una página web es abrir un navegador web y escribir la dirección IP del servidor Debian en la barra de URL. Si Apache2 está funcionando, el navegador web debería devolver la página Apache2 "predeterminada".

      http://Your-IP-Addresss
      

      Ahora que Apache2 está sirviendo al menos una página web, primero preparemos la base de datos MySQL y luego configuremos Apache2 en el servidor GLPI.

      3. Desde el servidor Debian, inicie sesión en la interfaz de línea de comandos de MySQL usando el comando " mysql ".

      # mysql -u root -p
      

      Este comando intentará iniciar sesión en MySQL como usuario root de MySQL (NO como usuario root del sistema). El argumento " -p " solicitará al usuario la contraseña de usuario raíz de MySQL que se configuró cuando se instaló MySQL en el párrafo anterior. En este punto, es necesario crear una nueva base de datos " glpi " para GLPI. El comando SQL para realizar esta tarea:

      mysql> create database glpi; 
      

      Para confirmar que esta nueva base de datos fue realmente creada, se puede emitir el comando " mostrar bases de datos; ". El resultado debería ser similar a la captura de pantalla siguiente.

      mysql> show databases;
      

      4. A partir de aquí, se debe crear un nuevo usuario con privilegios para esta base de datos. ¡Nunca es una buena idea utilizar el usuario root! Para crear un nuevo usuario de MySQL y asignarle permisos a la base de datos " glpi ":

      1. cree el usuario "glpi" @ "localhost"; → crea un usuario de MySQL llamado "glpi".
      2. conceda todos los privilegios sobre glpi. * a "glpi" @ "localhost" identificado por "alguna_contraseña"; → esto otorga todos los privilegios de la base de datos en la base de datos llamada "glpi" al usuario recién creado "glpi" y luego asigna una contraseña requerida para que ese usuario acceda a la base de datos SQL.
      3. eliminar los privilegios; → ejecute esto para que el servidor MySQL lea los nuevos privilegios.

      mysql> create user 'glpi'@'localhost';
      mysql> grant all privileges on glpi.* to 'glpi'@'localhost' identified by 'some_password';
      mysql> flush privileges;
      

      En este punto, MySQL está listo y es hora de obtener el software GLPI.

      5. Obtener GLPI es muy simple y se puede lograr de dos maneras. El primer método es visitar la página de inicio del proyecto y descargar el software GLPI o mediante la utilidad de línea de comandos conocida como "wget".

      Esto descargará e instalará la versión 9.4.2, que es la versión actual de este artículo.

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

      6. Una vez descargado el software, es necesario extraer el contenido del tarball. Usando la utilidad tar, el contenido se puede descomprimir, extraer y colocar en la ubicación adecuada en el servidor Debian para que la página web GLPI sea accesible.

      Esto extraerá el contenido del tarball a una carpeta llamada " glpi " en el directorio /var/www . De forma predeterminada, este es el directorio en el que Apache2 sirve archivos en Debian.

      # tar xzf glpi-9.4.2.tgz -C /var/www 
      

      7. El comando tar anterior extraerá todo el contenido en el directorio "/var/www/glpi " pero todo será propiedad del usuario root. Esto deberá cambiarse por Apache2 y otras razones de seguridad usando el comando chown.

      Esto cambiará el propietario y la propiedad del grupo principal para todos los archivos en /var/www/glpi a www-data, que es el usuario y el grupo que utilizará Apache2.

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

      En este punto, Apache2 necesitará ser reconfigurado para servir el contenido GLPI recién extraído y la siguiente sección detallará los pasos.