O que é n8n e por que hospedar no Brasil?
O n8n é uma poderosa ferramenta de automação de fluxos de trabalho (workflow automation) que permite conectar diferentes aplicações e serviços para automatizar tarefas repetitivas. Ao optar por uma instalação n8n auto-hospedado Brasil, você obtém controle total sobre seus dados e fluxos, além de potencialmente reduzir custos em comparação com planos em nuvem.
Para quem busca flexibilidade e personalização, rodar o n8n em um servidor próprio no Brasil é a escolha ideal. Este guia foca em como implantar o n8n em um servidor n8n brasil, detalhando os requisitos e um tutorial prático para você começar a automatizar suas tarefas em poucas horas.
n8n Self-Hosted vs. n8n Cloud: Qual escolher?
A principal diferença entre o n8n self-hosted e o n8n cloud reside no controle e na gestão.
n8n Self-Hosted
Com o n8n self-hosted, você instala a ferramenta em seu próprio servidor ou infraestrutura. Isso significa:
- Controle Total: Você gerencia os dados, a segurança e os recursos.
- Custo Potencialmente Menor: Especialmente para volumes altos de uso, o custo de hospedar o n8n pode ser mais vantajoso a longo prazo.
- Personalização: Liberdade para configurar o ambiente conforme sua necessidade.
- Privacidade: Seus fluxos de dados permanecem dentro da sua infraestrutura.
No entanto, a responsabilidade pela manutenção, atualizações e segurança recai sobre você.
n8n Cloud
O n8n cloud é uma solução gerenciada onde a equipe do n8n cuida da infraestrutura, atualizações e manutenção. Você acessa a plataforma como um serviço (SaaS).
- Conveniência: Sem preocupação com infraestrutura.
- Escalabilidade Automática: A plataforma se adapta à demanda.
- Suporte Dedicado: Acesso ao suporte da equipe n8n.
As desvantagens incluem menor controle sobre os dados, custos que podem escalar rapidamente e limitações de personalização.
Para o contexto brasileiro, onde muitas empresas buscam soberania de dados e otimização de custos, o n8n auto-hospedado brasil se destaca como a opção preferencial.
Requisitos de Servidor para n8n em Produção
Para garantir que seu n8n funcione de maneira estável e eficiente em um ambiente de produção, especialmente no Brasil, é crucial dimensionar corretamente a infraestrutura. Um servidor subdimensionado pode levar a falhas, lentidão e perda de dados.
Com base em nossa experiência ajudando clientes a configurar o n8n, recomendamos os seguintes requisitos mínimos para um ambiente de produção:
- RAM: Mínimo de 4GB de RAM. Para fluxos de trabalho mais complexos ou com muitos nós ativos, 8GB ou mais são ideais.
- CPU: Mínimo de 2 vCPUs. Para cargas de trabalho mais pesadas, 4 vCPUs proporcionam melhor desempenho.
- Armazenamento: 20GB de espaço em disco para o sistema operacional, n8n e banco de dados. O crescimento do histórico de execução dos fluxos pode exigir mais espaço com o tempo.
- Banco de Dados: Embora o n8n possa usar um banco de dados em arquivo (SQLite) para desenvolvimento, para produção é altamente recomendado o uso de um banco de dados externo como PostgreSQL ou MySQL. Isso melhora significativamente a performance e a confiabilidade. Recomenda-se um servidor de banco de dados dedicado ou um plano de VPS que acomode a stack completa (n8n + banco de dados).
Um plano com 4GB de RAM e 4 vCPUs é geralmente suficiente para começar e gerenciar uma boa quantidade de fluxos de automação, garantindo que o n8n rode sem interrupções. Lembre-se que esses são requisitos para a ferramenta em si; se você planeja rodar outros serviços no mesmo VPS, precisará de mais recursos.
Passo a Passo: Implantando n8n Auto-Hospedado no Brasil com Docker
A maneira mais recomendada e simples de instalar o n8n em um servidor Linux (como Ubuntu) é utilizando Docker e Docker Compose. Isso garante um ambiente isolado e facilita a gestão.
Pré-requisitos: Instalação do Docker e Docker Compose
Certifique-se de ter o Docker e o Docker Compose instalados em seu VPS. Se ainda não os tem, execute os seguintes comandos no seu terminal:
# Atualizar lista de pacotes
sudo apt update
# Instalar pacotes necessários para o Docker
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# Adicionar a 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 o repositório 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 o Docker Engine
sudo apt install -y docker-ce docker-ce-cli containerd.io
# Instalar Docker Compose Plugin (sintaxe v2)
sudo apt install -y docker-compose-plugin
# Verificar as versões instaladas
docker --version
docker compose version
# Adicionar seu usuário ao grupo docker para evitar usar sudo a cada comando (opcional, mas recomendado)
sudo usermod -aG docker $USER
newgrp docker # Para aplicar as mudanças na sessão atual
Configuração do n8n com Docker Compose
Agora, vamos criar o arquivo de configuração para o n8n. Crie um diretório para o seu projeto n8n e navegue até ele:
mkdir n8n-deploy
cd n8n-deploy
Crie um arquivo chamado docker-compose.yml com o seguinte conteúdo. Este arquivo define o serviço do n8n e configura o banco de dados PostgreSQL necessário para produção:
version: "3.8"
services:
n8n:
image: n8nio/n8n
container_name: n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=your_domain.com # Substitua pelo seu domínio ou IP
- N8N_PORT=5678
- N8N_PROTOCOL=https # Use http se não tiver SSL configurado ainda
- WEBHOOK_URL=https://your_domain.com # Substitua pelo seu domínio ou IP com o protocolo correto
- DB_TYPE=postgres
- DB_POSTGRES_HOST=db
- DB_POSTGRES_PORT=5432
- DB_POSTGRES_DATABASE=n8n
- DB_POSTGRES_USER=n8n
- DB_POSTGRES_PASSWORD=your_db_password # Substitua por uma senha forte
- NODE_ENV=production
- ENCRYPTION_KEY=your_encryption_key # Gere uma chave aleatória forte
volumes:
- ~/.n8n:/home/node/.n8n # Mapeamento para persistir dados do n8n
depends_on:
- db
db:
image: postgres:13
container_name: n8n_db
restart: always
environment:
- POSTGRES_DB=n8n
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=your_db_password # Use a mesma senha do n8n
volumes:
- ~/.n8n-db:/var/lib/postgresql/data # Mapeamento para persistir dados do banco de dados
networks:
default:
name: n8n-network
Observações importantes:
- Substitua
your_domain.compelo seu domínio ou o IP público do seu VPS. - Substitua
your_db_passwordpor uma senha forte para o banco de dados. - Gere uma
ENCRYPTION_KEYforte (pode ser uma sequência aleatória de letras e números). - Se você ainda não configurou um proxy reverso (como Nginx ou Caddy) com SSL, mude
N8N_PROTOCOLparahttpeWEBHOOK_URLpara usar http. Configurar um proxy reverso é fortemente recomendado para segurança e para lidar com domínios. Veja como configurar o proxy reverso em um VPS.
Iniciando o n8n
Com o arquivo docker-compose.yml pronto, inicie os contêineres:
docker compose up -d
O comando -d roda os contêineres em segundo plano. Aguarde alguns minutos para que o n8n e o banco de dados inicializem completamente.
Acessando sua instância n8n
Após a inicialização, você poderá acessar sua instância do n8n através do navegador no endereço:
http://SEU_IP_OU_DOMINIO:5678
Na primeira vez que acessar, você será solicitado a criar uma conta de administrador. Use um e-mail e uma senha forte. Se estiver usando N8N_PROTOCOL=https, lembre-se de acessar com https.
Configurando um Proxy Reverso (Nginx) para n8n
Para uma instalação segura e profissional, é essencial configurar um proxy reverso, como o Nginx, para gerenciar o acesso ao seu n8n. Isso permite usar um domínio próprio, configurar SSL/TLS para HTTPS e encaminhar requisições de forma segura.
Por que usar um Proxy Reverso?
Além de habilitar o HTTPS, um proxy reverso:
- Centraliza o gerenciamento de SSL: Facilita a renovação de certificados.
- Permite usar domínios: Em vez de IPs e portas específicas.
- Melhora a segurança: Oferece uma camada adicional de proteção.
- Gerencia múltiplos serviços: Se você hospedar outros aplicativos no mesmo VPS.
Para um guia detalhado sobre como configurar o Nginx como proxy reverso para suas aplicações em VPS, consulte nosso artigo sobre configuração de proxy reverso.
Exemplo de Configuração do Nginx para n8n
Crie um arquivo de configuração para o n8n em seu servidor Nginx (geralmente em /etc/nginx/sites-available/n8n):
server {
listen 80;
server_name your_domain.com;
# Redireciona HTTP para HTTPS (se você configurar SSL depois)
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name your_domain.com;
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location / {
proxy_pass http://localhost:5678;
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_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Após criar o arquivo, habilite o site e recarregue o Nginx:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo nginx -t # Testar configuração
sudo systemctl reload nginx
Lembre-se de substituir your_domain.com pelo seu domínio e garantir que os caminhos dos certificados SSL estejam corretos. Se você não tem um domínio, pode usar o IP do seu VPS, mas a configuração de SSL fica mais complexa.
n8n Auto-Hospedado Brasil: Cuidados e Boas Práticas
Hospedar o n8n no Brasil em um servidor próprio exige atenção a alguns detalhes para garantir a segurança e a longevidade da sua automação.
- Segurança do Servidor: Mantenha seu VPS sempre atualizado (sistema operacional e Docker). Configure um firewall (como UFW) para permitir apenas as portas necessárias (SSH, HTTP/HTTPS, e a porta do n8n se não estiver usando proxy reverso).
- Backups: Configure backups regulares dos dados do n8n (volumes mapeados no Docker Compose) e do banco de dados.
- Monitoramento: Use ferramentas de monitoramento para observar o consumo de recursos (CPU, RAM, disco) e a saúde dos contêineres. O consumo de RAM do n8n pode variar bastante dependendo da complexidade e do número de fluxos ativos. Em nossos testes, uma instância em produção com cerca de 20 fluxos ativos e um banco de dados PostgreSQL rodando no mesmo VPS consumia em média 2.5GB de RAM, mas pode facilmente ultrapassar 4GB em picos de uso ou com fluxos mais pesados.
- Atualizações: Planeje a aplicação de atualizações do n8n e do Docker. Teste as novas versões em um ambiente de desenvolvimento antes de aplicá-las em produção.
Para mais detalhes sobre como manter suas aplicações rodando 24/7, confira nosso guia sobre rodar serviços em VPS.
Erros Comuns ao Hospedar n8n em VPS
Muitos usuários enfrentam problemas ao hospedar o n8n pela primeira vez. Conhecer os erros mais comuns pode economizar muito tempo:
- Falta de Memória (OOM Killer): O sistema operacional encerra o contêiner do n8n ou do banco de dados por falta de RAM. Solução: Aumentar a memória RAM do VPS ou otimizar o uso de recursos, verificando quais fluxos consomem mais memória.
- Problemas de Conexão com o Banco de Dados: O n8n não consegue se conectar ao PostgreSQL. Verifique as variáveis de ambiente no
docker-compose.yml, se o contêiner do banco está rodando e se as redes do Docker estão configuradas corretamente. - Acesso Negado ou Erros 403/404: Geralmente relacionados à configuração do proxy reverso ou permissões de rede. Certifique-se de que o Nginx está encaminhando corretamente para a porta 5678 e que não há bloqueios de firewall.
- Persistência de Dados: Fluxos criados ou configurações desaparecem após reiniciar os contêineres. Isso ocorre se os volumes no Docker Compose não estiverem configurados corretamente para mapear para diretórios no host.
- Configuração de Webhooks: Webhooks não disparam ou retornam erros. Verifique se o
WEBHOOK_URLno Docker Compose está correto, se o domínio aponta para o IP do seu VPS e se o proxy reverso está configurado para encaminhar requisições para o n8n.
Perguntas Relacionadas
O n8n é gratuito para auto-hospedar?
Sim, a versão open-source do n8n é gratuita para auto-hospedar. Você só paga pelos recursos do servidor onde ele será executado.
Quanto de RAM o n8n precisa?
Para produção, recomendamos no mínimo 4GB de RAM. Fluxos complexos ou muitos fluxos ativos podem exigir 8GB ou mais.
Posso rodar n8n e Evolution API no mesmo VPS?
Sim, é possível rodar ambos no mesmo VPS, mas você precisará de um plano com recursos suficientes (mínimo de 8GB de RAM e 4 vCPUs é recomendado para essa stack).
Qual o melhor banco de dados para n8n em produção?
PostgreSQL é o banco de dados recomendado para produção, oferecendo melhor performance e escalabilidade comparado ao SQLite.
Comparativo: n8n Self-Hosted vs. n8n Cloud
| Recurso | n8n Self-Hosted | n8n Cloud |
|---|---|---|
| Custo Inicial | Custo do VPS + Tempo de Configuração | Gratuito (com limites), Planos Pagos |
| Controle Total | Sim | Não |
| Gerenciamento de Infraestrutura | Responsabilidade do Usuário | Responsabilidade do n8n |
| Personalização | Alta | Limitada |
| Segurança/Privacidade dos Dados | Totalmente sob seu controle | Depende da política do n8n |
| Escalabilidade | Manual (escalar VPS) | Automática (dependendo do plano) |
| Manutenção/Atualizações | Responsabilidade do Usuário | Gerenciado pelo n8n |
O Plano Ideal para seu n8n Brasil
Para rodar o n8n em produção no Brasil, você precisa de um servidor que ofereça estabilidade, performance e recursos adequados. Com base nos requisitos que detalhamos (mínimo 4GB de RAM e 4 vCPUs), a Host You Secure oferece o plano perfeito para você:
O plano VPS Brasil Básico, com 4GB de RAM e 4 vCPUs, é ideal para iniciar sua jornada com o n8n auto-hospedado. Ele oferece a capacidade necessária para executar o n8n e seu banco de dados PostgreSQL de forma confiável, garantindo que suas automações funcionem sem interrupções. Nossos clientes rodam essa mesma stack em uma VPS Brasil Básico, comprovando sua eficiência e custo-benefício. Este plano está disponível por apenas R$ 99/mês.
Invista em automação e controle total para seus fluxos de trabalho. Adquira já o seu plano e comece a desfrutar dos benefícios do n8n auto-hospedado!
Contrate Agora seu VPS Brasil Básico
Leia também: Veja mais tutoriais de N8N
Comentários (0)
Ainda não há comentários. Seja o primeiro!