Actualizar o n8n sem sustos

O n8n actualiza-se descarregando a imagem nova e recriando o contentor. Os seus dados ficam, porque estão no volume. O que pode correr mal não é o comando, é saltar versões sem ler as notas e não ter cópia para onde voltar. Faça nesta ordem.

A actualização, por ordem

1 Faça uma cópia primeiro. Dados, compose e chave de encriptação, como em cópia de segurança do n8n. Ao arrancar com uma versão nova, o n8n pode alterar a estrutura dos dados, e isso não se desfaz sozinho.
2 Leia as notas da versão no site do projecto, sobretudo se vai saltar várias versões de uma vez. É lá que vêm as mudanças que obrigam a alterar fluxos ou variáveis.
3 Ponha uma versão fixa no compose, em vez de uma etiqueta que anda sempre para a frente. O nome exacto das etiquetas está na página da imagem oficial. Assim sabe sempre em que versão está e só muda quando decide.
4 Descarregue e recrie com docker compose pull e docker compose up -d.
5 Veja os registos com docker compose logs. Procure erros nos primeiros momentos.
6 Teste os fluxos importantes à mão, um a um: um webhook, um agendamento, uma credencial de cada tipo.

O que costuma partir

Sintoma Causa provável O que fazer
O n8n não arranca depois Uma variável antiga já não é aceite, ou a migração dos dados falhou. Leia os registos; compare as variáveis com as notas da versão.
Um nó deixou de funcionar Mudou o comportamento ou foi substituído. Procure o nó na documentação da sua versão.
As credenciais deram erro A chave de encriptação mudou, ou foi apagada com o volume. Ponha de volta a chave original.
Os webhooks não respondem O contentor novo perdeu WEBHOOK_URL. Reponha a variável. Veja webhooks do n8n.
Voltar atrás nem sempre é só mudar a versão. Se a versão nova já alterou a estrutura dos dados, voltar à antiga pode não funcionar. O caminho seguro é repor a cópia que fez no início e arrancar com a versão antiga.

Quando actualizar

Actualize de tempos a tempos, e sem pressa, mas não deixe passar muito. Uma instalação parada durante muito tempo acumula falhas de segurança conhecidas e torna o salto seguinte mais arriscado. Fora do horário em que os fluxos importantes correm, e com tempo para os testar. O método geral para qualquer aplicação em Docker está em actualizar uma aplicação Docker sem perder dados.

Se tem fluxos críticos, ensaie a actualização numa cópia: restaure a sua cópia num segundo VPS ou numa pasta à parte, actualize aí e só depois faça no verdadeiro. Também liberta espaço no disco: Docker a encher o disco.

Precisa de outro VPS para ensaiar a actualização?

Ver os servidores VPS

VEJA TAMBÉM

Cópia de segurança do n8n

Actualizar uma aplicação Docker sem perder dados

Docker a encher o disco: imagens, volumes e registos

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?