Destaques
- Painel próprio de gestão de VPS (alternativa ao Laravel Forge) construído por Marcelo para a Cloud Prime, com tipos de servidor dedicados: App Server, banco de dados isolado, Redis isolado, Reverb isolado (slim) e All-in-One (site + Postgres/MySQL/SQLite + Redis + S3 via MinIO + Reverb).
- Monitoramento em tempo real por container Docker: CPU, memória, disco, rede e requisições por segundo via métricas de tráfego do Nginx, com granularidade por site individual.
- Rede entre servidores via VPN WireGuard, gerenciada por agente escrito em Go (não PHP), permitindo que um site em um servidor acesse banco, Redis e Reverb hospedados em outro.
- Terminal web em dois modos: "clássico" (whitelist/blacklist de comandos via SSH) e "stream" (baseado no core do terminal Ghost, sem SSH, direto pela VPN), com tratamento de comandos interativos tipo
php artisan migratee persistência de sessão entre aberturas de aba. - Fluxo de deploy documentado (lock, fetch, build, script, restart, health check, complete), histórico de deploys com commit e log, edição de
.enve do script de deploy direto na interface. - "Panic Mode": kill switch por site, por servidor ou geral que derruba o tráfego no nível do Nginx e exibe página de manutenção, sem parar o container.
- Alerta importante sobre backup: Vitor destacou que declarar "tem backup" implica responsabilidade legal — snapshot não é backup, e o painel separa as duas funcionalidades.
- Discussão sobre desenvolvimento assistido por IA (Claude Code): o painel levou cerca de dois meses, com suíte de aproximadamente 2000 testes e 4000 assertions, e ciclo de teste end-to-end completo de quase duas horas, rodando sobre VPS reais recriadas do zero a cada rodada.
Profundidade técnica
A conversa manteve nível avançado, assumindo familiaridade prévia com deploy, containers, Filament/Livewire e operação de VPS. O ponto mais denso foi a implementação do terminal web em modo stream, que exigiu adaptar o core do terminal Ghost para funcionar sobre uma VPN customizada, manter a sessão viva através do ciclo de vida do Livewire e tratar programas de tela cheia com atualização contínua (como htop) sem quebrar o buffer da tela — um problema que o modo clássico, baseado em requisição/resposta simples via SSH, não resolve por natureza. Marcelo também detalhou o trade-off central do projeto: deliberadamente não orquestrar com Docker Swarm ou Kubernetes, mantendo o escopo em "Forge um pouco melhorado" para quem tem poucos servidores com múltiplos sites, e como o rigor de testes (unitário, de serviço, de conexão, end-to-end com Playwright) é o que realmente consome tempo em um sistema distribuído — não a geração de código em si, ponto reforçado ao explicar por que a IA acelera o trabalho braçal mas exige acompanhamento humano constante para não resolver o mesmo bug de formas conflitantes ao longo de vários commits.
Faça parte do Clã
Esse nível de troca técnica, com bastidores reais de arquitetura e código, é exclusivo de quem participa do Clã. Junte-se aos encontros ao vivo: Beer and Code — Clã Nível 1
Engenharia de IA virou profissão, e se aprende construindo, não assistindo. O Clã Beer and Code é o ambiente onde isso acontece ao vivo, toda semana: RAG, agentes, observabilidade e LLMOps em projetos reais, ao lado de quem já está em produção. É pago, é assinatura, e é exatamente o ambiente que estes encontros dão uma amostra.
Entrar no Clã