Modernização raramente substitui todos os serviços de uma vez. Neste projeto baseado em desafios, você opera uma pilha local mista: piloto web em contêiner, banco no host, gateway Nginx e endpoint legado Apache, cada um com porta e modelo de configuração próprios.
Você montará conteúdo no Docker, limitará uma conta MariaDB a um banco, fará proxy para uma aplicação interna preparada e preservará uma URL antiga com redirecionamento Apache em .htaccess. O exercício coordena serviços em contêiner e no host sem conflitos de portas.
O que você aprenderá
- Executar um
nginx:alpinechamadoweb-pilotcom bind mount e mapeamento8080:80 - Instalar e iniciar MariaDB, criar
globaltech_datae conceder seu acesso aapp_user@localhost - Configurar Nginx no host e porta
80para encaminhar/ao serviço preparado127.0.0.1:5000 - Validar Nginx, recarregar o serviço e confirmar o conteúdo backend pelo endpoint público
- Mover Apache para
8081, servir conteúdo em/legacye permitir overrides.htaccess - Implementar e verificar redirecionamento
301ou302de/oldpara/legacycom regras Apache
Para quem é este curso
Este projeto é indicado para estudantes de Linux e DevOps prontos para integrar Docker, MariaDB, Nginx e Apache em desafios orientados a resultados.
Pré-requisitos: Familiaridade com opções Docker e bind mounts, pacotes e serviços Linux, privilégios SQL básicos, configuração web, portas e curl; projeto de avaliação.
Ambiente de aprendizagem: Host Linux no navegador com sudo, Docker, APT, MariaDB, Nginx, Apache, backend preparado na porta 5000 e rede local; não exige nuvem.
Perguntas frequentes
“Infraestrutura híbrida” significa nuvem híbrida ou vários nós?
Não. Combina uma carga Docker e serviços no host em uma única máquina de laboratório. Não provisiona nuvem nem vários servidores.
MariaDB é conectado às aplicações web?
Não. Banco, usuário local, senha e privilégios limitados são verificados separadamente. Schemas, tabelas, migrações e integração ficam fora.
Preciso construir o backend atrás do Nginx?
Não. Uma aplicação simulada já está em 127.0.0.1:5000; você configura Nginx na porta 80 para curl http://localhost alcançá-la.
Por que Nginx e Apache podem coexistir?
Eles escutam portas diferentes: Nginx 80, Apache 8081 e piloto Docker 8080. O redirecionamento /old também deve estar em .htaccess.





