Instale o n8n em uma Cloud Free Parte II
• Publicado em: janeiro 26, 2025Primeira 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:
- 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).
- No painel do seu serviço n8n no Render, adicione as seguintes variáveis de ambiente:
DB_TYPE
:postgresdb
DB_POSTGRESDB_DATABASE
: Nome do banco de dados.DB_POSTGRESDB_HOST
: Host do banco de dados.DB_POSTGRESDB_PORT
:5432
(porta padrão do PostgreSQL).DB_POSTGRESDB_USER
: Usuário do banco de dados.DB_POSTGRESDB_PASSWORD
: Senha do banco de dados.
- 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:
- Crie uma instância do banco de dados no serviço escolhido.
- Anote as credenciais (host, usuário, senha, nome do banco).
- 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:
- No n8n, vá para Settings > Workflows.
- Use a opção Export Workflow para salvar seus workflows em um arquivo JSON.
- 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
- Acesse o Painel de Controle.
- Vá para a seção Domínios e selecione o seu domínio.
- Procure pela opção Subdomínios (geralmente na seção DNS ou Domínios).
- Crie um novo subdomínio:
- Subdomínio:
auto
// Aqui você escolhe o seu subdomínio - Diretório raiz: (deixe em branco ou defina como
/public_html/auto
, se necessário).
- Subdomínio:
- 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).
- No painel, vá para a seção DNS do seu domínio.
- Adicione um novo registro DNS:
- Tipo:
CNAME
- Nome:
auto
- Valor: A URL do seu serviço no Render (exemplo:
n8n.onrender.com
). - TTL: Deixe o valor padrão (geralmente 3600).
- Tipo:
- Salve as alterações.
Passo 3: Configurar o Render para Aceitar o Subdomínio
- Acesse o painel do Render e vá para o serviço que você criou (exemplo: n8n).
- Na aba Settings, procure pela seção Custom Domains.
- Adicione o subdomínio
auto.romulobrasil.com
. - 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.