🏠 Homelab Self-hosted
Infraestrutura completa rodando em bare-metal: virtualização, rede, observabilidade, CI/CD e storage — tudo sob meu controle.
Infraestrutura Física
Servidor bare-metal rodando Ubuntu Server 26.04 LTS como base. Acesso remoto via SSH com MOTD customizado e monitoramento de temperatura e carga do sistema em tempo real.
Servidor Principal
Online- Ubuntu Server 26.04 LTS
- IP: 192.168.137.190
- CPU: Bare-metal
- RAM: 16 GiB
- Storage: 454 GB
- Temperatura: ~48°C
- SSH + Hardening ativo
Windows Server
Online- VM via QEMU/KVM no Proxmox
- Server Manager Dashboard
- File and Storage Services
- Active Directory (planejado)
- Acesso via noVNC
Virtualização — Proxmox VE 9.1.1
Hypervisor Type-1 gerenciando múltiplas VMs e containers LXC. Topologia de rede com BGP (spine-leaf) para roteamento interno entre as máquinas virtuais.
🗺️ Topologia de VMs no Proxmox
🔧 BGP EVPN no Proxmox
Roteamento L2VPN com AS 65001. Peering ativo via eth0 com vizinho AS 65000. RIB entries e tabela de vizinhos em operação.
💾 TrueNAS SCALE (VM 103)
3 vCPUs, 4 GiB RAM, 32 GiB boot disk. Status running com uptime monitorado. Storage centralizado para backups e shares NFS/SMB.
⚙️ Configuração de Boot
Ordem de boot: scsi0 (disco 32G) → ide2 (ISO TrueNAS SCALE 25.10.4) → net0 (virtio bridge vmbr0). Configuração otimizada para boot seguro.
Rede & Segurança
Firewall OPNsense gerenciando regras de tráfego LAN/WAN, VPN Tailscale para acesso remoto seguro e segmentação de rede entre VMs.
OPNsense Firewall
Ativo- Regras IPv4/IPv6 por interface
- LAN network policies
- NAT automático
- 25 regras configuradas
- Log e diagnóstico integrados
Tailscale Mesh VPN
4 nodes- serv-irn (Linux 7.0.0)
- desktop-b8bvrrl (Win 11)
- irn (Proxmox PVE)
- parrot (Parrot OS)
- WireGuard-based, zero-config
Observabilidade
Stack completa de monitoramento: Prometheus coleta métricas, Grafana visualiza dashboards em tempo real e Node Exporter expõe dados do sistema operacional.
📊 Grafana — Node Exporter Full
Dashboard completo com gauges de CPU, memória (97.7%), swap (29.3%), rootfs (24.6%), /boot (0%), /tmp (25.3%). Uptime e storage visíveis em tempo real.
📡 Grafana — Network & Disk I/O
Monitoramento de tráfego de rede (Rx por interface) e uso de disco por partição (/boot/efi, /boot, /run, /tmp). Timeline de 5 minutos com granularidade detalhada.
🕐 Grafana — Visão 24h
Métricas de longo prazo: CPU busy system/user/iowait, memória total/used/cache/buffer/swap. Análise histórica para identificar padrões de carga.
🔍 Prometheus — Target Health
Status de scraping: prometheus (1/1 UP) e servidor_físico (0/1 DOWN). Monitoramento ativo de endpoints com alertas de context deadline exceeded.
CI/CD & Git
Gitea self-hosted como forge Git privado, com Actions Runner para pipelines de build, teste e deploy automatizados. Integração com projetos pessoais e acadêmicos.
Gitea — Forge Privado
60 repos- 60 repositórios hospedados
- Contribuições visuais (heatmap)
- Mirror de GitHub
- Organizações e permissões
- Webhooks e integrações
Gitea Actions
Pipeline- Backend: lint + test + build
- Frontend: build automatizado
- Docker build (sem push)
- Node.js + TypeScript + Jest
- Status de jobs em tempo real