SysAdmin Lab Automation
De um laboratório local de containers a uma infraestrutura real em nuvem com monitoramento, HTTPS e testes de recuperação. Um case completo de transição para Linux SysAdmin.
Visão Geral
O projeto nasceu como um laboratório local de containers e evoluiu para um deploy público em nuvem hospedado na Oracle Cloud. O objetivo é demonstrar, na prática, habilidades essenciais para cargos de Suporte Linux e SysAdmin Júnior.
🔧 Infraestrutura Real
Servidor VPS rodando Linux Ubuntu Server, com deploy de containers via Docker Compose, reverse proxy Nginx e acesso via domínio DuckDNS com certificado Let's Encrypt.
📊 Monitoramento Ativo
O Uptime Kuma monitora serviços 24/7, detecta downtimes, envia alertas e registra o histórico de disponibilidade e recuperação.
🛡️ HTTPS & Segurança
Certificado SSL/TLS válido emitido pelo Let's Encrypt com renovação automática, firewall básico configurado e acesso restrito aos serviços internos.
🔄 Testes de Recuperação
Simulação de falhas propositais para validar a resiliência e a capacidade de recovery dos serviços conteinerizados.
Stack Utilizada
Ferramentas e tecnologias empregadas no projeto.
Linux Ubuntu Server
Sistema operacional base, administrado via terminal.
Docker & Compose
Containerização dos serviços e orquestração local.
Nginx
Reverse proxy no host e container para landing page.
Uptime Kuma
Monitoramento de uptime com dashboard e alertas.
Portainer
Interface web para gestão dos containers.
DuckDNS
Domínio público gratuito apontado para a VPS.
Let's Encrypt
Certificados SSL/TLS gratuitos com Certbot.
Oracle Cloud
VPS de baixo custo para deploy público.
Arquitetura Cloud
Fluxo de requisições do browser até os serviços internos.
janiosysadminlab.duckdns.org
80/443 com HTTPS
127.0.0.1:8080
127.0.0.1:3001
Serviços Disponível
Acessíveis via domínio público ou internamente.
Status do Projeto
Funcionalidades implementadas e validadas.
- Lab Docker local funcional com docker-compose
- Deploy público em VPS Oracle Cloud
- Reverse proxy Nginx configurado e testado
- Domínio DuckDNS apontando para IP público
- HTTPS com Let's Encrypt (certificado válido)
- Renovação automática de certificado validada
- Monitoramento com Uptime Kuma ativo
- Simulação de downtime e recovery executada
- Firewall básico (iptables) configurado
- Documentação e playbooks no repositório
Estrutura do Repositório
Organização do código no GitHub.
docker-lab/
├── docker-compose.yml
├── nginx/
│ └── site
├── portainer/
├── uptime-kuma/
├── docs/
├── playbooks/
├── screenshots/
└── README.md
Aprendizados & Diferenciais
O que este projeto demonstra para recrutadores de Suporte / Linux / Infra.
🔍 Troubleshooting Real
Diagnóstico de conectividade, análise de logs, resolução de falhas de proxy e certificado.
📋 Recuperação de Serviços
Testes de recovery após queda simulada de containers, validação de retorno automático.
🌐 Infraestrutura como Código
Uso de Docker Compose, scripts de automação e documentação versionada no GitHub.
🔒 Segurança na Prática
HTTPS forçado, firewall, containers isolados em rede interna, acesso restrito a serviços.
📊 Monitoramento Contínuo
Uptime Kuma com dashboard público, alertas e histórico de disponibilidade.
⚡ Operação em Baixos Recursos
VPS modesta (1 vCPU, 1GB RAM) rodando múltiplos serviços — prova de eficiência.
Quer ver na prática?
Acesse o ambiente público ou explore o código-fonte completo.