Despliegue de Infraestructura Híbrida

Despliegue una pila híbrida moderna utilizando Docker, MySQL, Nginx y Apache. Contenerizará aplicaciones, gestionará bases de datos y configurará proxies inversos mientras mantiene los servicios heredados.

DevOps EngineerDockerMySQLDevOps

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

La modernización rara vez sustituye todos los servicios a la vez. Este proyecto basado en desafíos te pide operar una pila local mixta: un piloto web en contenedor, una base de datos del host, una puerta Nginx y un endpoint Apache heredado, cada uno con puerto y modelo de configuración propios.

Montarás contenido personalizado en Docker, limitarás una cuenta MariaDB a una base, dirigirás tráfico a una aplicación interna preparada y conservarás una URL antigua con una redirección Apache en .htaccess. El ejercicio coordina servicios en contenedor y en host sin conflictos de puertos.

Lo que aprenderás

  • Ejecutar un contenedor nginx:alpine llamado web-pilot con montaje enlazado y mapeo 8080:80
  • Instalar e iniciar MariaDB, crear globaltech_data y conceder acceso a app_user@localhost sobre esa base
  • Configurar Nginx del host en el puerto 80 para reenviar / al servicio preparado 127.0.0.1:5000
  • Validar la configuración Nginx, recargar el servicio y confirmar el contenido backend desde el endpoint público
  • Mover Apache al puerto 8081, servir contenido bajo /legacy y permitir sustituciones .htaccess
  • Implementar y verificar una redirección 301 o 302 de /old a /legacy con reglas Apache

A quién va dirigido este curso

Este proyecto está dirigido a estudiantes de Linux y DevOps preparados para integrar Docker, MariaDB, Nginx y Apache mediante desafíos orientados a resultados.

Requisitos previos: Familiaridad con opciones Docker y montajes, paquetes y servicios Linux, concesiones SQL básicas, configuración web, puertos y curl; proyecto de evaluación.

Entorno de aprendizaje: Un host Linux en navegador con sudo, Docker, APT, MariaDB, Nginx, Apache, backend preparado en el puerto 5000 y red local; no requiere nube.

Preguntas frecuentes

¿“Infraestructura híbrida” significa nube híbrida o varios nodos?

No. Combina una carga Docker con base de datos y servidores web instalados en una sola máquina de laboratorio. No aprovisiona nube ni varios servidores.

¿La base MariaDB se conecta a las aplicaciones web?

No. Verificas de forma independiente base, usuario local, contraseña y privilegios limitados. Esquemas, tablas, migraciones e integración quedan fuera.

¿Debo construir el backend detrás del proxy Nginx?

No. Ya existe una aplicación simulada en 127.0.0.1:5000; configuras Nginx en el puerto 80 para que curl http://localhost la alcance.

¿Por qué pueden coexistir Nginx y Apache?

Escuchan puertos distintos: Nginx 80, Apache 8081 y el piloto Docker 8080. Además, /old debe redirigirse mediante .htaccess, no solo desde la configuración principal.

Profesor

labby
Labby
Labby is the LabEx teacher.