Índice do artigo
n8n Auto-Hospedado no Brasil: Seu Workflow On-Premise
Para implantar o n8n auto-hospedado no Brasil, você precisará de um servidor VPS que atenda aos requisitos mínimos de recursos para garantir estabilidade e performance. Um servidor com no mínimo 4GB de RAM e 2 vCPUs é recomendado para produção, rodando a stack completa com banco de dados e proxy reverso. Este guia detalha o processo de instalação e configuração em um ambiente Linux/Ubuntu, focando em um deploy robusto.
Veja a infraestrutura: migração de n8n para VPS no Brasil para colocar este projeto no ar.
Requisitos de Servidor para n8n em Produção
O n8n, como ferramenta de automação, pode consumir recursos significativos, especialmente sob carga ou quando integrado com outros serviços. Para uma operação estável em produção no Brasil, um servidor com:
- Memória RAM: Mínimo de 4GB. Para workloads mais pesados ou múltiplos workflows complexos, 8GB ou mais são ideais.
- CPU: Mínimo de 2 vCPUs. 4 vCPUs oferecem melhor performance em picos de uso.
- Armazenamento: Pelo menos 20GB de espaço em disco SSD. O espaço necessário dependerá do volume de dados históricos e logs que você pretende armazenar.
- Sistema Operacional: Ubuntu LTS (recomendado) ou outra distribuição Linux moderna.
É crucial notar que estes são requisitos para a ferramenta rodando em conjunto com seu banco de dados (como PostgreSQL) e um proxy reverso (como Nginx ou Traefik). Se você pretende rodar apenas um teste simples, 2GB de RAM podem ser suficientes, mas para produção, não subestime os recursos necessários. Se você ainda não tem um VPS, considere nossos planos VPS Brasil, que são otimizados para este tipo de aplicação.
Passo a Passo: Instalando n8n em um VPS com Docker Compose
A forma mais recomendada e flexível de instalar o n8n em um VPS é utilizando Docker e Docker Compose. Isso garante um ambiente isolado, facilita atualizações e gerencia as dependências de forma eficiente. Abaixo, apresentamos um tutorial completo para configurar o n8n em seu servidor no Brasil.
1. Preparando o Ambiente no Servidor
Primeiro, certifique-se de que seu servidor Ubuntu está atualizado e que você tem o Docker e o Docker Compose instalados. Se você ainda não os tem, execute os seguintes comandos:
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose-plugin -y
sudo systemctl start docker && sudo systemctl enable docker
2. Criando a Estrutura de Diretórios e Arquivos de Configuração
Vamos criar um diretório para o n8n e, dentro dele, os arquivos de configuração necessários. Na minha experiência, organizar os arquivos de configuração separadamente facilita a gestão e as atualizações.
mkdir n8n
cd n8n
# Criar arquivo de variáveis de ambiente
touch .env
# Criar arquivo docker-compose.yml
touch docker-compose.yml
3. Configurando o Arquivo .env
Este arquivo conterá as variáveis de ambiente para o n8n. É importante definir uma chave de JWT secreta forte.
# Substitua 'SEGREDO_SUPER_SEGURO_AQUI' por uma string longa e aleatória
WEBHOOK_URL=http://seu-dominio.com.br/api/v1/webhooks/
GENERIC_TIMEZONE=America/Sao_Paulo
TZ=America/Sao_Paulo
# Opcional: para conectar a um banco de dados externo (PostgreSQL recomendado)
# DB_POSTGRESDB_HOST=host-do-seu-postgres
# DB_POSTGRESDB_PORT=5432
# DB_POSTGRESDB_USER=usuario-postgres
# DB_POSTGRESDB_PASSWORD=senha-postgres
# DB_POSTGRESDB_DATABASE=n8n
# Para usar o banco de dados SQLite (menos recomendado para produção)
# DB_SQLITE_FILE=~/.n8n/database/n8n.sqlite
4. Configurando o Arquivo docker-compose.yml
Este é o coração da nossa implantação. Ele define o serviço do n8n e como ele será executado. Recomendamos o uso do PostgreSQL para produção.
version: "3.7"
services:
n8n:
image: n8nio/n8n
container_name: n8n
restart: always
ports:
- "5678:5678"
volumes:
- ~/.n8n:/home/node/.n8n
# Se usar PostgreSQL externo, comente a linha de volume abaixo e descomente as variáveis DB_* no .env
# - n8n-db-data:/var/lib/postgresql/data
env_file:
- .env
environment:
# Use este para SQLite
- DB_SQLITE_FILE=/home/node/.n8n/database/n8n.sqlite
# Se usar PostgreSQL externo, comente as linhas acima e descomente estas abaixo:
# - DB_POSTGRESDB_HOST=host-do-seu-postgres
# - DB_POSTGRESDB_PORT=5432
# - DB_POSTGRESDB_USER=usuario-postgres
# - DB_POSTGRESDB_PASSWORD=senha-postgres
# - DB_POSTGRESDB_DATABASE=n8n
# Se você optar por usar PostgreSQL como banco de dados dentro do próprio docker-compose, descomente a seção abaixo.
# Lembre-se de ajustar o 'DB_POSTGRESDB_*' no .env para se conectar a este serviço.
# volumes:
# n8n-db-data: {} # Volume para persistir os dados do PostgreSQL
# volumes:
# n8n-db-data: {}
Observação Importante: Para ambientes de produção, o uso do banco de dados PostgreSQL é altamente recomendado em vez do SQLite, que é mais adequado para testes. Se você não possui um servidor PostgreSQL dedicado, pode considerar implantá-lo como um serviço separado no mesmo VPS ou em outro servidor. A configuração para usar PostgreSQL externo está comentada no arquivo `.env` e `docker-compose.yml` para sua conveniência.
5. Iniciando o n8n
Com os arquivos configurados, é hora de iniciar o n8n. Navegue até o diretório onde você salvou os arquivos e execute:
sudo docker compose up -d
O comando `docker compose up -d` iniciará o n8n em segundo plano (detached mode). Para verificar se ele está rodando:
sudo docker compose ps
Você deverá ver o contêiner do n8n listado como `Up`.
6. Acessando a Interface do n8n
Por padrão, o n8n roda na porta 5678. Se você configurou um domínio (ex: automation.seudominio.com.br), precisará configurar um proxy reverso com Nginx ou Traefik para expor o n8n de forma segura. Caso contrário, você pode acessar diretamente pelo IP do seu servidor seguido da porta (http://SEU_IP_DO_VPS:5678), mas isso não é recomendado para produção devido à falta de HTTPS.
Para configurar o Nginx como proxy reverso, você pode seguir este guia prático de Docker em VPS, adaptando as portas e o nome do host. É fundamental proteger sua instância com HTTPS e, idealmente, configurar um subdomínio.
n8n Cloud vs. n8n Self-Hosted: Qual a Melhor Opção para Você?
A escolha entre n8n Cloud e n8n self-hosted depende das suas necessidades e infraestrutura. O n8n Cloud oferece a conveniência de uma solução gerenciada, sem se preocupar com a infraestrutura. No entanto, o n8n self-hosted, rodando em um VPS no Brasil, oferece controle total sobre seus dados, personalização avançada e potencial de economia em larga escala.
| Recurso | n8n Cloud | n8n Self-Hosted (VPS Brasil) |
|---|---|---|
| Controle de Dados | Compartilhado com provedor | Total (em seu VPS) |
| Custo Inicial | Plano mensal/anual | Custo do VPS + tempo de configuração |
| Manutenção | Nenhuma (gerenciado pelo provedor) | Responsabilidade do usuário (atualizações, segurança) |
| Personalização | Limitada pelos planos e recursos do provedor | Total (configuração de infraestrutura, integrações customizadas) |
| Performance | Escalável, mas pode ter limites dependendo do plano | Diretamente ligada aos recursos do VPS; escalável com upgrade de plano |
| Ideal para | Quem busca simplicidade e não quer gerenciar infraestrutura | Empresas com dados sensíveis, necessidade de customização profunda, ou busca por otimização de custos em escala |
n8n Auto-Hospedado no Brasil: Segurança e Privacidade
Rodar o n8n em um VPS no Brasil significa que seus fluxos de trabalho e dados permanecem dentro do seu controle e da infraestrutura local. Isso é particularmente importante para empresas que lidam com informações sensíveis ou que precisam cumprir regulamentações de privacidade de dados específicas do país. Além disso, ter a infraestrutura local pode resultar em menor latência para o acesso e processamento dos seus fluxos de automação.
Quanto Custa Hospedar n8n no Brasil?
O custo para hospedar n8n no Brasil varia principalmente com o plano de VPS escolhido. Ao optar pela auto-hospedagem, você substitui o custo mensal do n8n Cloud por:
- Custo do VPS: Planos acessíveis, como o VPS Brasil Básico, começam em R$ 99/mês e oferecem recursos suficientes para a maioria dos casos de uso.
- Tempo de Configuração e Manutenção: Embora não seja um custo direto em dinheiro, o tempo investido na instalação e manutenção da sua instância de n8n é um fator a ser considerado.
Para um n8n auto-hospedado em produção, com o Stack completo (n8n + PostgreSQL + Proxy Reverso), o plano VPS Brasil Básico (4GB RAM, 4 vCPUs, a partir de R$ 99/mês) é uma excelente opção de custo-benefício. Temos esse mesmo stack em produção em uma VPS Brasil Básico, garantindo performance e estabilidade.
Erros Comuns ao Hospedar n8n e Como Evitá-los
Ao configurar o n8n em um VPS, alguns erros são recorrentes. Evitá-los garante uma experiência mais tranquila:
- Subdimensionamento do Servidor: Utilizar um VPS com menos de 4GB de RAM para produção pode levar a instabilidade e reinícios constantes do contêiner. Sempre planeje os recursos com base no uso real e esperada carga.
- Não Utilizar Proxy Reverso com HTTPS: Expor o n8n diretamente pela porta 5678 sem um proxy reverso e HTTPS é um risco de segurança grave. Sempre proteja sua instância. Se você está começando com proxy reverso, este guia sobre rodar serviços 24/7 em VPS pode oferecer insights úteis sobre boas práticas de infraestrutura.
- Ignorar a Importância do Banco de Dados: Usar SQLite em produção pode causar problemas de performance e corrupção de dados. Invista em um banco de dados robusto como PostgreSQL.
- Falta de Backups: Não ter uma estratégia de backup para os dados do n8n e do banco de dados pode ser desastro. Configure backups regulares.
Perguntas Frequentes sobre n8n Auto-Hospedado
Qual a versão mais recente do n8n compatível com Docker?
O Docker Hub oficial do n8n é sempre atualizado com as versões mais recentes. Ao usar `image: n8nio/n8n` no Docker Compose, você geralmente obtém a última versão estável, a menos que especifique uma tag diferente.
Posso rodar o n8n em um Raspberry Pi?
É possível rodar o n8n em um Raspberry Pi, mas não é recomendado para produção. Para testes ou automações de baixo volume, pode funcionar, mas a falta de recursos de hardware limitará severamente sua capacidade e estabilidade.
É possível usar o n8n com bancos de dados diferentes do PostgreSQL ou SQLite?
Sim, o n8n suporta outros bancos de dados como MySQL e MongoDB. No entanto, PostgreSQL é geralmente o mais recomendado para produção devido à sua robustez e performance.
Como faço para atualizar o n8n para uma nova versão?
Para atualizar, você geralmente precisa executar `sudo docker compose pull` para baixar a nova imagem e depois `sudo docker compose up -d` novamente para reiniciar o contêiner com a versão atualizada. Sempre verifique as notas de release para incompatibilidades.
Quais são as principais diferenças entre n8n self-hosted e n8n cloud?
O n8n Cloud é uma versão gerenciada onde a Host You Secure (ou outro provedor) cuida da infraestrutura. No self-hosted, você gerencia e hospeda o n8n em seu próprio servidor, tendo controle total, mas também a responsabilidade pela infraestrutura e manutenção.
Quais integrações o n8n oferece?
O n8n possui centenas de integrações nativas com serviços populares como Slack, Google Sheets, Trello, Notion, e muitos outros. Além disso, permite a criação de integrações customizadas via HTTP requests ou APIs.
O n8n é seguro para automações bancárias ou financeiras?
O n8n é seguro quando configurado corretamente, especialmente em um ambiente self-hosted com HTTPS e controle de acesso. No entanto, para automações financeiras críticas, é essencial implementar camadas adicionais de segurança, como autenticação multifator, auditoria rigorosa e seguir as melhores práticas de segurança para dados sensíveis. Como comparado com outras ferramentas como Hermes Agent, o n8n é mais focado em fluxos de trabalho gerais.
Como posso garantir alta disponibilidade do n8n auto-hospedado?
Para alta disponibilidade, você pode configurar múltiplos nós do n8n, usar um balanceador de carga e um banco de dados replicado. A configuração requer uma infraestrutura mais complexa, que vai além de um único VPS.
Conclusão: Maximizando suas Automações com n8n no Brasil
Hospedar o n8n no Brasil em um VPS é uma estratégia poderosa para empresas que buscam controle, segurança e personalização em suas automações. Com este guia, você tem as ferramentas e o conhecimento para implantar seu próprio servidor n8n, desde os requisitos de infraestrutura até um tutorial prático de deploy com Docker. Ao optar pelo auto-hospedado, você garante que seus dados permaneçam seguros e que suas automações rodem de forma eficiente, 24 horas por dia.
Pronto para automatizar? Escolha o seu servidor n8n!
Para rodar sua stack de n8n com PostgreSQL e proxy reverso de forma confiável e com excelente custo-benefício no Brasil, recomendamos o plano VPS Brasil Básico. Ele oferece 4GB de RAM e 4 vCPUs, recursos ideais para a maioria dos cenários de produção e para garantir que suas automações funcionem sem interrupções. Temos esse mesmo stack em produção em uma VPS Brasil Básico, e comprovamos sua eficácia.
Conheça o VPS Brasil Básico e comece sua automação hoje mesmo!
📦 Template n8n: Agente de IA com WhatsApp + Evolution API
Baixe o arquivo JSON pronto para importar: Webhook configurado, tratamento de remetente, nó de OpenAI e disparo via Evolution API.
FAQ: perguntas frequentes
Quais são os requisitos mínimos de hardware para rodar o n8n em produção?
Para rodar o n8n em produção de forma estável, recomendamos um servidor com no mínimo 4GB de RAM e 2 vCPUs. Para um desempenho otimizado, especialmente com múltiplos workflows e a integração de banco de dados como PostgreSQL, 8GB de RAM e 4 vCPUs são ideais. O armazenamento deve ser SSD, com pelo menos 20GB disponíveis, dependendo do volume de logs e dados históricos.
Qual a diferença entre n8n self-hosted e n8n cloud?
O n8n self-hosted permite que você instale e gerencie o n8n em seu próprio servidor (VPS), oferecendo controle total sobre dados e customização. O n8n cloud é uma versão gerenciada pelo provedor, onde você não se preocupa com a infraestrutura, mas tem menos controle e flexibilidade. Para muitos, o auto-hospedado no Brasil representa maior segurança e potencial de economia.
Quanto custa hospedar o n8n no Brasil?
O custo principal é o do VPS. Planos básicos com 4GB de RAM e 4 vCPUs, ideais para o n8n em produção, custam a partir de R$ 99/mês. Este valor cobre a infraestrutura onde rodarão o n8n, banco de dados e proxy reverso, sendo mais econômico que planos cloud de alto desempenho a longo prazo.
É seguro rodar o n8n em um VPS?
Sim, o n8n auto-hospedado em um VPS é seguro se configurado corretamente. É fundamental utilizar um proxy reverso com HTTPS para proteger o acesso, manter o software atualizado e implementar medidas de segurança adicionais, como senhas fortes e controle de acesso. Hospedar no Brasil garante seus dados dentro do país.
Qual o melhor banco de dados para o n8n auto-hospedado?
Para ambientes de produção, o PostgreSQL é altamente recomendado. Ele oferece maior robustez, performance e confiabilidade comparado ao SQLite, que é mais adequado para testes ou uso pessoal de baixo volume. Outras opções como MySQL também são suportadas.
Como faço para configurar o n8n com meu próprio domínio?
Para usar um domínio próprio, você precisará configurar um proxy reverso (como Nginx ou Traefik) no seu VPS. Este proxy irá direcionar o tráfego do seu domínio para a porta 5678 onde o n8n está rodando e também gerenciar o certificado SSL/TLS para acesso via HTTPS, garantindo comunicação segura.
Posso usar o n8n para integrar com sistemas legados ou APIs privadas?
Sim, o n8n é extremamente flexível para integrar com sistemas legados e APIs privadas. Através de nós como 'HTTP Request', você pode fazer chamadas a qualquer endpoint REST, SOAP ou GraphQL, além de poder criar integrações customizadas para atender necessidades específicas.
Quais são os benefícios de usar n8n auto-hospedado em vez de soluções como Zapier ou Make?
O n8n auto-hospedado oferece controle total sobre seus dados, maior flexibilidade de customização, e pode ser significativamente mais econômico em larga escala, pois você paga apenas pela infraestrutura do VPS. Além disso, elimina preocupações com limites de tarefas ou dados em planos de serviços gerenciados.