
# Como integrar o n8n com a Hostinger para atualizar seu site automaticamente
Integrar **n8n** com a **Hostinger** pode transformar a forma como você gerencia seu site, automatizando atualizações de conteúdo, correções de bugs e publicações de novos artigos sem precisar abrir o painel de controle toda vez. Neste artigo, vamos explicar passo a passo como configurar essa conexão, quais recursos aproveitar e as melhores práticas para garantir que seu site esteja sempre em dia.
## Preparando o ambiente: n8n e Hostinger prontos para a automação
Antes de começar a criar fluxos, certifique‑se de que ambos os serviços estão configurados corretamente.
1. **Instale o n8n**
– Use Docker (`docker run -it –rm -p 5678:5678 n8nio/n8n`) ou a versão self‑hosted numa VPS.
– Configure a variável de ambiente `N8N_HOST` com o domínio que receberá as requisições.
2. **Obtenha as credenciais da Hostinger**
– No hPanel, acesse **Gerenciar FTP** e crie um usuário dedicado para automações.
– Anote o **host (ex.: ftp.seusite.com)**, **nome de usuário** e **senha**.
– Se preferir, habilite **SSH** (ícone “Acesso SSH”) para usar o método SFTP, que oferece mais segurança.
3. **Instale o módulo FTP/SFTP no n8n**
– Dentro do editor do n8n, adicione o node **FTP** (ou **SFTP**) nas credenciais.
– Preencha com as informações coletadas: host, porta (21 para FTP, 22 para SFTP), usuário e senha.
4. **Teste a conexão**
– Crie um fluxo simples: node “Start” → node “FTP – List”.
– Execute e verifique se a lista de arquivos do diretório raiz da sua hospedagem é retornada.
– Caso falhe, revise firewalls ou permissões de IP nas configurações da Hostinger.
## Criando o fluxo de atualização automática
Com a conexão validada, podemos montar um fluxo que detecta mudanças no seu repositório (GitHub, GitLab, Bitbucket) e envia os arquivos modificados para a hospedagem.
### 1. Detectar alterações no repositório
– **Node “Webhook”**: configure um webhook no seu repositório (ex.: `https://seun8n.com/webhook/github-push`).
– **Node “GitHub Trigger”** (ou correspondente) captura o evento `push`.
– Filtre apenas os arquivos que realmente mudaram usando o node **“If”** e a expressão `{{ $json.changed_files.length > 0 }}`.
### 2. Preparar os arquivos para upload
– **Node “Code”** (JavaScript) para gerar o caminho final no servidor Hostinger, por exemplo:
“`js
const basePath = “/public_html/”;
return items.map(item => ({
json: { …item.json, remotePath: basePath + item.json.filename }
}));
“`
– **Node “Read Binary File”**: lê cada arquivo alterado a partir do diretório local onde o webhook salva o `payload`.
### 3. Enviar os arquivos à Hostinger
– **Node “FTP – Upload”** (ou **SFTP – Upload**) recebe o caminho remoto e o binário.
– Marque a opção **“Overwrite”** para sobrescrever arquivos já existentes.
– Opcional: adicione o node **“Delay”** entre uploads para evitar limites de taxa da Hostinger.
### 4. Notificar o responsável
– **Node “Email”** ou **“Telegram”** envia um resumo da atualização: quantidade de arquivos, hora da execução e link direto ao site.
– Use variáveis como `{{$json.remotePath}}` para tornar a mensagem personalizada.
### 5. Agendar execuções (opcional)
– Se preferir atualizações programadas, substitua o webhook por um **node “Cron”** que verifica periodicamente o repositório via API.
– Combine o cron com o fluxo acima e mantenha seu site sempre sincronizado, mesmo sem intervenções manuais.
## Boas práticas e otimizações
– **Segurança primeiro**: prefira SFTP ao FTP; desative o login por senha no hPanel e utilize chaves SSH quando possível.
– **Limite de requisições**: a Hostinger impõe um número máximo de conexões simultâneas. Use o node “Throttle” para controlar a taxa de uploads.
– **Versionamento interno**: mantenha um diretório `.backups` no seu servidor onde o fluxo salva cópias antigas antes de sobrescrever, facilitando rollback em caso de erro.
– **Logs centralizados**: direcione as saídas de erro para um canal Slack ou para um arquivo de log no próprio n8n, facilitando a detecção rápida de falhas.
– **Teste em staging**: antes de aplicar mudanças ao site de produção, crie um subdomínio ou pasta de teste e execute o fluxo lá para validar todo o processo.
Com esses passos, você transforma a tarefa de publicar e atualizar seu site em um processo contínuo, confiável e praticamente “set‑and‑forget”.
—
**Pronto para automatizar seu site e economizar tempo?**
Acesse a Hostinger agora, aproveite um **desconto exclusivo** e comece a integrar o n8n hoje mesmo!
[https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO](https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO)
