Ir al contenido

Sistema de tickets Znuny con Docker

El uso de Docker con Znuny ofrece un método flexible y eficiente para operar el sistema de tickets en un entorno aislado. Esta guía le guiará a través de los pasos básicos de la instalación y gestión de Znuny con Docker.

Existen diferencias importantes en relación con Docker entre Znuny y Znuny: Diferencias entre Znuny y Znuny

La instalación del Helpdesk de Znuny puede realizarse directamente o a través de Docker. Docker permite una configuración rápida y garantiza una alta consistencia y aislamiento del entorno mediante la contenedorización.

En un entorno Docker, Znuny suele ejecutarse distribuido en varios contenedores:

  1. znuny_web_1: El servidor web.
  2. znuny_redis_1: Caché para un mejor rendimiento.
  3. znuny_db_1: La base de datos (MariaDB).
  4. znuny_daemon_1: Servicios en segundo plano para Znuny.
  5. znuny_elastic_1: Elasticsearch para la búsqueda de texto completo.
  6. znuny_nginx_1 (opcional): Nginx como proxy inverso para conexiones HTTPS.

Los contenedores Docker funcionan como máquinas virtuales, pero son más ligeros y comparten el sistema operativo del host. Están aislados entre sí y conectados mediante volúmenes de Docker, donde se almacenan sus datos.

  • Iniciar el servicio Docker: systemctl enable docker
  • Detener el servicio Docker: systemctl stop docker
  • Mostrar todos los contenedores en ejecución: docker ps
  • Iniciar un contenedor individual: docker start <container-name>
  • Detener un contenedor individual: docker stop <container-name>

Para ejecutar comandos específicos de Znuny dentro de un contenedor Docker, acceda al contenedor znuny_web_1 con una terminal interactiva:

Ventana de terminal
docker exec -it znuny_web_1 bash

Dentro de este contenedor, puede ejecutar comandos de Znuny para realizar diversas tareas administrativas y de mantenimiento.

Ejecutar funciones dentro del contenedor Docker

Sección titulada «Ejecutar funciones dentro del contenedor Docker»

El uso de Znuny dentro de un contenedor Docker abre la posibilidad de ejecutar directamente una variedad de comandos que simplifican la administración y el mantenimiento de Znuny. Aquí tiene una visión general de algunos de los comandos disponibles:

::: details Comandos de consola de Znuny El núcleo de la interfaz de línea de comandos (CLI) de Znuny es znuny.Console.pl, una herramienta potente que puede utilizarse para realizar tareas administrativas directamente desde la línea de comandos. Algunos de los usos más comunes incluyen:

  • Help: Muestra ayuda para los comandos existentes.
  • List: Lista los comandos disponibles.
  • Search: Busca comandos.

Los comandos específicos de administración permiten controlar diversos aspectos de Znuny directamente, como por ejemplo:

  • Admin::Config::Update: Actualiza el valor de una configuración.
  • Admin::Package::Install: Instala un paquete de Znuny.
  • Admin::User::Add: Añade un agente.

Para los desarrolladores, existe una serie de comandos para apoyar el desarrollo y las pruebas:

  • Dev::Code::Generate::ConsoleCommand: Genera un esqueleto para un comando de consola.
  • Dev::Tools::CacheBenchmark: Realiza un benchmark sobre los backends de caché disponibles.

Para el cuidado y mantenimiento de Znuny, se pueden utilizar los siguientes comandos:

  • Maint::Cache::Delete: Elimina los archivos de caché creados por Znuny.
  • Maint::Config::Rebuild: Reconstruye la configuración del sistema de Znuny.

:::

::: details Herramientas de desarrollo y mantenimiento Además de las tareas administrativas, Znuny también admite comandos específicos para desarrolladores y para el mantenimiento del sistema:

  • Dev::Package::Build: Crea un archivo de paquete de Znuny (opm) a partir de una fuente de paquete de Znuny (sopm).
  • Maint::Log::Clear: Vacía el registro (log) de Znuny.

Estos comandos ayudan a los desarrolladores en la creación y gestión de sus módulos de Znuny y ayudan a los administradores del sistema en el mantenimiento del mismo. :::

::: details Migración y actualizaciones Para la migración de OTRS a Znuny o la actualización de versiones de Znuny, se ofrecen comandos especiales:

  • Dev::Tools::Migrate::OTRSToZnuny: Crea archivos fuente limpios de Znuny a partir del código fuente de OTRS o de un paquete OPM de OTRS.
  • Admin::Package::UpgradeAll: Actualiza todos los paquetes de Znuny a las versiones más recientes desde los repositorios en línea.

Estos comandos facilitan la transición a Znuny y aseguran que su sistema esté siempre actualizado. :::

El uso de estos comandos dentro del contenedor Docker de Znuny ofrece a los administradores y desarrolladores una forma flexible y potente de gestionar, adaptar y ampliar su instalación de Znuny.

A continuación encontrará otros comandos útiles de Docker que pueden ser de ayuda para la gestión del sistema de tickets Znuny:

  • Ver los logs del contenedor: Para ver los logs de un contenedor específico, utilice docker logs <container-name>. Esto puede ser especialmente útil para diagnosticar problemas.

  • Ver la lista de contenedores: Para ver todos los contenedores (en ejecución y detenidos), utilice docker ps -a.

  • Ver imágenes de Docker: Con docker images puede ver todas las imágenes de Docker disponibles en su sistema.

  • Crear un volumen de Docker: Los volúmenes son el mecanismo preferido para la persistencia de datos generados y utilizados por los contenedores Docker. Cree un volumen con docker volume create <volume-name>.

  • Ver redes de Docker: Con docker network ls obtendrá una lista de todas las redes de Docker en su sistema.