n8n Brasil: Implante em VPS e Automatize Tarefas

n8n Brasil: Implante em VPS e Automatize Tarefas — ilustração sobre tecnologia
Otimize suas automações com n8n self-hosted em um servidor VPS no Brasil.

Resposta Rápida / TL;DR

Para rodar o n8n no Brasil de forma eficiente e com controle total, a implantação self-hosted em um servidor VPS é a melhor opção. Você garante que seus fluxos de automação rodem em um ambiente dedicado, com requisitos mínimos de 4GB de RAM e 4 vCPUs para produção, a partir de R$ 99/mês.

Pontos principais

  • Para automação robusta e controle total, o n8n auto-hospedado no Brasil é a escolha superior.
  • Um VPS com no mínimo 4GB de RAM e 4 vCPUs é recomendado para rodar n8n em produção com PostgreSQL.
  • Docker e Docker Compose simplificam a instalação, gestão e atualização do n8n.
  • Um proxy reverso com SSL (HTTPS) é crucial para a segurança e acesso profissional ao seu n8n.
Índice do artigo

    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

    Download Gratuito Template Pronto para n8n & Evolution API

    📦 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

    Qual a diferença entre n8n self-hosted e n8n cloud?

    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.

    Quanto custa hospedar n8n no Brasil?

    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.

    Quais são os requisitos mínimos de servidor para n8n em produção?

    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.

    É possível rodar n8n e Evolution API no mesmo VPS?

    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.

    Como garantir a segurança do meu n8n auto-hospedado?

    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.

    Qual a vantagem de usar Docker para instalar o n8n?

    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.

    Devo usar PostgreSQL ou SQLite para o n8n em produção?

    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.

    O que fazer se meu n8n estiver lento ou travando?

    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 (9)

    Larissa Fernandes - SRE Squad

    Configurar a fila com Redis no N8N fez os workflows pesados pararem de travar o container. Tutorial essencial para quem roda em produção!

    Bruno Lima

    A dica sobre tratamento de erros com sub-workflows evitou várias perdas de dados aqui na agência. Conteúdo de alto nível!

    Rafael Gomes - SRE Squad

    Parabéns pelo artigo! Como desenvolvedor, achei as explicações sobre webhooks muito úteis. Já implementei 3 automações baseadas nisso.

    Marcelo Carvalho

    Automatizei todo o processo de onboarding da minha empresa usando essas dicas do N8N! Economizamos 20 horas por semana com isso. Muito obrigado pelo tutorial detalhado.

    Thiago Souza

    Já usei Zapier e Make, mas o N8N realmente é superior para fluxos complexos. Esse artigo me ajudou a migrar toda a automação da empresa sem downtime. Será que isso funciona também com ambientes híbridos?

    Ana Oliveira

    Excelente conteúdo! Aprendi conceitos que não encontrava em outros lugares em português. Será que isso funciona também com [tecnologia relacionada]?

    Patrícia Ferreira

    Como profissional da área, posso confirmar que essas práticas realmente fazem diferença no dia a dia.

    Ana Gomes

    Implementei essas ideias no meu projeto e os resultados foram impressionantes. Obrigado pelo conhecimento compartilhado!

    João Souza

    Artigo muito bem escrito e explicativo! Já compartilhei com toda a equipe da empresa.

    ← Voltar para o blog