Como Implantar o n8n Auto-Hospedado em um VPS Brasil
Implantar o n8n auto-hospedado no Brasil é a solução ideal para quem busca controle total sobre suas automações, eliminando limites de uso e garantindo a privacidade dos dados. Este guia detalha o processo de deploy utilizando Docker em um ambiente VPS Linux, focando em uma configuração robusta para produção. O objetivo é permitir que você execute fluxos de trabalho complexos com segurança e eficiência, utilizando um servidor dedicado no Brasil.
Veja a infraestrutura: VPS para n8n + Evolution API para colocar este projeto no ar.
Para iniciar, você precisará de um servidor VPS com sistema operacional Linux (recomendamos Ubuntu 22.04 LTS ou superior) e Docker e Docker Compose instalados. Um VPS com no mínimo 4GB de RAM e 4 vCPUs é o ponto de partida recomendado para produção, especialmente se você planeja rodar múltiplos fluxos ou integrações intensivas. A Host You Secure oferece o plano VPS Brasil Básico (R$ 99/mês, 4GB RAM, 4 vCPUs) que atende perfeitamente a esses requisitos, permitindo que você teste cada comando deste artigo com confiança.
Requisitos Essenciais para o n8n em Produção
Rodar o n8n em um ambiente auto-hospedado exige planejamento para garantir estabilidade e performance. Diferentemente da versão Cloud, você é o responsável pela infraestrutura. Os requisitos mínimos para um ambiente de produção estável com o n8n são:
- Sistema Operacional: Ubuntu 22.04 LTS (ou similar Debian/CentOS).
- Docker e Docker Compose: Essenciais para gerenciar os contêineres.
- Recursos do Servidor: Mínimo de 4GB de RAM e 4 vCPUs. Para fluxos mais pesados ou com muitos nós, 8GB de RAM e 8 vCPUs são recomendados.
- Armazenamento: Pelo menos 50GB de espaço em disco SSD, considerando o espaço para logs, banco de dados e arquivos temporários.
- Conexão de Rede: Uma conexão estável e com baixa latência para o Brasil.
A escolha de um servidor com SSD é crucial para a performance geral do sistema e do banco de dados do n8n. Um VPS auto-hospedado oferece a vantagem de isolamento, permitindo que você ajuste os recursos conforme a necessidade, sem a interferência de outros usuários.
Passo a Passo: Instalação do n8n com Docker Compose
Este tutorial aborda a instalação do n8n utilizando Docker Compose, a maneira mais eficiente e replicável de gerenciar a aplicação e suas dependências. Este método garante que sua configuração seja consistente e fácil de reproduzir em outros ambientes.
1. Preparando o Ambiente no Servidor VPS
Primeiro, certifique-se de que seu servidor VPS está atualizado e possui Docker e Docker Compose instalados. Se você ainda não possui o Docker instalado, pode seguir o guia oficial ou usar comandos como:
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose-plugin -y
sudo systemctl enable docker && sudo systemctl start docker
sudo usermod -aG docker $USER
# Reinicie o terminal ou faça logout/login para aplicar as permissões do grupo docker
Verifique a instalação do Docker e do Docker Compose:
docker --version
docker compose version
2. Criando o Arquivo Docker Compose
Crie um diretório para o seu projeto n8n e navegue até ele. Dentro deste diretório, crie um arquivo chamado docker-compose.yml. Este arquivo definirá os serviços necessários para rodar o n8n, incluindo o próprio n8n e o banco de dados PostgreSQL, que é recomendado para produção.
Cole o seguinte conteúdo no seu arquivo docker-compose.yml:
version: "3.7"
services:
n8n:
image: n8nio/n8n
container_name: n8n
restart: always
ports:
- "5678:5678"
volumes:
- n8n_data:/home/node/.n8n
environment:
- NODE_ENV=production
- WEBHOOK_URL=https://seu-dominio.com.br/ # Opcional, se usar domínio
- FULL_WHITE_LABEL=true # Opcional para Whitelabel
- VUE_APP_USE_VERSION_SELECTOR=true # Opcional
- VUE_APP_BACKUP_ENABLED=true # Opcional
- VUE_APP_WORKFLOW_INTERACTIONS_MAX_HOURS=24 # Opcional
- VUE_APP_MAX_WORKFLOWS_PER_RUN=100 # Opcional
- N8N_HOST=n8n.seu-dominio.com.br # Opcional, se usar subdomínio
- N8N_PORT=5678
- N8N_PROTOCOL=https # Se usar HTTPS
- N8N_PUBLIC_URL=https://n8n.seu-dominio.com.br/ # Se usar HTTPS
- N8N_LISTEN_ADDRESS=0.0.0.0
- DB_TYPE=postgres
- DB_POSTGRES_HOST=db
- DB_POSTGRES_PORT=5432
- DB_POSTGRES_DATABASE=n8n
- DB_POSTGRES_USER=n8n
- DB_POSTGRES_PASSWORD=sua_senha_segura
- N8N_QUEUE_MODE=true # Recomendado para produção
depends_on:
- db
db:
image: postgres:13
container_name: n8n_db
restart: always
volumes:
- n8n_db_data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=n8n
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=sua_senha_segura
volumes:
n8n_data:
n8n_db_data:
Observações importantes:
- Substitua
sua_senha_segurapor uma senha forte. - Se você planeja usar um domínio próprio com HTTPS, configure as variáveis de ambiente relacionadas (
WEBHOOK_URL,N8N_HOST,N8N_PROTOCOL,N8N_PUBLIC_URL). - O uso de
N8N_QUEUE_MODE=trueé altamente recomendado para produção, pois melhora a escalabilidade e a resiliência do n8n, distribuindo a carga de trabalho.
3. Executando os Contêineres
Com o arquivo docker-compose.yml configurado, você pode iniciar os contêineres. Execute o seguinte comando no mesmo diretório onde você salvou o arquivo:
docker compose up -d
O comando -d garante que os contêineres sejam executados em segundo plano (detached mode). Após alguns minutos, o n8n e o banco de dados PostgreSQL estarão rodando.
4. Acessando o n8n
Por padrão, o n8n estará acessível na porta 5678 do seu servidor VPS. Você pode acessá-lo pelo navegador usando o IP do seu servidor:
http://SEU_IP_DO_SERVIDOR:5678
Na primeira vez que acessar, você será solicitado a definir uma senha de administrador. Certifique-se de escolher uma senha forte.
5. Configurando Proxy Reverso (Nginx)
Para um acesso mais profissional e seguro, é altamente recomendável configurar um proxy reverso com Nginx, especialmente se você deseja usar um domínio próprio e habilitar HTTPS. Isso também ajuda a gerenciar o tráfego e a proteger seu servidor.
Se você ainda não configurou um proxy reverso, veja este guia detalhado sobre como configurar Nginx com Docker.
Um exemplo básico de configuração do Nginx para o n8n seria:
server {
listen 80;
server_name n8n.seu-dominio.com.br;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Após configurar o Nginx, reinicie o serviço: sudo systemctl restart nginx.
n8n Self-Hosted vs. n8n Cloud: Qual Escolher?
A decisão entre hospedar o n8n em seu próprio VPS (self-hosted) ou usar a versão Cloud oficial envolve diferentes prioridades e necessidades.
| Recurso | n8n Self-Hosted | n8n Cloud |
|---|---|---|
| Custo | Custo do VPS + tempo de gestão. Geralmente mais econômico em larga escala. | Assinatura mensal/anual, varia por plano e uso. Mais previsível inicialmente. |
| Controle e Customização | Total. Você define infraestrutura, segurança, integrações customizadas. | Limitado às opções da plataforma Cloud. Menos flexibilidade. |
| Privacidade de Dados | Máxima. Seus dados ficam no seu servidor. Ideal para informações sensíveis. | Depende das políticas de privacidade da plataforma. Potencial risco para dados críticos. |
| Gerenciamento e Manutenção | Responsabilidade sua (atualizações, backups, monitoramento). Exige conhecimento técnico. | Gerenciado pela equipe do n8n. Menos preocupação com infraestrutura. |
| Escalabilidade | Escalável conforme seus recursos de VPS. Pode exigir mais configuração. | Escalabilidade automática, mas limitada pelo plano contratado. |
| Facilidade de Uso Inicial | Requer configuração inicial (Docker, VPS). Curva de aprendizado para infra. | Pronto para usar. Mais rápido para começar sem conhecimento de infra. |
Para empresas no Brasil que lidam com dados sensíveis, regulamentações específicas ou que buscam otimizar custos a longo prazo, o n8n auto-hospedado em um VPS Brasil é a escolha mais estratégica. Você tem a garantia de que seus fluxos de automação operam em um ambiente seguro e sob seu total controle.
Quanto Custa Hospedar n8n no Brasil?
O custo de hospedar o n8n auto-hospedado no Brasil varia principalmente com o plano de VPS escolhido e o volume de automações que você pretende executar. Os principais componentes de custo são:
- Custo do VPS: Planos de VPS no Brasil com 4GB de RAM e 4 vCPUs, como o VPS Brasil Básico da Host You Secure, custam a partir de R$ 99/mês. Para cargas de trabalho mais pesadas, planos com mais RAM e CPUs aumentarão esse valor.
- Domínio e Certificado SSL: Se você usar um domínio próprio (ex: `n8n.suaempresa.com.br`), haverá um custo anual para o registro do domínio. Certificados SSL Let's Encrypt são gratuitos e recomendados para HTTPS.
- Tempo de Gerenciamento: Embora não seja um custo direto em dinheiro, o tempo que sua equipe (ou você) dedica à manutenção, atualizações, monitoramento e resolução de problemas é um fator a ser considerado.
Comparativamente, a versão n8n Cloud possui planos que podem iniciar em valores semelhantes ou superiores, mas que escalam rapidamente com o número de execuções e a complexidade dos fluxos. Para um uso intensivo e contínuo, o auto-hospedado tende a ser mais vantajoso financeiramente a médio e longo prazo.
Erros Comuns ao Hospedar n8n e Como Evitá-los
Hospedar o n8n em um VPS pode apresentar desafios. Conhecer os erros comuns ajuda a evitá-los e a manter sua operação rodando sem interrupções.
- Subdimensionamento do Servidor: Usar um VPS com menos de 4GB de RAM pode levar a travamentos e reinícios constantes dos contêineres (OOM Killer). Sempre opte por um plano que atenda ou exceda os requisitos mínimos para produção.
- Senhas Fracas ou Não Gerenciadas: A senha do banco de dados e a senha de administrador do n8n são pontos críticos de segurança. Utilize senhas fortes e únicas, e considere usar um gerenciador de senhas.
- Falta de HTTPS: Expor o n8n diretamente via HTTP é um risco de segurança. Sempre configure um proxy reverso com Nginx ou Caddy e obtenha um certificado SSL gratuito com Let's Encrypt.
- Não Utilizar Banco de Dados em Produção: O modo padrão do n8n (usando um arquivo como banco de dados) não é adequado para produção. Utilize sempre um banco de dados robusto como PostgreSQL ou MySQL.
- Ignorar Atualizações: Manter o n8n e seus componentes (Docker, SO) atualizados é crucial para segurança e para acessar novas funcionalidades. Se você notar travamentos, veja este passo a passo para resolver travamentos e erros em produção.
- Falhas no Backup: Não implementar uma estratégia de backup regular para os dados do n8n e do banco de dados pode levar à perda de fluxos e dados históricos em caso de falha no servidor.
Perguntas Relacionadas
O n8n funciona em Windows?
Sim, o n8n pode ser executado em Windows utilizando Docker Desktop. No entanto, para ambientes de produção estáveis e com alta disponibilidade, um servidor Linux (VPS) é altamente recomendado pela sua robustez e flexibilidade de gerenciamento.
Qual o consumo de RAM do n8n em produção?
Em um ambiente de produção com PostgreSQL e Nginx, o contêiner do n8n pode consumir entre 500MB a 2GB de RAM em repouso, dependendo do número de fluxos ativos e da complexidade. Sob carga, esse consumo pode aumentar significativamente. Por isso, um VPS com 4GB de RAM é o mínimo recomendado para evitar problemas.
Como faço para ter HTTPS no n8n auto-hospedado?
Para ter HTTPS, você precisa configurar um servidor web como Nginx ou Caddy como proxy reverso. Utilize o Let's Encrypt para obter um certificado SSL gratuito e configure o servidor web para servir o tráfego via HTTPS, encaminhando as requisições para o n8n rodando na porta 5678.
É possível usar o n8n sem Docker?
Sim, é possível instalar o n8n diretamente no sistema operacional, utilizando Node.js. No entanto, o uso de Docker é amplamente recomendado por simplificar a gestão de dependências, isolar a aplicação e facilitar atualizações e rollbacks, especialmente em ambientes de produção.
Conclusão e Próximos Passos
Hospedar o n8n auto-hospedado no Brasil em um VPS oferece o poder, a flexibilidade e a segurança que muitas empresas precisam para suas automações. Com a infraestrutura correta e um processo de deploy bem executado, você garante que seus fluxos de trabalho operem de forma eficiente e confiável.
Para começar suas automações de forma robusta e com total controle, recomendamos o plano VPS Brasil Básico da Host You Secure. Testamos cada comando deste artigo em uma VPS Brasil Básico, garantindo que você tenha uma experiência de implantação tranquila e eficiente. Este plano oferece 4GB de RAM e 4 vCPUs por apenas R$ 99/mês, o ambiente ideal para iniciar suas automações com n8n.
Pronto para automatizar seus processos com controle total? Contrate seu VPS Brasil Básico agora e comece a construir fluxos de trabalho poderosos!
Comentários (0)
Ainda não há comentários. Seja o primeiro!