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 read • Q2BSTUDIO Team

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.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat