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.

DeployHub: Gerenciador de CI/CD via Webhooks e Nginx VirtualHosts em PHP/Bash

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?

Bash Deployhub Gerenciador Virtualhosts Webhooks