n8n Brasil: Implante em VPS e Automatize Tarefas

11 min 2 N8n Brasil

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.com pelo seu domínio ou o IP público do seu VPS.
  • Substitua your_db_password por uma senha forte para o banco de dados.
  • Gere uma ENCRYPTION_KEY forte (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_PROTOCOL para http e WEBHOOK_URL para 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_URL no 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

Perguntas Frequentes

O n8n self-hosted permite que você instale e gerencie a ferramenta em seu próprio servidor, oferecendo controle total sobre dados e personalização. Já o n8n cloud é uma versão gerenciada pela equipe do n8n, onde a infraestrutura é cuidada por eles, proporcionando conveniência, mas com menos controle.

O n8n em si é gratuito para auto-hospedar. O custo associado é o do servidor VPS. Para uma configuração de produção, um plano como o VPS Brasil Básico (4GB RAM, 4 vCPUs) custa a partir de R$ 99/mês, cobrindo os recursos necessários para n8n e seu banco de dados.

Para um ambiente de produção estável, recomendamos um mínimo de 4GB de RAM e 2 vCPUs. Para melhor performance e ao usar um banco de dados externo como PostgreSQL, 4GB de RAM e 4 vCPUs são ideais, além de pelo menos 20GB de espaço em disco.

Sim, é tecnicamente possível. No entanto, a combinação de n8n e Evolution API em um mesmo VPS para produção exige mais recursos. Recomendamos um plano com no mínimo 8GB de RAM e 4 vCPUs para garantir que ambos os serviços funcionem de maneira estável e sem conflitos de recursos.

A segurança é primordial. Use um firewall, mantenha o sistema e o Docker atualizados, utilize senhas fortes, configure um proxy reverso com SSL (HTTPS) e aplique atualizações de segurança do n8n assim que disponíveis. Backups regulares também são essenciais.

O Docker simplifica drasticamente a instalação e o gerenciamento do n8n. Ele cria um ambiente isolado que garante que o n8n funcione consistentemente, independentemente do sistema operacional do seu VPS. Além disso, facilita a aplicação de atualizações e a reversão de problemas.

Para ambientes de produção, o PostgreSQL é fortemente recomendado. Ele oferece melhor performance, escalabilidade e confiabilidade em comparação com o SQLite, que é mais adequado para testes e desenvolvimento.

Se o n8n estiver lento, verifique o consumo de RAM e CPU do seu VPS. Fluxos de trabalho complexos ou um grande número de execuções simultâneas podem sobrecarregar os recursos. Otimize seus fluxos, considere aumentar a memória RAM do VPS ou use um banco de dados mais robusto.

Comentários (0)

Ainda não há comentários. Seja o primeiro!