Homelab — Servidor MySQL
Notebook antigo com Ubuntu transformado em servidor de banco de dados com Docker: ambiente persistente pra praticar SQL, modelagem e administração de dados na rede local.
- 4
- fases de implantação
- 24/7
- uptime do servidor
O desafio
Transformar um notebook antigo com Linux Ubuntu em um servidor de banco de dados eficiente para desenvolvimento e análise de dados, usando Docker para garantir isolamento e portabilidade.
O objetivo era criar um ambiente de Data Engineering local onde fosse possível:
- Hospedar um banco MySQL de forma persistente;
- Acessar o servidor de outros computadores da rede (como um PC Windows);
- Ter uma interface de gerenciamento simples para o ambiente Docker.
Solução e metodologia
Implantação em quatro fases, com foco em estabilidade do SO, segurança de rede e modularidade do Docker:
- Preparação do SO — estabilidade e acesso remoto via SSH;
- Instalação do Docker — plataforma de virtualização;
- Implantação do SGBD — MySQL 8.0 em container;
- Gerenciamento e acesso — conexão remota com Power BI, scripts Python e DBeaver.
Notas de bastidor
Dois obstáculos técnicos foram cruciais pro aprendizado:
- Conectividade — expor o container pra rede local exigiu entender bind address, port mapping e firewall do Ubuntu;
- Autenticação do MySQL 8.0 — o novo plugin
caching_sha2_passwordquebrava clientes legados; resolvido ajustando o método de autenticação por usuário.
Resultados
Ambiente totalmente funcional, validado em dois pilares: servidor Docker estável rodando 24/7 e acesso remoto estruturado a partir de qualquer máquina da rede.