Introdução
Se você olhar para a fatura e a complexidade exigida para colocar aplicações simples no ar em uma VPS de 1 GB ou 2 GB de RAM, pode se sentir pobre. DeployHub foi criado para quem tem servidor próprio, oferecendo automação real no sistema operacional sem pagar pedágio.

Arquitetura Funcional
Em vez de deixar agentes pesados consumindo 400 MB de RAM no servidor, o DeployHub fica dormindo até que um evento real aconteça:
- Push no GitHub
- Webhook assinado com HMAC-SHA256
- Rotina Bash da Stack
- Deploy Automatizado
- Gestão de VirtualHosts
Funcionalidades
- Validação de Webhook: Validação rigorosa via header X-Hub-Signature-256. Se o payload ou o segredo não baterem, o comando nem é enfileirado.
- Pipelines sob medida por Stack:
- Laravel: Ativa modo de manutenção, sincroniza Git, roda composer install, compila assets via Vite, roda migrations e reativa a aplicação.
- CodeIgniter 4: Atualiza dependências Composer, migrations de banco e sincroniza a branch.
- Node.js / PM2: Instala pacotes via npm e reload gracioso de processos sem downtime com o PM2.
- Sites Estáticos / Legados: Deploy direto e rápido.
- Provisionador de Nginx no Painel: Cria novos domínios, configura sockets PHP-FPM ou reverse proxies e recarrega o Nginx se o teste nginx -t passar com sucesso.
- Logs e Depuração em Tempo Real: Os logs ficam gravados em writable/logs/deploy com flags estritas de shell (set -e e set -x), permitindo ver exatamente em qual linha um comando falhou.
- Permissões Granulares no Linux: Você não roda a aplicação como root. Apenas comandos específicos recebem autorização via sudoers.
Conclusão
DeployHub é um projeto 100% aberto sob licença MIT. Quem quiser usar em suas VPS, clonar, testar, encontrar bugs ou mandar PRs para adicionar novas stacks (Python, Go, Docker, etc.), será muito bem-vindo.
👉 Repositório: https://github.com/castrohs/webhook-cicd-manager
Gostaria de ouvir de quem também gerencia servidores próprios: como vocês costumam resolver o deploy contínuo em VPS enxutas sem estourar o orçamento?