Guia Definitivo: Como Migrar o n8n para a Versão 2 no Easypanel Sem Perder Dados

Você Vai ver Nesse Post:

Migre o n8n v1 para v2 no Easypanel sem erro. Tutorial passo a passo para mover bancos gigantes, recuperar chaves de criptografia e garantir suas APIs ativas.
Leia tudo e no final me diga o que achou. Posso contar com você? :)

Se você utiliza o n8n para gerenciar o seu ecossistema de AutoBlog, já sabe que a performance é o que separa um projeto amador de um negócio lucrativo e escalável. A chegada da versão 2.0 do n8n marcou um antes e depois na ferramenta, trazendo o esperado suporte ao modo SQLite WAL (Write-Ahead Logging), que garante uma velocidade de processamento absurdamente superior.

No entanto, migrar de uma versão legada (como a v1.123.6) para a v2.1.4 ou superior dentro do Easypanel não é apenas clicar em um botão de “update”. Se você fizer isso, corre o risco de corromper seu banco de dados, perder suas credenciais de API ou ver seus formulários pararem de funcionar.

Neste guia, vou te ensinar o passo a passo seguro para realizar essa transição, garantindo que suas automações continuem rodando como um relógio suíço.

Dica Visual: Para quem prefere acompanhar o processo em tempo real, preparei um tutorial em vídeo detalhando cada comando e clique na interface do Easypanel. Assista ACIMA!

Conteúdo do Post
Autoblog WPX-N8N
Deixe a IA criar seus artigos com N8N automaticamente

Por que a Versão 2 do n8n é Obrigatória?

Antes de partirmos para a prática, é importante entender o “porquê”. A versão 2.0 removeu drivers antigos e pesados, otimizando o motor de execução. A maior mudança está no gerenciamento do banco de dados SQLite. Agora, em vez de um único arquivo .sqlite, você verá arquivos auxiliares como -wal e -shm.

Isso resolve um problema crônico de “Database Locked” que muitos alunos enfrentavam ao rodar múltiplos fluxos simultâneos na VPS. Se você quer escalar seu AutoBlog, a v2 não é uma opção, é uma necessidade.

Requisitos Básicos para a Migração

Para que este tutorial funcione, você deve atender aos seguintes pré-requisitos:

  1. Acesso Root via SSH à sua VPS (recomendamos a Hostinger pela estabilidade).
  2. Easypanel Instalado e atualizado.
  3. Instância Antiga (v1) Ativa: Não apague nada ainda! Precisamos extrair dados dela.
  4. Espaço em Disco: Certifique-se de que tem pelo menos o dobro do espaço que seu banco de dados ocupa hoje.

Passo 1: Instalando o Novo n8n no Easypanel

O segredo de uma migração de sucesso é o isolamento. Nunca tente atualizar a versão v1 diretamente na mesma instância. Criaremos um ambiente novo e limpo.

  1. Acesse seu Easypanel.
  2. Crie um novo projeto (ex: n8nv2).
  3. Dentro desse projeto, adicione um novo serviço de aplicação utilizando o template oficial do n8n.
  4. Certifique-se de selecionar a tag latest (v2.x).
  5. Ponto Crítico: Após a criação, acesse o painel da nova aplicação e clique em STOP. O container deve estar desligado para recebermos os dados externos.

Passo 2: Resgatando a “Chave Mestra” de Criptografia

Um dos erros mais comuns dos iniciantes é mover o banco de dados e perceber que todas as credenciais (WordPress, OpenAI, Google) estão pedindo senha novamente. Isso acontece porque o n8n usa uma Encryption Key única para embaralhar seus dados.

Se a chave da v2 for diferente da v1, o banco de dados ficará ilegível para as credenciais.

Como localizar a chave original:

No terminal da sua VPS, execute o comando para ler o arquivo de configuração do seu n8n antigo (geralmente no projeto geral):

cat /etc/easypanel/projects/geral/n8n/volumes/data/config

Procure pela linha que contém “encryptionKey“: “SEU_CODIGO_AQUI“. Copie exatamente o código que está entre as aspas.

🛡️ Aviso de Segurança: Esta chave é o coração do seu n8n. Se alguém tiver acesso a ela e ao seu banco de dados, poderá ver todas as suas senhas de API. Nunca a exiba em vídeos ou capturas de tela sem borrão.

Passo 3: O Desafio dos Bancos de Dados Gigantes (2.5GB+)

Se você está rodando o AutoBlog há algum tempo, seu arquivo database.sqlite provavelmente está enorme. No caso que analisamos, ele chegou a 2.53 GB. Tentar baixar esse arquivo direto pelo navegador via Filebrowser pode causar timeouts e corromper o arquivo.

Solução: Compactação via SSH

Antes de mover ou baixar, vamos comprimir o arquivo para economizar tempo e garantir a integridade.

1. Acesse a pasta do banco antigo:

cd /etc/easypanel/projects/geral/n8n/volumes/data

2. Execute a compactação:

tar -czvf backup_v1_total.tar.gz database.sqlite

3. Download Seguro: Agora, use o Filebrowser para baixar o arquivo .tar.gz. Ele estará muito menor e servirá como seu backup físico no PC caso algo dê errado no processo.

Passo 4: Migrando os Dados e Ajustando Permissões

Com o backup feito, vamos levar o banco de dados para a nova casa (n8nv2).

1. Limpando a nova instalação:

Precisamos remover o banco de dados vazio que o n8n v2 criou ao ser instalado.

rm -rf /etc/easypanel/projects/n8nv2/n8nv2/volumes/data/database.sqlite*

2. Copiando o banco original:

cp -p /etc/easypanel/projects/geral/n8n/volumes/data/database.sqlite /etc/easypanel/projects/n8nv2/n8nv2/volumes/data/

3. O Pulo do Gato: Permissões de Usuário

O n8n roda dentro de um container Docker sob o usuário node (ID 1000). Se você copiar o arquivo como root, o n8n não conseguirá escrever no banco, resultando no erro SQLITE_CORRUPT ou Permission Denied.

Corrija as permissões com este comando:

chown -R 1000:1000 /etc/easypanel/projects/n8nv2/n8nv2/volumes/data/

Passo 5: Configuração das Variáveis de Ambiente

Agora, voltamos para a interface do Easypanel. No projeto n8nv2, acesse a aba Environment (Ambiente) e adicione as seguintes variáveis:

  • N8N_ENCRYPTION_KEY: Cole aqui a chave que você resgatou no Passo 2
  • WEBHOOK_URL: https://n8n.seudominio.com (seu dominio com protocolo http/https)
  • N8N_HOST: n8n.seudominio.com (seu dominio SEM protocolo http/https)
  • GENERIC_TIMEZONE: America/Sao_Paulo (se for o caso)
  • N8N_RUNNERS_ENABLED: false (Recomendado para migrações iniciais para manter a estabilidade sem precisar de containers extras)
  • EXECUTIONS_DATA_MAX_AGE: 168 (Isso define que logs com mais de 7 dias serão apagados, evitando que seu banco chegue a 2.5 GB novamente)

O meu ficou assim:

N8N_ENCRYPTION_KEY=djfafel38ac24ffd343f
WEBHOOK_URL=https://n8n.seudominio.com
N8N_HOST=n8n.seudominio.com
GENERIC_TIMEZONE=America/Sao_Paulo
N8N_RUNNERS_ENABLED=false
EXECUTIONS_DATA_MAX_AGE=168

Passo 6: O Problema do “Basic Auth” nos Formulários

Muitos usuários relatam que, após migrar para a v2.0, os n8n Forms param de funcionar, dando erro ao enviar os dados.

A Causa: Na versão 2.0, a segurança foi reforçada. Se você ativar a autenticação Basic Auth globalmente nas configurações do Workflow, o n8n bloqueará qualquer tentativa de envio de formulário público, pois o navegador não consegue enviar as credenciais de admin no clique do botão “enviar”.

A Solução: Para fluxos que contenham formulários, desative o Basic Auth nas configurações de autenticação do próprio Workflow. Se precisar de segurança, valide os dados internamente no fluxo com um nó IF.

Checklist de Sucesso Pós-Migração

Após clicar em START no novo projeto, verifique os seguintes pontos:

  • [ ] Arquivos WAL: Acesse a pasta /data e veja se os arquivos database.sqlite-wal e database.sqlite-shm foram criados. Se sim, o modo de alta performance está ativo.
  • [ ] Credenciais: Abra um fluxo do WordPress e veja se o nó consegue se conectar sem erros de autenticação.
  • [ ] Webhooks: Entre nos seus fluxos mais importantes, desative-os e ative-os novamente. Isso garante que o n8n v2 registrou corretamente a URL no novo container.
Autoblog WPX-N8N
Deixe a IA criar seus artigos com N8N automaticamente

Conclusão

Migrar para o n8n v2 no Easypanel é o passo definitivo para profissionalizar suas automações. Ao separar o banco de dados, garantir a chave de criptografia correta e ajustar as permissões do Docker, você elimina 99% dos problemas que travam o crescimento de um AutoBlog.

Lembre-se: o backup que você baixou via Filebrowser é sua apólice de seguro. Com ele em mãos, você tem total liberdade para testar as novas funcionalidades da versão 2.0.

Gostou deste guia técnico? Se você quer aprender a criar fluxos ainda mais avançados e automatizar seu site WordPress de forma profissional, não deixe de conferir os outros artigos aqui no blog!

Compartilhe

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.