Despliegues sin interrupciones con Jenkins Docker y Hostinger

Guía completa para desplegar apps con downtime mínimo usando blue-green, swap atómico, health checks y despliegues reproducibles con Jenkins, Docker y Nginx.

9 sept 2025 • 5 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Los hackathons son divertidos pero estresantes, sobre todo cuando tu sitio debe permanecer en línea hasta que termine la evaluación. Aquí tienes una guía completa, paso a paso y resistente a errores comunes para desplegar aplicaciones con tiempo de inactividad mínimo, rollback automático y despliegues reproducibles. La estrategia está pensada para un backend Gradle con Spring Boot, frontend React servido por Nginx, base de datos MySQL, builds multietapa en Docker, integración continua con Jenkins, y un VPS Hostinger en Ubuntu con un enfoque tipo blue green mediante swap atómico y salud monitorizada.

Resumen de la estrategia clave

Etiquetas deterministas de imagen formadas por fecha y commit, por ejemplo YYYYmmddHHMM-commit corto, para rastreabilidad. Swap atómico en disco: Jenkins publica la release en /opt/chattingo/releases/TAG y luego reemplaza /opt/chattingo/current apuntando a la nueva carpeta. Rollback condicionado a salud: si el nuevo despliegue no responde al endpoint actuator/health en 60 segundos, se vuelve a la release anterior automáticamente. Bust de caché en frontend: el build inyecta un BUILD_ID único en index.html para evitar contenido obsoleto. Todo el pipeline, scripts y configuraciones son parte del repositorio para reproducibilidad y auditoría.

Requisitos previos y variables a rellenar

Antes de comenzar sustituye los marcadores por tus valores: nombre de usuario DockerHub, dominio propio para SSL, IP del VPS Hostinger, usuario SSH, rama Git para despliegue y credenciales en Jenkins para DockerHub y SSH al VPS.

Arquitectura de contenedores y puntos importantes

Frontend: build con Node que sustituye un marcador BUILD_ID en public/index.html y luego copia el build a una imagen Nginx ligera. Backend: build multietapa con Gradle que genera el jar dentro del contenedor builder y luego ejecuta el jar en una imagen JRE optimizada. MySQL en un servicio separado con volumen persistente. docker compose actúa como plantilla de release donde Jenkins reemplaza PLACEHOLDER_TAG por la etiqueta única TAG generada en el pipeline.

Puntos relevantes de diseño

Construir dentro de contenedores evita dependencia de herramientas en el servidor CI. Utilizar healthchecks y un start period razonable para permitir boot cold del servicio. Mantener los artefactos y despliegues en /opt/app/releases/TAG para permitir inspección postmortem y rollback rápido.

Flujo CI/CD con Jenkins (resumen)

Checkout del código, generación de TAG determinista con fecha y short commit, build de imagen frontend con --build-arg BUILD_ID para cache busting, build de imagen backend usando Dockerfile multiestapa, push a DockerHub y despliegue remoto al VPS mediante scp y ejecución de un script deploy_release en el servidor que realiza el swap atómico y verifica salud.

Script de despliegue atómico (resumen funcional)

El script en el VPS debe comprobar que la carpeta de release existe, mover current a previous, copiar la release a current, ejecutar docker compose up -d en current, esperar hasta N segundos a que el endpoint de salud responda, y en caso de fallo levantar previous otra vez y restaurar el estado anterior. Este patrón garantiza rollback instantáneo sin pérdida de datos adicionales y con mínimas molestias para los usuarios.

Configuración del proxy inverso Nginx y SSL

Configura Nginx para redirigir tráfico HTTP a HTTPS y como reverse proxy que sirva el frontend en el puerto del Nginx y enrute las llamadas /api al backend local. Obtén certificados LetsEncrypt y configura renovación automática para mantener el sitio seguro. Un proxy bien configurado evita que usuarios vean páginas rotas durante el swap de backend o frontend.

Beneficios clave

Despliegues predecibles y trazables gracias a etiquetas por commit y fecha, downtime mínimo por swap atómico, rollback automático basado en health checks, caché del frontend controlada por BUILD_ID, builds reproducibles porque todas las definiciones de build y despliegue están versionadas en el repositorio.

Buenas prácticas operativas

Mantén logs centralizados y rotación de logs para evitar llenado de disco. Prueba el procedimiento de rollback en un entorno staging antes de usarlo en producción. Automatiza tests de humo que verifiquen las rutas críticas y los endpoints API más relevantes. Mantén un inventario de releases y un mecanismo para purgar releases antiguas de forma segura.

Sobre Q2BSTUDIO y cómo podemos ayudarte

En Q2BSTUDIO somos especialistas en desarrollo de software y aplicaciones a medida, con amplia experiencia en soluciones en la nube, despliegues CI/CD y seguridad operativa. Ofrecemos servicios integrales para empresas que necesitan software a medida y aplicaciones a medida que se adaptan a procesos y objetivos de negocio específicos. También acompañamos a las organizaciones en migraciones y arquitectura en la nube con servicios cloud aws y azure para maximizar disponibilidad y escalabilidad.

Nuestros servicios incluyen seguridad y pruebas de penetración para proteger tus activos digitales, consultoría en inteligencia artificial e implantación de soluciones de ia para empresas, agentes IA personalizados y analítica avanzada con power bi. Si necesitas soporte para pipelines automatizados, integraciones Docker y Jenkins, o despliegues en VPS y entornos cloud, en Q2BSTUDIO proporcionamos la experiencia técnica y el acompañamiento operativo necesario.

Palabras clave integradas

aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

Contacta y próximos pasos

Si quieres que implementemos este tipo de despliegue para tu proyecto, optimicemos pipelines o diseñemos una arquitectura segura y escalable, ponte en contacto con nuestro equipo. Podemos auditar tu pipeline actual, proponer mejoras y desplegar una solución reproducible que minimice riesgos en entregas en vivo.

Notas finales

Esta guía resume un flujo probado de despliegue atómico con health-gated rollback pensado para minimizar el impacto en competiciones y entornos de producción. Adapta rutas, nombres y timeouts a las particularidades de tu aplicación y recuerda versionar y auditar todo cambio. Para necesidades de nube o integraciones avanzadas visita nuestros servicios en la nube en Servicios cloud AWS y Azure y descubre cómo podemos ayudarte a llevar tu producto al siguiente nivel.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat