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.

Serviços Disponível

Acessíveis via domínio público ou internamente.

🖥️ Landing Page

Container nginx-cloud servindo página inicial do projeto.

Acessar →

📈 Uptime Kuma

Dashboard de monitoramento com histórico de uptime/downtime.

Acessar →

🐳 Portainer

Gerenciamento visual dos containers (acesso restrito).

Interno

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
Acessar Repositório

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.