
# Deploy automático com n8n: como publicar seu site no Hostinger VPS a cada push no Git
**Introdução**
Se você já cansou de entrar no servidor, copiar arquivos e reiniciar serviços sempre que altera o código, este artigo é para você. Vamos mostrar, passo a passo, como montar um workflow no n8n que detecta um push no repositório Git e, em poucos segundos, faz o deploy completo do seu site no VPS da Hostinger. Ao final, você terá um pipeline totalmente automatizado, sem depender de ferramentas externas ou scripts manuais.
## Configurando o gatilho do GitHub no n8n
1. **Crie um novo workflow** no painel do n8n e adicione o nó **GitHub Trigger**.
– Selecione o evento **“Push”** e indique o repositório que contém seu site.
– Defina o branch que deve disparar o workflow (geralmente `main` ou `master`).
2. **Autentique o nó** com um **Personal Access Token** com permissão de leitura de repositórios.
3. **Teste o gatilho** enviando um commit de teste; o n8n deve registrar o evento e exibir os dados do push (hash, autor, arquivos modificados, etc.).
> **Dica:** habilitar a opção *“Only trigger on specific files”* pode economizar recursos, disparando o fluxo somente quando arquivos críticos (por exemplo, `index.html`, `src/` ou `package.json`) forem alterados.
## Automatizando o deploy no VPS da Hostinger
### 1. Conectando ao servidor via SSH
Adicione um nó **SSH** logo após o gatilho:
– **Host:** endereço IP do seu VPS.
– **Port:** 22 (ou outra porta se houver firewall).
– **User:** seu usuário de login (geralmente `root` ou um usuário com sudo).
– **Authentication:** chave privada ou senha.
> **Importante:** utilize chaves SSH sem senha para garantir que o workflow rode sem intervenção humana.
### 2. Atualizando o código
No mesmo nó SSH, escreva o comando que fará o pull das mudanças:
“`bash
cd /caminho/para/seu/site
git fetch –all
git reset –hard origin/{{ $json[“ref”].split(“/”).pop() }}
“`
Esse script garante que o diretório do site reflita exatamente o estado do branch que disparou o push, removendo arquivos não versionados e evitando conflitos.
### 3. Instalando dependências e recompilando (se necessário)
Se o seu site usa *build tools* (Node, Yarn, npm, Gulp, etc.), adicione outro bloco **SSH** com os comandos apropriados:
“`bash
# Exemplo para projetos Node
npm install –production
npm run build
“`
Para projetos estáticos, basta pular essa etapa.
### 4. Reiniciando o serviço web
A última ação no workflow deve garantir que o servidor web (Apache, Nginx ou outro) reconheça as alterações. Use mais um comando SSH:
“`bash
# Para Nginx
sudo systemctl reload nginx
# Para Apache
sudo systemctl reload apache2
“`
Caso seu site rode em um container Docker, substitua o comando por algo como `docker-compose up -d –build`.
### 5. Notificação opcional
Para ficar em paz, adicione um nó **Telegram** ou **Email** que envia uma mensagem ao concluir o deploy com sucesso (ou alerta em caso de erro). Isso ajuda a monitorar o pipeline sem precisar abrir o painel do n8n o tempo todo.
## Conclusão
Com apenas alguns nós – GitHub Trigger, SSH (para pull, build e reload) e, opcionalmente, notificação – você cria um workflow n8n que transforma cada push no Git em um deploy instantâneo no VPS da Hostinger. O processo elimina tarefas repetitivas, reduz risco de erro humano e mantém seu site sempre atualizado. Experimente adaptar o fluxo ao seu stack (PHP, Python, Ruby etc.) e aproveite a flexibilidade do n8n para expandir automações ainda mais avançadas.
—
**Pronto para colocar seu site em produção sem complicação?** Clique no link abaixo, contrate um plano Hostinger com desconto e comece a automatizar seus deployments hoje mesmo!
[https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO](https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO)
