Como Executar n8n no Teu Próprio Servidor

Publicado: por Dallas Kashuba
Como Executar n8n no Teu Próprio Servidor thumbnail

Você tem visto sua fatura do Zapier subir há seis meses.

Cada novo fluxo de trabalho adiciona outro item de linha, e cada passo conta como uma tarefa. A fatura mensal agora custa mais do que sua ferramenta de gerenciamento de projetos.

Você começa a pesquisar alternativas e encontra o n8n, uma plataforma de automação que você pode hospedar no seu próprio servidor virtual privado (VPS), por entre $4 e $10 por mês.

Execuções de fluxo de trabalho ilimitadas. Sem cobrança por tarefa. Sem contas surpresa quando suas automações decolarem.

A configuração leva cerca de uma hora. E sim, nós te guiamos durante todo o processo.

O Que É n8n e Por Que As Pessoas Estão Hospedando-o Por Conta Própria?

n8n é uma plataforma de automação de fluxos de trabalho que permite conectar aplicativos, mover dados entre serviços e criar automações complexas por meio de um editor visual. Pense nisso como o motor por trás de “quando X acontecer, faça Y e Z”, exceto que você está arrastando nós e desenhando conexões em vez de escrever código.

Diagrama de fluxo de trabalho mostrando o envio de formulário do usuário acionando agente de IA para verificar o status do gerente, em seguida, encaminhando para o canal Slack ou atualização de perfil.Diagrama de fluxo de trabalho mostrando o envio de formulário do usuário acionando agente de IA para verificar o status do gerente, em seguida, encaminhando para o canal Slack ou atualização de perfil.

Com mais de 180.000 estrelas no GitHub e mais de 100 milhões de downloads no Docker, tornou-se uma das ferramentas de automação auto-hospedadas mais populares disponíveis.

A plataforma opera sob uma Licença de Uso Sustentável, que vale a pena entender antes de se comprometer. Não é código aberto tradicional (não certificado pela OSI), mas também não é restritiva. Você pode executá-la livremente para o seu próprio negócio. Você apenas não pode revendê-la como um serviço hospedado.

“…Todos podem usar [a fonte do n8n] totalmente de graça… O que é, no entanto, diferente em nossa licença é que as pessoas não podem comercializar nosso código.” – Jan Oberhauser, CEO do n8n, como contado à Sequoia

Pessoas hospedam-se n8n porque a economia muda uma vez que você ultrapassa o uso básico. n8n Cloud começa em $20/mês para 2.500 execuções no plano Starter, e se você estiver executando um volume real, esses limites aparecem rapidamente.

Em seu próprio VPS? Execuções ilimitadas, propriedade total dos dados, custos fixos. Seu servidor funciona da mesma maneira, seja acionando 100 fluxos de trabalho ou 10.000.

O Que Você Pode Automatizar Com o n8n?

As mais de 400 integrações incorporadas abrangem uma ampla variedade, e os nós construídos pela comunidade elevam o total para milhares. O n8n faz parte de um ecossistema crescente de alternativas de código aberto para ferramentas SaaS, cobrindo tudo desde CRM até gestão de projetos. 

Algumas configurações comuns:

  • CRM e roteamento de leads. Sincronize contatos entre seu CRM, plataforma de email e Slack quando novos leads chegarem.
  • Fluxos de trabalho acionados por Webhook. Responda a eventos de processadores de pagamento, envios de formulário ou commits do GitHub em tempo real.
  • Automação de pipeline de dados. Extraia dados de APIs, transforme-os e envie-os para bancos de dados ou planilhas conforme uma programação.
  • Cadeias de agentes de IA. Conecte modelos de linguagem de grande escala com suas ferramentas internas para criar assistentes personalizados de IA que podem pesquisar, resumir e agir sobre seus dados.

(Essa última é onde os recursos do seu servidor começam a importar — mais sobre isso na seção de especificações.)

Receba conteúdo diretamente na sua caixa de entrada

Inscreva-se agora para receber todas as últimas atualizações, diretamente na sua caixa de entrada.

Quanto Custa a Auto-Hospedagem do n8n?

Autogerenciamento do n8n em um VPS custa entre $4 e $10 por mês, dependendo do seu provedor e plano.

Esse é o custo total da infraestrutura: servidor, armazenamento e largura de banda. O software n8n em si é gratuito.

Compare isso com a execução do n8n a partir de sua própria nuvem:

PlanoCusto MensalLimite de Execução
n8n Cloud Starter$20/mês2.500 execuções
n8n Cloud Pro$50/mêsQuantidade de execuções personalizada
n8n Cloud Business$800/mês40.000 execuções
VPS Hospedado por Conta Própria$4–10/mêsIlimitado

A diferença aumenta quando você considera como o n8n conta a utilização. O n8n cobra uma execução por gatilho de fluxo de trabalho, independentemente de quantos passos esse fluxo de trabalho contém. Outras plataformas de automação populares contam cada passo como uma tarefa separada.

Portanto, um fluxo de trabalho de cinco etapas executado 100 vezes por dia corresponde a 3.000 execuções n8n por mês, mas 15.000 tarefas em outros lugares.

Usuários reais comprovam isso. Uma análise da ExpressTech encontrou economias anuais de $636–684 para uma configuração que executa aproximadamente 7.000 execuções por mês em quatro fluxos de trabalho. O período de retorno foi de dois a três meses.

Os Custos Ocultos da Auto-Hospedagem

As economias em dólares são reais. Mas a auto-hospedagem não é gratuita em todos os sentidos.

Aqui está o que te custa:

O seu tempo. Planeje de 1 a 2 horas por mês para atualizações rotineiras, backups e verificação de registros. Configurações mais complexas com automações alimentadas por IA exigirão mais.

Atrito na configuração do OAuth. Conectar serviços como Google Workspace ou Microsoft 365 requer a configuração de credenciais OAuth, aproximadamente 10–20 minutos por provedor. A tela de consentimento do OAuth do Google é particularmente irritante; o uso em produção exige verificação do aplicativo que pode levar dias. (Se você já assistiu a um spinner de carregamento enquanto o Google revisa seu aplicativo de “teste interno”, você conhece a sensação.)

Falhas na renovação do SSL. Os certificados Let’s Encrypt são gratuitos e automatizam a renovação de forma eficiente — até que não o façam. Mudanças no DNS ou interrupções no processo podem causar falhas silenciosas. Este é o tipo de coisa que funciona perfeitamente por 89 dias e então falha às 2 da manhã no dia 90.

Tempo de configuração inicial. Reserve de uma a duas horas para o primeiro deployment se você se sente confortável em um terminal. Nunca acessou um servidor via SSH antes? Adicione um tempo de adaptação a isso.

Quais As Especificações De Servidor São Necessárias Para o n8n?

A configuração mínima para executar o n8n é 2GB de RAM, 2 núcleos de CPU e 20 GB de armazenamento. Isso é suficiente para testes e desenvolvimento leve. Para produção, 4 GB a 8 GB de RAM são ideais.

Também, lembra-te que o n8n é limitado pela memória, não pelo CPU. A RAM é mais importante do que a capacidade de processamento. Ele usa aproximadamente 100MB de memória em repouso, mas os fluxos de trabalho ativos aumentam dependendo do volume de dados e da complexidade dos teus nós. 

Aqui está um cálculo rápido de guardanapo: 

Conte seus fluxos de trabalho ativos, multiplique por 50MB e depois adicione um gigabyte para a própria aplicação n8n mais a sobrecarga do PostgreSQL. Essa é a sua base de RAM.

Fórmula mostrando o cálculo de RAM para auto-hospedar n8n: número de fluxos de trabalho ativos vezes 50MB, mais requisito base de 1GB.

Novo em hospedagem VPS? Comece com o guia do iniciante para VPS da DreamHost para entender os conceitos básicos antes de dimensionar seu servidor.

Qual VPS Você Deve Escolher para o n8n Auto-Hospedado?

4GB de RAM cobrem a maioria dos auto-hospedeiros n8n que executam até 100 fluxos de trabalho com gatilhos de webhook. Avance para 8GB para uso intenso, nós de IA ou automação de navegador. 

Então, aqui estão as suas opções:

Caso de UsoRAMPlano RecomendadoNotas
Automações pessoais, <20 fluxos de trabalho2GBDreamHost VPS Self-Managed Stack 2Mínimo viável. Fica apertado com nós de IA ou automação de navegador.
Equipe pequena, 20–100 fluxos de trabalho, webhooks4GBDreamHost VPS Self-Managed Stack 4Ponto ideal para a maioria dos auto-hospedeiros. Ponto de partida recomendado.
Uso intenso, nós de IA, modo de fila8GB+DreamHost VPS Self-Managed Stack 8Para cargas de trabalho de produção com automação de navegador ou modelos de IA locais.

Algumas especificações valem a pena prestar atenção além da RAM: o armazenamento NVMe faz uma diferença real para o desempenho do PostgreSQL. Isso ocorre porque o I/O do Banco de Dados é geralmente o gargalo, e não a CPU. Largura de banda ilimitada é importante se você estiver executando cargas de trabalho intensas em webhooks com um fluxo constante de requisições HTTP recebidas.

E o acesso completo ao root não é opcional. Se o seu plano de VPS Hosting não oferecer isso, o n8n não pode rodar Docker, gerenciar seu banco de dados ou configurar seus próprios serviços. Shared Hosting não funcionará aqui.

DreamHost é um provedor de hospedagem que opera infraestrutura de código aberto há mais de 25 anos. Nossos planos de Hospedagem VPS Auto-gerenciado atendem todas as caixas essenciais — armazenamento SSD NVMe, largura de banda ilimitada e acesso total ao Root — tornando-o uma escolha natural para executar n8n.

Oh, e uma coisa para guardar na parte de trás da sua mente para depois: à medida que seu uso cresce, o n8n suporta o modo fila, uma arquitetura escalável que separa a interface do usuário da execução do fluxo de trabalho usando Redis como um corretor de mensagens. Benchmarks da documentação do n8n mostram um salto de desempenho de 7x quando você faz a mudança. 

Como Configurar o n8n em um VPS?

Implementar uma instância auto-hospedada do n8n leva cinco passos e cerca de uma hora. Na DreamHost, recomendamos o uso do Docker Compose. Ele agrupa o n8n, PostgreSQL e um proxy reverso (um servidor que fica entre a internet e sua aplicação, lidando com SSL e roteamento) em um único arquivo de configuração.

Diagrama de arquitetura mostrando a configuração de auto-hospedagem do n8n com camadas de banco de dados, aplicativo n8n e proxy reverso roteando o tráfego da internet.Diagrama de arquitetura mostrando a configuração de auto-hospedagem do n8n com camadas de banco de dados, aplicativo n8n e proxy reverso roteando o tráfego da internet.

Aqui está o processo de alto nível:

  1. Provisione um VPS com Ubuntu 22.04 ou mais recente e acesso SSH
  2. Instale o Docker e o Docker Compose no servidor
  3. Crie um arquivo docker-compose.yml que define três serviços: n8n, PostgreSQL e um proxy reverso como Nginx, Traefik ou Caddy
  4. Configure variáveis de ambiente, que controlam tudo desde suas credenciais de administração do n8n até a string de conexão do banco de dados e sua chave de criptografia
  5. Execute o comando docker compose up -d e você está ao vivo!

Um arquivo de configuração, um comando. A documentação do n8n Docker Compose percorre cada linha do arquivo compose.

Aqui está, aproximadamente, como o arquivo de composição parece, reduzido ao essencial:

services:                                                                                                                                                                                    
    n8n:                                                          
      image: n8nio/n8n:1.72.1                                                                                                                                                                  
      restart: unless-stopped
      ports:                                                                                                                                                                                   
        - "5678:5678"                                             
      environment:
        - DB_TYPE=postgresdb
        - DB_POSTGRESDB_HOST=postgres                                                                                                                                                          
        - DB_POSTGRESDB_USER=n8n
        - DB_POSTGRESDB_PASSWORD=sua_senha_db                                                                                                                                              
        - N8N_ENCRYPTION_KEY=sua_chave_de_criptografia                                                                                                                                               
        - EXECUTIONS_DATA_MAX_AGE=168
      depends_on:                                                                                                                                                                              
        - postgres                                                
      volumes:                                                                                                                                                                                 
        - n8n_data:/home/node/.n8n                                

    postgres:
      image: postgres:15
      restart: unless-stopped
      environment:                                                                                                                                                                             
        - POSTGRES_USER=n8n
        - POSTGRES_PASSWORD=sua_senha_db                                                                                                                                                   
        - POSTGRES_DB=n8n                                         
      volumes:                                                                                                                                                                                 
        - postgres_data:/var/lib/postgresql/data
                                                                                                                                                                                               
  volumes:                                                        
    n8n_data:
    postgres_data:

Isso é n8n e PostgreSQL rodando juntos com armazenamento persistente. Para produção, você adicionaria Nginx, Traefik ou Caddy como um terceiro serviço à frente do n8n para lidar com SSL.

(Comece com PostgreSQL desde o primeiro dia. SQLite funciona para testes, mas migrar do SQLite para o PostgreSQL mais tarde é doloroso no sentido de “eu gostaria de ter feito isso certo desde o início”. Poupe-se dessa dor de cabeça específica.)

A documentação do n8n Docker Compose aborda essa camada de proxy reverso completamente.

O Que Você Precisará Antes de Começar

Antes de começar, você precisará:

  • Um VPS com acesso Root rodando Ubuntu 22.04 ou mais recente, com pelo menos 2GB de RAM (4GB recomendado)
  • Um nome de domínio apontado para o endereço IP do seu servidor (para SSL e acesso ao editor n8n)
  • Docker e Docker Compose instalados no servidor
  • Conforto básico com terminal — você deve saber como acessar um servidor via SSH, editar um arquivo e executar comandos
  • Cerca de 1–2 horas para a configuração inicial

Um pré-requisito a mais que não está em nenhuma lista oficial: faça backup da sua N8N_ENCRYPTION_KEY no momento em que ela é gerada. Esta chave criptografa todas as suas credenciais armazenadas, incluindo cada chave API, token OAuth e senha de banco de dados que você conectou. Perca a chave, e você estará reconstruindo cada integração do zero (e lamentando suas escolhas de vida).

Copie para um lugar seguro, separado dos seus backups de banco de dados.

Como Manter Segura Uma Instância n8n Auto-Hospedada?

Uma instância auto-hospedada do n8n é tão segura quanto o servidor em que ela opera, e você é quem controla esse servidor. 

A segurança se resume a seis coisas. Nenhuma delas é complicada individualmente, mas pular qualquer uma delas deixa uma lacuna real.

  1. HTTPS Através de Um Proxy Reverso. Nunca acesse o editor n8n por HTTP simples. Use Nginx, Traefik ou Caddy com um certificado Let’s Encrypt. O Caddy lida automaticamente com SSL, o que é uma coisa a menos para configurar.
  2. Firewall Bloqueado. Configure o UFW (Firewall Sem Complicações) para permitir apenas três portas: SSH (22), HTTP (80) e HTTPS (443). Nunca exponha a porta padrão do n8n 5678 diretamente à internet.
  3. Isolamento de Rede Docker. Mantenha o PostgreSQL e o n8n em uma rede interna Docker. A porta do seu banco de dados nunca deve ser acessível do exterior.
  4. Autenticação Forte. Use uma senha de administrador forte. Para instâncias voltadas para a internet, reduza a duração padrão da sessão para forçar a reautenticação a cada poucas horas.
  5. Atualizações Regulares. Baixe a imagem Docker n8n mais recente e reinicie. Leia o changelog primeiro, pois as atualizações do n8n podem incluir mudanças significativas.
  6. Backups Automatizados. Faça backup do seu banco de dados PostgreSQL e da sua chave de criptografia de forma programada. Teste seus restaurações ocasionalmente. Um backup que você nunca testou é uma esperança, não um plano.

Mais uma coisa para ficar atento, que não é necessariamente relacionada à segurança, mas fará uma grande diferença. O n8n armazena a entrada e saída de cada nó em cada execução, indefinidamente, por padrão. Isso é útil para depuração, mas vai silenciosamente aumentar o tamanho do seu banco de dados até você perceber que as coisas estão ficando lentas. 

Defina `EXECUTIONS_DATA_MAX_AGE=168` nas suas variáveis de ambiente para eliminar automaticamente dados de execução com mais de sete dias.

Quais São os Prós e Contras de Hospedar-se vs. n8n Cloud?

A auto-hospedagem do n8n te oferece execuções ilimitadas e controle total dos dados por $4–10/mês. O n8n Cloud oferece zero manutenção e gerencia SSL/OAuth por $20–800/mês. A escolha depende de querer possuir sua infraestrutura de automação ou pagar alguém para gerenciá-la. 

A documentação do n8n coloca desta forma: “n8n recomenda a auto-hospedagem para usuários experientes. Erros podem levar à perda de dados, problemas de segurança e inatividade. Se você não tem experiência em gerenciar servidores, o n8n recomenda n8n Cloud.”

Aqui está como as duas opções se comparam:

FatorAuto-Hospedadon8n Cloud
Custo Mensal$4–10 (VPS)$20–800
ExecuçõesIlimitadas2,500–40,000 (por nível)
Tempo de Configuração1–2 horasMinutos
Manutenção1–2 horas/mêsZero
Localização dos DadosSeu servidorInfraestrutura do n8n
AtualizaçõesManual (Docker pull)Automáticas
SSL/OAuthVocê configuraIncorporado
EscalaAdicione RAM, ou use modo de fila com trabalhadores RedisUpgrade de nível de plano

Há também um meio-termo que vale a pena conhecer. Plataformas de hospedagem gerenciada como PikaPods (a partir de cerca de $3/mês) e Elestio (~$17/mês) permitem que você execute o n8n auto-hospedado sem gerenciar o servidor por conta própria. Você obtém a maioria dos benefícios de custo e controle e nenhuma das responsabilidades de sysadmin.

Mas aqui está o quadro maior. Com o n8n Cloud, uma plataforma pode alterar preços, pausar seus fluxos de trabalho quando você atingir um limite ou descontinuar recursos dos quais você depende. 

Com a auto-hospedagem, sua infraestrutura de automação pertence a você. Controle total, responsabilidade total.

Tomando a Decisão Final

O auto-hospedagem faz sentido quando três coisas se alinham: 

  1. Tu estás executando automações suficientes que limites de execução em nuvem seriam um problema
  2. Tu queres que os dados do teu fluxo de trabalho estejam em uma infraestrutura que tu controles
  3. Tu (ou alguém na tua equipe) está confortável em dedicar uma ou duas horas por mês em trabalho de servidor

De outra forma, o n8n Cloud é uma opção razoável. Pagar $20 por mês para nunca mais pensar em registros do Docker é uma troca justa, especialmente para uma equipe pequena que apenas deseja que suas automações funcionem.       

Mas uma vez que estiveres pronto para ultrapassar o limite da auto-hospedagem, os cálculos tornam-se decisivos rapidamente. Um modesto VPS com 4 GB de RAM executará uma instância de produção de n8n durante anos com cuidados mínimos. Começa pequeno, atualiza à medida que os teus fluxos de trabalho crescem e mantém o controlo total do teu stack. 

Essa última parte é mais importante do que pode parecer. Você sempre pode mudar para um servidor maior. É muito mais difícil desvincular-se de uma plataforma SaaS depois que ela altera sua precificação em torno dos fluxos de trabalho que você já construiu.        

Self-Managed VPS

Assuma o controlo de toda a sua stack. Aplicações, IA, bases de dados e muito mais.

Mantenha todas as credenciais e conversas num servidor que controla, com velocidade NVMe e largura de banda ilimitada incluídas.

Explore os planos de VPS autogerido

Perguntas Frequentes Sobre a Auto-Hospedagem do n8n

O n8n é realmente gratuito para hospedar por conta própria?

O software n8n é gratuito para uso em seu próprio servidor sob a Licença de Uso Sustentável. Você pode executá-lo para qualquer finalidade interna de negócios sem pagar uma taxa de licença para o n8n. A parte “gratuita” é o software; você ainda pagará pelo seu servidor, que custa $4–10 por mês em um VPS básico.

A licença restringe apenas uma coisa: você não pode pegar o n8n e revendê-lo como seu próprio serviço de automação hospedado. Para executar seus próprios fluxos de trabalho, no entanto, é grátis.

Quais são os requisitos mínimos do sistema para o n8n?

Você precisa de pelo menos 2GB de RAM, 2 núcleos de CPU e 20GB de armazenamento para executar n8n. Isso é suficiente para testes e uso leve. Para cargas de trabalho de produção com 10–20 fluxos de trabalho ativos, opte por 4GB de RAM.

O plano Self-Managed VPS Stack 4 da DreamHost oferece 4GB de RAM com armazenamento SSD NVMe e acesso completo ao Root para executar aplicações auto-hospedadas como o n8n. Veja os planos de hospedagem VPS Self-Managed para mais detalhes. 

Use PostgreSQL em vez de SQLite para produção, e o armazenamento em SSD não é opcional para um desempenho de banco de dados decente.

Posso migrar do Zapier para o n8n?

Não espere uma importação com um clique. Não há ferramenta de migração direta entre as duas plataformas, então você estará reconstruindo seus fluxos de trabalho no editor visual do n8n desde o início.

A boa notícia: o n8n cobre a maioria dos mesmos serviços por meio de suas 400+ integrações integradas, então suas automações existentes quase certamente podem ser recriadas. Os membros da comunidade relatam que isso leva algumas horas para configurações típicas, menos se seus fluxos de trabalho forem simples, mais se você tiver construído sequências multi-etapas complexas. 

Como Atualizo Uma Instância Self-Hosted do n8n?

Atualize para a última imagem Docker e reinicie seus containers. Todo o processo leva menos de cinco minutos. Faça backup do seu banco de dados PostgreSQL antes de atualizações de versão principal utilizando `docker exec` no container PostgreSQL e `pg_dump`, ou use seu script de backup existente.

Fixe a sua imagem Docker a uma tag de versão específica (como `n8nio/n8n:1.72.1` em vez de `n8nio/n8n:latest`) para que as atualizações ocorram apenas quando decidir.

Atualizações descuidadas quebram coisas. Culpados comuns: múltiplos arquivos docker-compose.yml em pastas diferentes, e imagens que foram silenciosamente sobrescritas e acabaram etiquetadas como none. Leia o registro de alterações antes de fazer o pull.

O n8n auto-hospedado é seguro o suficiente para dados empresariais?

O n8n auto-hospedado pode ser mais seguro do que o hospedado na nuvem, porque seus dados nunca saem do seu servidor. Nenhuma terceira parte armazena suas chaves de API, lógica de fluxo de trabalho ou dados de execução. A contrapartida é que a segurança se torna sua responsabilidade.

Siga a lista de verificação de seis pontos da seção de segurança acima: HTTPS, firewall, isolamento Docker, autenticação forte, atualizações regulares e backups criptografados. A equipe do n8n mantém um guia de reforço de segurança que abrange considerações adicionais de produção.