Ir al contenido

Sistema de Staging de Znuny – Migración y entorno de pruebas seguro

Sistema de Staging de Znuny – Migración y entorno de pruebas seguro

Sección titulada «Sistema de Staging de Znuny – Migración y entorno de pruebas seguro»

Un sistema de Staging es el entorno perfecto para probar cambios en el sistema de tickets de forma segura en Znuny. Se trata de una copia exacta del sistema de producción en la que se migran, prueban y validan funciones, configuraciones y datos, sin afectar al sistema en vivo.

🗾 Compatibilidad: Los pasos descritos en este artículo se aplican a Znuny 6.x+. Los archivos de configuración son consistentes y se marcarán según sea necesario.


🔄 Resumen: Flujo de migración del sistema de Staging

Sección titulada «🔄 Resumen: Flujo de migración del sistema de Staging»
  1. Preparar el sistema de desarrollo
  2. Configurar el sistema de Staging
  3. Copiar los datos de producción
  4. Probar el Staging
  5. Desplegar el Staging a producción (opcional)

  • Pruebas seguras de configuración, Custom Code y Packages
  • Pruebas de extremo a extremo (End-to-End) automatizadas con, por ejemplo, Playwright
  • Pruebas conformes al RGPD tras la anonimización
  • Pruebas de restauración y verificación de backups

  • Ubuntu 20.04+ o Debian 10+
  • Docker (recomendado) o instalación manual en Linux
  • Recursos de sistema suficientes (8 GB RAM, 4 CPUs)
  • Acceso a los datos de producción actuales (DB y sistema de archivos)
  • Posibilidad de desactivar el envío de correos electrónicos (p. ej., mediante un SMTP ficticio)

`customer_user“

Se recomienda una instalación con Docker: SysConfig

Si utiliza un sistema de desarrollo como base: SendmailModule

Sección titulada «Si utiliza un sistema de desarrollo como base: SendmailModule»

Kernel::System::Email::DoNotSendEmail Importar en el Staging: 127.0.0.1

🔐 Protección de datos: Anonimice todos los datos de clientes de producción, por ejemplo, en la tabla customer_user, o elimine las direcciones de correo electrónico con un script SQL.


1

5. Impedir el envío de correos electrónicos

Sección titulada «5. Impedir el envío de correos electrónicos»

En SysConfig:

  • Establecer SendmailModule en Kernel::System::Email::DoNotSendEmail
  • Alternativamente: cambiar el servidor SMTP a 127.0.0.1 y el puerto a 1

  • Utilizar scripts de Playwright o Cypress para pruebas de UI
  • Usar bin/znuny.Console.pl Maint::Test::System
  • Verificar la integridad de los datos y el comportamiento de la UI
  • Desactivar integraciones como LDAP o Webservices, o redirigirlas a un servidor de pruebas

  • Restringir el acceso mediante VPN o lista blanca de IP
  • Configurar robots.txt para evitar la indexación
  • Si es necesario, implementar Basic-Auth mediante Nginx
  • Asegurar SSL mediante certificado SAN o Wildcard (*.staging.example.com)

🔄 Opcional: Desplegar el Staging a producción

Sección titulada «🔄 Opcional: Desplegar el Staging a producción»

Una vez realizadas todas las pruebas en el Staging:

  1. Detener el servidor de producción
  2. Copiar la base de datos y los directorios del Staging al servidor de producción
  3. Ajustar Config.pm
  4. Reiniciar la producción

🧪 Herramientas ejemplares para la automatización

Sección titulada «🧪 Herramientas ejemplares para la automatización»
  • Playwright (para pruebas E2E)
  • rsync para una transferencia de datos rápida
  • docker-compose para un entorno orquestado
  • cron o systemd para backups regulares
  • Scripts de Python para anonimización o migración de estructuras

Un sistema de Staging de Znuny ofrece la máxima seguridad al introducir cambios. Mediante una migración estructurada, datos de prueba anonimizados y pruebas automatizadas, evitará interrupciones y garantizará despliegues estables.

🔁 Consejo: Integre los procesos de Staging en su pipeline de CI/CD para una garantía de calidad automatizada con cada cambio.