Índice do artigo
Hospedando n8n no Brasil: A Escolha Self-Hosted em VPS
Para quem busca flexibilidade e controle total sobre suas automações, hospedar o n8n no Brasil em um servidor próprio é a solução ideal. Este artigo foca em guiar você pelo processo de deploy e configuração de uma instância n8n auto-hospedado Brasil, detalhando os requisitos de sistema e a infraestrutura necessária para garantir performance e estabilidade. Se você já decidiu que o n8n é a ferramenta certa para otimizar seus fluxos de trabalho, o próximo passo é garantir que ele rode em um ambiente robusto e acessível. Consideramos aqui o cenário de deploy em um VPS Linux, utilizando Docker, uma abordagem comum para cenários de produção que demandam segurança e escalabilidade. Vamos direto ao ponto: para rodar o n8n em produção com um banco de dados PostgreSQL, Redis para filas e um proxy reverso, recomendamos um servidor com 4GB de RAM e 4 vCPUs. Esse setup garante que a aplicação rode sem gargalos, mesmo com múltiplos fluxos ativos e um volume considerável de dados. Na minha experiência, ajudar clientes a migrar de soluções menos robustas para infraestruturas auto-hospedadas em VPS no Brasil me mostrou o valor imensurável do controle e da otimização de custos que essa abordagem oferece.
Veja a infraestrutura: VPS para n8n no Brasil para colocar este projeto no ar.
Requisitos de Servidor para n8n Auto-Hospedado Brasil
A implantação de uma instância n8n auto-hospedado Brasil exige atenção aos recursos do servidor para garantir que a ferramenta opere com máxima eficiência. A complexidade do seu fluxo de trabalho, o volume de dados processados e a necessidade de alta disponibilidade influenciam diretamente os requisitos de hardware. Em nossa experiência na Host You Secure, identificamos que a maioria dos cenários de produção se beneficia de uma configuração mínima robusta. Para uma instalação típica envolvendo n8n, um banco de dados PostgreSQL e possivelmente um Redis para gerenciamento de filas, recomendamos:
Recursos Mínimos para Produção
- RAM: Mínimo de 4GB. Para cenários com muitos fluxos ativos ou processamento intensivo de dados, 8GB ou mais são recomendados. O n8n em si não é extremamente pesado, mas a adição de um banco de dados e Redis consome recursos significativos.
- CPU: Mínimo de 2 vCPUs. Para um ambiente de produção com boa performance, 4 vCPUs são ideais, especialmente se você planeja rodar processos mais complexos ou ter múltiplos fluxos concorrentes.
- Armazenamento: Mínimo de 50GB de SSD. SSDs são cruciais para a performance do banco de dados e do sistema de arquivos do n8n. Considere mais espaço se você armazena muitos anexos ou logs.
- Sistema Operacional: Um servidor Linux recente, como Ubuntu 22.04 LTS ou superior, é o ambiente ideal.
n8n Self-Hosted vs. n8n Cloud
A escolha entre n8n self-hosted vs. n8n cloud é fundamental. O n8n Cloud oferece conveniência e gerenciamento simplificado, mas com limitações de personalização e controle. Por outro lado, o n8n auto-hospedado Brasil, rodando em seu próprio VPS, proporciona liberdade total para configurar, otimizar e integrar com outros sistemas sem restrições. Ele também pode se tornar mais econômico a longo prazo, dependendo do seu volume de uso e da infraestrutura escolhida. Se você precisa de acesso irrestrito ao ambiente e customizações avançadas, a opção self-hosted é a mais indicada.
Passo a Passo: Deploy do n8n em VPS com Docker Compose
Vamos detalhar o processo de instalação do n8n em um servidor VPS Linux (Ubuntu 22.04 LTS) utilizando Docker e Docker Compose. Esta abordagem garante um deploy limpo, reproduzível e facilita o gerenciamento dos serviços. Certifique-se de que seu servidor tenha os requisitos mínimos mencionados anteriormente (4GB RAM, 4 vCPUs, SSD).
Pré-requisitos: Instalação do Docker e Docker Compose
Primeiro, precisamos instalar o Docker e o Docker Compose no seu servidor. Se você já os tem, pode pular esta etapa. Execute os seguintes comandos no seu terminal SSH:
# Atualizar lista de pacotes
sudo apt update
# Instalar pacotes essenciais
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# Adicionar chave GPG oficial do Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Adicionar repositório do Docker
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Atualizar lista de pacotes novamente
sudo apt update
# Instalar Docker Engine e Docker Compose Plugin
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Verificar instalação
docker --version
docker compose version
Configuração do Docker Compose para n8n, PostgreSQL e Redis
Agora, vamos criar o arquivo docker-compose.yml. Este arquivo definirá os serviços n8n, PostgreSQL (nosso banco de dados) e Redis (para filas). Crie um diretório para seu projeto n8n, navegue até ele e crie o arquivo:
mkdir ~/n8n-stack
cd ~/n8n-stack
# Crie e edite o arquivo docker-compose.yml com seu editor preferido (nano, vim, etc.)
nano docker-compose.yml
Cole o seguinte conteúdo no arquivo docker-compose.yml. Lembre-se de alterar as senhas e o nome do banco de dados conforme sua preferência.
version: "3.7"
services:
n8n:
image: n8nio/n8n
container_name: n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=${N8N_HOST:-localhost}
- N8N_PORT=${N8N_PORT:-5678}
- N8N_PROTOCOL=${N8N_PROTOCOL:-http}
- WEBHOOK_URL=${WEBHOOK_URL:-http://localhost:5678/webhook/}
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE:-America/Sao_Paulo}
- DB_TYPE=postgres
- DB_POSTGRESDB_HOST=db
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=YOUR_POSTGRES_PASSWORD
- REDIS_HOST=redis
- REDIS_PORT=6379
- QUEUE_MODE=1
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- db
- redis
db:
image: postgres:13
container_name: n8n_postgres
restart: always
environment:
- POSTGRES_PASSWORD=YOUR_POSTGRES_PASSWORD
- POSTGRES_USER=n8n
- POSTGRES_DB=n8n
volumes:
- postgres_data:/var/lib/postgresql/data
redis:
image: redis:alpine
container_name: n8n_redis
restart: always
command: redis-server --appendonly yes
volumes:
- redis_data:/data
volumes:
n8n_data:
postgres_data:
redis_data:
Após salvar o arquivo, crie também um arquivo .env no mesmo diretório para definir suas variáveis de ambiente (principalmente as senhas). No seu arquivo .env, adicione:
N8N_HOST=seu_dominio.com.br
WEBHOOK_URL=http://seu_dominio.com.br/webhook/
GENERIC_TIMEZONE=America/Sao_Paulo
YOUR_POSTGRES_PASSWORD=SUA_SENHA_SEGURA_AQUI
Importante: Substitua seu_dominio.com.br pelo seu domínio real e SUA_SENHA_SEGURA_AQUI por uma senha forte. A configuração N8N_HOST e WEBHOOK_URL é crucial para o correto funcionamento dos webhooks. Se você ainda não configurou um proxy reverso para seu domínio, pode começar com localhost para testes iniciais, mas para produção, um domínio é essencial.
Iniciando os Serviços
Com os arquivos configurados, você pode iniciar os contêineres:
# Iniciar todos os serviços em background
docker compose up -d
# Verificar o status dos contêineres
docker compose ps
# Ver logs do n8n (útil para debug inicial)
docker compose logs n8n
Após alguns minutos, sua instância do n8n estará acessível em http://seu_dominio.com.br (ou o IP do seu servidor, se não estiver usando um domínio ainda) na porta 5678.
Configurando Proxy Reverso com Nginx
Para acessar seu n8n de forma segura e profissional usando um domínio, é altamente recomendável configurar um proxy reverso com Nginx. Isso permite que você use HTTPS (SSL/TLS), gerencie múltiplos serviços no mesmo IP e melhore a segurança geral. Se você ainda não configurou o Nginx como proxy reverso, veja este guia detalhado sobre deploy em VPS Brasil.
Exemplo de Configuração do Nginx
Crie um arquivo de configuração para o Nginx (ex: /etc/nginx/sites-available/n8n) com o seguinte conteúdo:
server {
listen 80;
server_name seu_dominio.com.br;
# Redirecionar HTTP para HTTPS (se você configurar SSL/TLS depois)
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl http2;
server_name seu_dominio.com.br;
# Caminhos para seus certificados SSL/TLS (Let's Encrypt, por exemplo)
ssl_certificate /etc/letsencrypt/live/seu_dominio.com.br/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/seu_dominio.com.br/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
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;
proxy_read_timeout 90s;
}
# Configuração para webhooks (se necessário)
location /webhook/ {
proxy_pass http://localhost:5678/webhook/;
proxy_http_version 1.1;
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;
proxy_read_timeout 90s;
}
}
Ative o site e reinicie o Nginx:
# Criar um link simbólico para habilitar o site
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
# Testar a configuração do Nginx
sudo nginx -t
# Reiniciar o Nginx
sudo systemctl restart nginx
Certifique-se de que seu firewall permite o tráfego nas portas 80 e 443. Com essa configuração, seu n8n estará rodando de forma segura e acessível.
Custos de Hospedagem para n8n Auto-Hospedado Brasil
O quanto custa hospedar n8n no Brasil rodando em um ambiente self-hosted depende diretamente da infraestrutura que você escolher. Diferentemente de planos SaaS, onde o custo é fixo e muitas vezes inclui funcionalidades limitadas, em um VPS você paga pelos recursos computacionais consumidos. Nossa experiência com clientes indica que, para um cenário de produção que atenda aos requisitos mencionados (4GB RAM, 4 vCPUs, SSD), o custo pode ser bastante acessível.
Comparativo de Custos: VPS vs. Cloud Gerenciado
Enquanto o n8n Cloud oferece pacotes a partir de $10/mês, esses planos podem rapidamente se tornar insuficientes para fluxos complexos ou com alto volume de execução. Hospedar em um VPS, como os oferecidos pela Host You Secure, oferece uma relação custo-benefício superior para quem precisa de mais controle e recursos. Para rodar a stack completa (n8n, PostgreSQL, Redis) de forma confiável, o custo mensal em um VPS pode variar, mas planos como o VPS Brasil Básico são uma excelente porta de entrada.
| Recurso | n8n Cloud (Plano Básico Estimado) | VPS Brasil Básico (Host You Secure) | VPS Brasil Intermediário (Host You Secure) |
|---|---|---|---|
| Preço Estimado | $10/mês | R$ 99/mês | R$ 199/mês |
| RAM | ~1GB (limitado) | 4GB | 8GB |
| vCPUs | Desconhecido (compartilhado) | 4 vCPUs | 8 vCPUs |
| Armazenamento | Limitado (compartilhado) | 100GB SSD | 200GB SSD |
| Controle/Flexibilidade | Baixo | Total | Total |
| Uso Ideal | Testes, fluxos simples | Produção n8n, PostgreSQL, Redis | Automações pesadas, múltiplos serviços |
A escolha do plano ideal depende da sua demanda atual e futura. Para começar com uma instância de n8n auto-hospedada robusta, o plano VPS Brasil Básico é altamente recomendado, oferecendo os 4GB de RAM e 4 vCPUs necessários para rodar a aplicação com seus bancos de dados e filas, garantindo performance e estabilidade sem um custo proibitivo.
Erros Comuns no Deploy de n8n Self-Hosted Brasil
Ao implementar o n8n auto-hospedado Brasil, alguns erros são recorrentes e podem causar dores de cabeça. Evitá-los garante uma implantação mais tranquila e uma operação mais estável.
Configuração de Rede e Webhooks
- Webhook não dispara: Geralmente causado por configurações incorretas no
N8N_HOSTeWEBHOOK_URLno arquivo.env, ou por firewalls bloqueando o tráfego externo na porta 5678. Certifique-se de que o domínio noWEBHOOK_URLseja acessível externamente e que a porta esteja aberta. O uso de Nginx como proxy reverso, configurado corretamente, é essencial aqui. - Problemas de SSL/TLS: Se o acesso via HTTPS falhar, verifique a instalação dos certificados SSL/TLS no Nginx e se a configuração do
server_nameestá correta. Certificados expirados ou mal configurados são causas comuns.
Gerenciamento de Recursos
- Serviço reiniciando/morrendo (OOM): Este é um sinal clássico de falta de RAM. Como mencionado, 4GB de RAM é o mínimo recomendado para produção com PostgreSQL e Redis. Se você observar containers reiniciando ou sendo mortos pelo sistema (Out Of Memory - OOM killer), é hora de escalar os recursos do seu VPS.
- Performance lenta do banco de dados: Um PostgreSQL mal configurado ou rodando em um disco lento (HDD em vez de SSD) pode ser um gargalo. Certifique-se de que o PostgreSQL esteja rodando em um volume SSD e que as configurações de memória do PostgreSQL (
shared_buffers, por exemplo) estejam otimizadas para o RAM disponível.
Segurança
- Senhas fracas: Utilize senhas fortes e únicas para o PostgreSQL e para as variáveis de ambiente do n8n. Nunca use senhas padrão ou fáceis de adivinhar.
- Exposição da porta 5678: Não exponha a porta 5678 diretamente para a internet. Sempre utilize um proxy reverso (como Nginx) que gerencie o tráfego e o SSL, expondo apenas as portas 80 e 443.
Para aprofundar este tema, consulte também: n8n com PostgreSQL e Redis: Arquitetura em VPS no Brasil.
Perguntas Frequentes sobre n8n Auto-Hospedado no Brasil
O que é n8n e para que serve?
n8n é uma ferramenta de automação de fluxo de trabalho que permite conectar diferentes aplicações e serviços para automatizar tarefas repetitivas. Ele funciona com uma interface visual onde você constrói fluxos de trabalho arrastando e soltando nós que representam ações específicas, como enviar e-mails, consultar APIs, processar dados, etc.
Qual a diferença entre n8n self-hosted e n8n cloud?
A versão self-hosted você instala e gerencia em seu próprio servidor (VPS), tendo controle total e custos potencialmente menores a longo prazo. O n8n Cloud é um serviço hospedado pela própria equipe do n8n, oferecendo conveniência e manutenção simplificada, mas com limitações de recursos e customização.
Quanto de RAM um servidor n8n precisa?
Para uma instalação em produção com banco de dados PostgreSQL e Redis, recomendamos um mínimo de 4GB de RAM. Para fluxos mais complexos ou com alto volume de execução, 8GB ou mais são ideais para garantir performance e estabilidade.
É possível rodar n8n em um VPS barato?
Sim, é possível rodar o n8n em um VPS acessível. O plano VPS Brasil Básico da Host You Secure (R$ 99/mês) com 4GB de RAM e 4 vCPUs é suficiente para uma instância de produção funcional e performática, especialmente quando comparado aos custos de serviços totalmente gerenciados.
Como configurar webhooks no n8n auto-hospedado?
A configuração de webhooks em uma instância auto-hospedada envolve definir corretamente as variáveis de ambiente N8N_HOST e WEBHOOK_URL no seu arquivo .env, garantir que a porta 5678 esteja acessível (geralmente via proxy reverso Nginx) e que o domínio configurado esteja apontando corretamente para o seu servidor VPS.
O que é o modo Queue do n8n?
O modo Queue (QUEUE_MODE=1) utiliza um sistema de filas (geralmente Redis) para processar fluxos de trabalho de forma assíncrona. Isso é crucial para ambientes de produção, pois evita que execuções longas ou falhas em um fluxo impactem a capacidade de processamento de outros, melhorando a estabilidade e a performance geral.
Quais são os pré-requisitos para instalar o n8n em um VPS?
Os pré-requisitos básicos incluem um servidor VPS com um sistema operacional Linux (como Ubuntu), Docker e Docker Compose instalados. Além disso, é preciso ter acesso SSH ao servidor e um editor de texto para configurar os arquivos de deploy.
Onde hospedar n8n no Brasil para melhor performance?
Para a melhor performance e menor latência ao hospedar o n8n no Brasil, escolha um provedor de VPS com data centers localizados no Brasil. A Host You Secure oferece planos VPS Brasil que garantem essa proximidade, otimizando a velocidade de acesso e a confiabilidade para seus usuários e integrações.
Conclusão: Sua Automação no Controle com n8n Auto-Hospedado
Hospedar o n8n no Brasil em um ambiente auto-hospedado é uma decisão estratégica para empresas e desenvolvedores que buscam controle, flexibilidade e otimização de custos. Ao seguir este guia, você estará apto a configurar uma instância robusta, utilizando Docker e Nginx, e entenderá os requisitos de hardware necessários para que suas automações rodem de maneira eficiente. Lembre-se que a escolha da infraestrutura correta é tão importante quanto a própria ferramenta de automação.
Recomendação de Infraestrutura
Para garantir que sua instância de n8n auto-hospedada funcione perfeitamente, com PostgreSQL e Redis, a Host You Secure recomenda o plano VPS Brasil Básico. Ele oferece 4GB de RAM e 4 vCPUs, especificação que subimos e testamos em uma VPS Brasil Básico antes de publicar este guia, confirmando sua adequação para rodar essa stack completa de automação em produção. Não perca tempo, garanta sua infraestrutura ideal e comece a automatizar suas tarefas com total controle.
FAQ: perguntas frequentes
É possível usar o n8n gratuitamente no Brasil?
O software n8n em si é open-source e gratuito para auto-hospedagem (self-hosted). No entanto, você terá custos associados à infraestrutura onde ele será hospedado, como um servidor VPS. Planos de VPS no Brasil, como o VPS Brasil Básico da Host You Secure (R$ 99/mês), oferecem uma solução econômica e robusta para rodar o n8n em produção.
Quais são os requisitos de hardware para rodar n8n em produção?
Para uma instalação de produção que inclua n8n, PostgreSQL e Redis, recomendamos no mínimo 4GB de RAM e 4 vCPUs. Um disco SSD de 50GB ou mais é essencial para garantir a performance. Para fluxos de trabalho mais intensos ou com grande volume de dados, considere aumentar a RAM para 8GB ou mais.
Como faço para acessar meu n8n self-hosted depois de instalar?
Após a instalação via Docker Compose e configuração do Nginx como proxy reverso, você poderá acessar seu n8n através do domínio configurado (ex: `https://seu_dominio.com.br`). O Nginx gerenciará o tráfego e o SSL, encaminhando as requisições para a porta interna onde o n8n está rodando (geralmente 5678).
O que acontece se meu servidor VPS ficar sem memória RAM?
Se o servidor ficar sem memória RAM, o sistema operacional (Linux) acionará o 'OOM Killer' (Out Of Memory Killer), que mata processos para liberar memória. Isso fará com que os contêineres do n8n (ou outros serviços) reiniciem inesperadamente. Para evitar isso, é crucial dimensionar corretamente a RAM do seu VPS com base nos requisitos da aplicação, como os 4GB mínimos recomendados para o n8n em produção.
Qual a principal vantagem de rodar n8n em VPS Brasil?
A principal vantagem é a latência reduzida e a maior confiabilidade, pois os servidores estão fisicamente localizados no Brasil, resultando em tempos de resposta mais rápidos para suas integrações e automações. Além disso, você tem controle total sobre o ambiente, segurança e dados, sem depender de provedores externos que podem ter infraestrutura distante.
Posso usar um banco de dados diferente do PostgreSQL com n8n?
Sim, o n8n suporta outros bancos de dados como MySQL e SQLite. No entanto, para ambientes de produção que exigem escalabilidade e robustez, o PostgreSQL é frequentemente recomendado devido à sua performance e confiabilidade. A configuração do banco de dados é feita através das variáveis de ambiente no Docker Compose.
O que é o modo Queue no n8n e por que usá-lo?
O modo Queue (<code>QUEUE_MODE=1</code>) utiliza o Redis para gerenciar a execução dos fluxos de trabalho em uma fila. Isso é fundamental para ambientes de produção, pois garante que os fluxos sejam processados de forma estável, mesmo sob alta carga ou em caso de falhas em execuções individuais, prevenindo gargalos e indisponibilidade.
Qual o custo médio de manter o n8n auto-hospedado no Brasil?
O custo varia conforme os recursos do VPS escolhido. Um plano como o VPS Brasil Básico (R$ 99/mês) é suficiente para rodar n8n com PostgreSQL e Redis, cobrindo os requisitos mínimos de 4GB de RAM e 4 vCPUs. Para cargas de trabalho maiores, planos intermediários podem ser necessários, mas o controle granular sobre os custos é uma vantagem do self-hosting.