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:alpinellamadoweb-pilotcon montaje enlazado y mapeo8080:80 - Instalar e iniciar MariaDB, crear
globaltech_datay conceder acceso aapp_user@localhostsobre esa base - Configurar Nginx del host en el puerto
80para reenviar/al servicio preparado127.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/legacyy permitir sustituciones.htaccess - Implementar y verificar una redirección
301o302de/olda/legacycon 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.





