Implantação de Infraestrutura Híbrida

Implante uma pilha híbrida moderna utilizando Docker, MySQL, Nginx e Apache. Você irá conteinerizar aplicações, gerenciar bancos de dados e configurar proxies reversos, mantendo serviços legados.

DevOps EngineerDockerMySQLDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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:alpine chamado web-pilot com bind mount e mapeamento 8080:80
  • Instalar e iniciar MariaDB, criar globaltech_data e conceder seu acesso a app_user@localhost
  • Configurar Nginx no host e porta 80 para encaminhar / ao serviço preparado 127.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 /legacy e permitir overrides .htaccess
  • Implementar e verificar redirecionamento 301 ou 302 de /old para /legacy com 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.

Professor

labby
Labby
Labby is the LabEx teacher.