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 de software comerciales como LanSweeper, EasyVista y ManageEngine. GLPI cuenta con varias funciones muy útiles:

  1. Hardware/Software inventory
  2. Network and printing hardware inventory
  3. Support for Fusion Inventory and OCS Inventory
  4. Computer peripherals inventory such as monitors, scanners, telephones, etc
  5. Help-desk Ticketing System
    1. SLA Management
    2. Change Management
    3. Project Management
    1. Software deployment abilities
    2. Automated inventory through client agents
    3. Ability to do handle Android, Windows, Linux, BSD, HP-UX, and many other operating systems

    Con todo, con GLPI y Fusion Inventory instalados, la combinación se puede utilizar para crear un sistema de asistencia técnica/gestión de documentos/inventario completo para empresas de todos los tamaños.

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

    1. Debian 8 Jessie already installed ( TecMint has an article on installing Debian 8 here:
      1. Debian 8 Installation Guide

      Instalación de GLPI / Fusion Inventory Server

      1. El primer paso del proceso es iniciar 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 se creó efectivamente, 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. create user ‘glpi’@’localhost’; → creates a MySQL user called ‘glpi‘.
      2. grant all privileges on glpi.* to ‘glpi’@’localhost’ identified by ‘some_password’; → this grants all database privileges on the database called ‘glpi‘ to the newly created user ‘glpi‘ and then assigns a password required for that user to access the SQL database.
      3. flush privileges; → run this for the new privileges to be read by the MySQL server.
      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 el momento 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 donde 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.