Instale o n8n em uma Cloud Free Parte II

• Publicado em: janeiro 26, 2025

Primeira parte da instalação do N8N no Render já foi concluída. Apenas dessa forma, já funciona super bem, porém sem o armazenamento persistente afeta os nossos Workflows.

O que é Armazenamento Persistente?

Armazenamento persistente refere-se à capacidade de salvar dados (como workflows, credenciais, configurações, etc.) de forma permanente, mesmo que o servidor ou aplicação seja reiniciado ou desligado. Sem armazenamento persistente, os dados são perdidos quando o serviço é reiniciado ou entra em sono (como acontece em planos gratuitos de hospedagem).

No caso do N8N, os workflows, credenciais e configurações são armazenados em um banco de dados. Se esse banco de dados não for persistente, você pode perder tudo ao reiniciar o serviço.

Como o N8N Funciona sem Armazenamento Persistente?

Se você rodar o N8N em um serviço como o Render (plano gratuito) sem configurar um banco de dados externo, o N8N usa um banco de dados SQLite local por padrão. Esse banco de dados é armazenado na memória temporária do servidor. Quando o serviço é reiniciado ou entra em sono, os dados são perdidos.

Isso significa que:

  • Workflows: Você perderá todos os workflows que criou.
  • Credenciais: Todas as credenciais configuradas serão perdidas.
  • Configurações: Qualquer configuração personalizada será resetada.

Como Resolver o Problema de Armazenamento Persistente?

Para evitar perder seus workflows e configurações, você pode configurar um banco de dados externo que ofereça armazenamento persistente. Aqui estão algumas opções:

1. Usar o Banco de Dados do Render (PostgreSQL)

O Render oferece um banco de dados PostgreSQL gratuito que pode ser usado para armazenar os dados do n8n de forma persistente.

Passos para configurar:

  1. No Render, crie um novo PostgreSQL Database:
    • Vá para New + > PostgreSQL.
    • Escolha o plano Free.
    • Anote as credenciais do banco de dados (host, usuário, senha, nome do banco).
  2. No painel do seu serviço n8n no Render, adicione as seguintes variáveis de ambiente:
    • DB_TYPEpostgresdb
    • DB_POSTGRESDB_DATABASE: Nome do banco de dados.
    • DB_POSTGRESDB_HOST: Host do banco de dados.
    • DB_POSTGRESDB_PORT5432 (porta padrão do PostgreSQL).
    • DB_POSTGRESDB_USER: Usuário do banco de dados.
    • DB_POSTGRESDB_PASSWORD: Senha do banco de dados.
  3. Reinicie o serviço n8n. Agora, ele vai usar o banco de dados PostgreSQL do Render para armazenar workflows e configurações de forma persistente.

2. Usar um Banco de Dados Externo (Supabase, ElephantSQL, etc.)

Se preferir, você pode usar outros serviços de banco de dados gratuitos, como:

  • Supabase: Oferece PostgreSQL gratuito com 500 MB de armazenamento.
  • ElephantSQL: Oferece um plano gratuito com 20 MB de armazenamento.

Passos para configurar:

  1. Crie uma instância do banco de dados no serviço escolhido.
  2. Anote as credenciais (host, usuário, senha, nome do banco).
  3. No Render, adicione as variáveis de ambiente do n8n para conectar ao banco de dados externo (mesmas variáveis do exemplo acima).

3. Usar Armazenamento em Nuvem (Google Drive, S3, etc.)

O n8n também permite exportar e importar workflows manualmente. Você pode:

  • Exportar seus workflows para um arquivo JSON.
  • Salvar o arquivo em um serviço de armazenamento em nuvem (Google Drive, Dropbox, S3, etc.).
  • Importar o arquivo JSON de volta quando necessário.

Como exportar/importar workflows:

  1. No n8n, vá para Settings > Workflows.
  2. Use a opção Export Workflow para salvar seus workflows em um arquivo JSON.
  3. Use a opção Import Workflow para carregar workflows de volta.

Custom Domains

O plano gratuito da Render também nos oferece um Custom Domains, ou seja, você pode adicionar um domínio ou um subdomínio para poder acessar o seu N8N no Render sem ter que acessar pela URL que eles geram pra você.

Passo 1: Configurar o Subdomínio

  1. Acesse o Painel de Controle.
  2. Vá para a seção Domínios e selecione o seu domínio.
  3. Procure pela opção Subdomínios (geralmente na seção DNS ou Domínios).
  4. Crie um novo subdomínio:
    • Subdomínioauto // Aqui você escolhe o seu subdomínio
    • Diretório raiz: (deixe em branco ou defina como /public_html/auto, se necessário).
  5. Salve as alterações.

Passo 2: Configurar o DNS do Subdomínio

Agora, você precisa apontar o subdomínio auto.romulobrasil.com para o serviço que está rodando no Render (ou outro provedor).

  1. No painel, vá para a seção DNS do seu domínio.
  2. Adicione um novo registro DNS:
    • TipoCNAME
    • Nomeauto
    • Valor: A URL do seu serviço no Render (exemplo: n8n.onrender.com).
    • TTL: Deixe o valor padrão (geralmente 3600).
  3. Salve as alterações.

Passo 3: Configurar o Render para Aceitar o Subdomínio

  1. Acesse o painel do Render e vá para o serviço que você criou (exemplo: n8n).
  2. Na aba Settings, procure pela seção Custom Domains.
  3. Adicione o subdomínio auto.romulobrasil.com.
  4. O Render vai pedir para você configurar um registro DNS. Como já fizemos isso na hospedagem, basta confirmar.

Pronto, agora tem o N8N totalmente configurado e funcional com Banco de Dados e um domínio acessível para começarmos nossas automações.