# 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)

Deploy Automático: Como o Hostinger VPS e n8n Fazem Seu Site Rolar Sem Esforço

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *