top of page

GLPI 10.0.17 - Deploy en Docker

  • Foto del escritor: Claudio Magagnotti
    Claudio Magagnotti
  • 13 nov 2024
  • 3 Min. de lectura
Te explico cómo realizar el despliegue (deploy) de GLPI usando Docker, basado en la imagen de Docker de sdbrasil/glpi.
ree

Esta guía es ideal para quienes buscan implementar un entorno de GLPI de manera rápida, eficiente y con el mínimo esfuerzo de configuración manual. Utilizar Docker para el despliegue de aplicaciones como GLPI facilita la gestión de versiones, la portabilidad y la integración en entornos DevOps.


¿Por qué usar Docker para desplegar GLPI?

GLPI es una herramienta poderosa para la gestión de servicios de TI (ITSM) y activos, pero su configuración inicial puede llevar tiempo si se realiza de manera manual. Docker permite empaquetar todas las dependencias y configuraciones de GLPI en un contenedor, eliminando la complejidad de instalar y configurar cada componente individual. Al utilizar Docker, logramos un despliegue ágil, escalable y replicable, que se ajusta a las necesidades de cualquier organización que quiera gestionar sus activos y servicios de TI con una plataforma robusta y flexible.


¿Qué necesitas antes de empezar?


Para seguir esta guía, asegúrate de tener lo siguiente:


1. Docker instalado: Descargá e instalá Docker en tu sistema. Podés consultar la documentación de Docker para instalarlo en tu sistema operativo.

2. Docker Compose: Docker Compose facilita la configuración de múltiples servicios en contenedores, lo cual es muy útil cuando se necesita una base de datos externa, como MySQL o MariaDB, para GLPI.

3. Conexión a Internet para descargar la imagen de Docker de GLPI.


Paso a Paso para el Deploy de GLPI


1. Obtener la imagen de Docker


La imagen de GLPI se encuentra en Docker Hub. Esta imagen incluye todo lo necesario para correr GLPI en un contenedor, como el servidor web y las dependencias de PHP. Ejecutá el siguiente comando para descargar la imagen:

docker pull sdbrasil/glpi

Este comando descargará la última versión disponible de GLPI, empaquetada en una imagen lista para ser ejecutada en Docker. A la fecha en que publico esto es la 10.0.17


2. Crear un archivo docker-compose.yml (opcional)


Para simplificar el proceso de despliegue, se recomienda crear un archivo docker-compose.yml. Este archivo permitirá configurar tanto el contenedor de GLPI como el de MariaDB en un solo paso. Aquí te dejo un ejemplo de cómo podría ser este archivo:



MYSQL_ROOT_PASSWORD: Contraseña para el usuario root de MariaDB.

MYSQL_DATABASE: Nombre de la base de datos para GLPI.

MYSQL_USER: Usuario específico para GLPI.

MYSQL_PASSWORD: Contraseña para el usuario de GLPI.


Asegurate de reemplazar root_password, glpi_user y glpi_password con valores seguros según las prácticas de seguridad de tu organización.


3. Ejecutar el despliegue con Docker Compose


Si ya creaste el archivo docker-compose.yml, podés levantar ambos servicios con un solo comando:

docker-compose up -d

Este comando iniciará los contenedores de GLPI y MariaDB en segundo plano (gracias a la opción -d), y en pocos minutos tu instancia de GLPI estará lista.


4. Configuración inicial de GLPI


Una vez que los contenedores están en ejecución, podés acceder a GLPI en tu navegador. Abrí la URL http://localhost (o la IP o dominio de tu servidor) para iniciar la configuración inicial de GLPI.


Durante la configuración inicial, GLPI te pedirá la información de conexión a la base de datos. Como ya configuraste el archivo docker-compose.yml con esta información, GLPI debería detectar automáticamente la base de datos y conectar sin problemas.


5 Crear la estructura de tablas

Acceder al contenedor

docker exec -it glpi-10 /bin/bash

Ejecutar el siguiente comando


glpi-console glpi:database:install -L pt_AR -Hdb-glpi-10 -dglpi -uglpi -pGLP1_MySQL@10 --no-telemetry --force -n && mv /usr/share/glpi/install /usr/share/glpi/install_ori && rm -rf /var/log/glpi/* && chown -R apache:apache /usr/share/glpi/marketplace/ && chown -R apache:apache /var/lib/glpi/files && chown -R apache:apache /var/log/glpi && chown -R apache:apache /var/lib/glpi/files/data-documents

Mantenimiento del entorno GLPI en Docker


Uno de los beneficios de utilizar Docker es la facilidad para gestionar actualizaciones y realizar mantenimiento del sistema. Aquí te doy algunas recomendaciones:


Actualización de GLPI: Para actualizar GLPI, simplemente descargá la última versión de la imagen sdbrasil/glpi y recreá el contenedor. Asegurate de realizar un backup de la base de datos y del almacenamiento persistente antes de realizar la actualización.

Backups regulares: Realizá backups periódicos de la base de datos y del volumen de datos persistente para evitar pérdidas de información.

Monitoreo y logs: Utilizá los comandos de Docker para monitorear el estado de los contenedores y revisar los logs, especialmente si detectás problemas de rendimiento o caídas del servicio.

 
 
 

Comentarios

Obtuvo 0 de 5 estrellas.
Aún no hay calificaciones

Agrega una calificación
bottom of page