Solução da comunidade

Guia seguro para atualizar o Immich bloqueado numa versão antiga no ZimaOS

A ZimaOS 1.7.0 user could not move Immich beyond 2.6.1 by editing only the server image tag; another user showed a working multi-service v3.1.0 setup.

Se o Immich no ZimaOS continuar numa versão antiga depois de editar apenas a etiqueta da imagem immich-server, pare de alterar um contentor de cada vez e identifique primeiro o pacote/stack. O Immich é uma aplicação composta por vários serviços; o servidor, a aprendizagem automática, a base de dados e os componentes de cache têm de permanecer compatíveis, e alguns pacotes do ZimaOS são mantidos por diferentes origens da loja de aplicações.

O tópico de origem mostra por que motivo uma atualização de um único campo pode falhar: o utilizador alterou a imagem do servidor, viu atividade de transferência na rede, reiniciou e o Immich continuou a indicar a versão v2.6.1. Outro utilizador mostrou uma configuração v3.1.0 funcional, com imagens de serviço correspondentes. Por conseguinte, o guia correto é «fazer uma cópia de segurança, identificar a stack, atualizá-la de forma coerente e verificar», e não «introduzir um número mais recente num único campo».

Editor da aplicação Immich no ZimaOS a mostrar a imagem immich-server alterada para v3.1.0
A sugestão da comunidade consistia em alterar a etiqueta da imagem immich-server no editor da aplicação. Fonte: Fórum da Comunidade IceWhale.
Configuração do serviço Immich no ZimaOS a mostrar o campo da imagem immich-server
O utilizador já tinha alterado o campo da imagem do servidor, mas a aplicação em execução não foi atualizada. Fonte: Fórum da Comunidade IceWhale.
Interface Web do Immich a mostrar o servidor online na versão 2.6.1, com uma atualização para a versão 3.1.0 disponível
A interface do Immich continuava a indicar a versão v2.6.1 após a edição da imagem no ZimaOS. Fonte: Fórum da Comunidade IceWhale.
Interface Web do Immich a mostrar o servidor online na versão 3.1.0
Uma configuração de comparação apresentou a versão esperada do servidor, v3.1.0. Fonte: Fórum da Comunidade IceWhale.

Passo 1: Identifique qual o pacote Immich que instalou

O ZimaOS pode ter pacotes de lojas oficiais e de terceiros/comunitários. Abra as definições da aplicação e registe todas as imagens dos serviços, não apenas immich-server.

Tenha também em atenção a origem da loja de aplicações, para saber quem controla os metadados de atualização.

Passo 2: Faça uma cópia de segurança do Immich antes de qualquer atualização importante

Faça uma cópia de segurança da biblioteca de fotografias e da base de dados PostgreSQL. O atual guia de cópia de segurança e restauro do Immich documenta um procedimento de exportação da base de dados.

Não considere a recriação de um contentor como uma cópia de segurança.

Passo 3: Verifique as versões de todos os serviços

A comparação da fonte indicava:

  • Servidor Immich;
  • Aprendizagem automática do Immich;
  • Postgres;
  • Valkey/Redis.

Registe as etiquetas completas das imagens. Se a loja de aplicações as mantiver como um pacote testado, prefira a ação Atualizar em vez de avançar manualmente um componente em relação aos restantes.

Passo 4: Utilize a atualização da Loja de aplicações quando disponível

A documentação atual do ZimaOS indica que o pacote Immich mais recente pode ser instalado a partir da Loja de aplicações. Se estiver disponível um botão de atualização, utilize-o para que a definição Compose do responsável pela manutenção do pacote seja também atualizada.

O guia do Immich para ZimaOS atual é o ponto de partida oficial atual do ZimaOS.

Porque é que editar uma única etiqueta pode parecer que transfere a imagem, mas não atualiza

O gestor de aplicações pode obter uma imagem nova, mas recriar o serviço a partir de metadados da loja, de outro valor YAML guardado ou de uma definição de imagem diferente. Por isso, o contentor em execução pode voltar à etiqueta antiga.

Verifique a imagem efetivamente em execução com:

docker ps --format '{.Names}  {.Image}'

Não salte cegamente entre versões principais do Immich

Os lançamentos do Immich podem incluir alterações à base de dados/esquema e aos serviços. Leia as notas de lançamento/atualização oficiais para as versões que está a atravessar. Atualize a pilha como uma unidade, em vez de adivinhar combinações compatíveis.

Se utilizar um pacote BigBear ou outro pacote de terceiros

Um guia separado da comunidade ZimaSpace documenta que a alteração das etiquetas das imagens funcionou para alguns pacotes BigBear, enquanto utilizadores posteriores descobriram que o mesmo truque não era universal entre os pacotes. Identifique a origem do pacote antes de aplicar essa solução alternativa.

O guia de atualização do Immich explica esse limite específico do pacote.

Verifique a atualização depois de recriar a pilha

Verifique três locais:

  • as etiquetas das imagens Docker em execução;
  • a indicação da própria versão do servidor do Immich;
  • os registos do contentor relativos a migrações ou erros de compatibilidade.

Não elimine a base de dados nem a pasta de carregamentos para forçar uma atualização

A remoção de volumes é uma reposição destrutiva, não um método de atualização. Preserve a base de dados e a biblioteca de fotografias, a menos que tenha uma cópia de segurança testada e pretenda deliberadamente uma instalação nova.

Perguntas frequentes

Porque é que o Immich continua a mostrar 2.6.1 depois de alterar a etiqueta do servidor?

A aplicação pode estar a recriar a definição de serviço antiga ou a pilha pode não ter sido atualizada de forma coerente. Verifique a imagem e a origem do pacote que estão efetivamente em execução.

A aprendizagem automática deve corresponder exatamente à versão do servidor?

Siga as versões testadas na definição de lançamento/Compose do Immich que está a implementar. Não invente etiquetas independentes para cada serviço.

Posso atualizar apenas o immich-server?

Evite isso como opção predefinida. O Immich é uma pilha de vários serviços e as atualizações podem exigir alterações coordenadas.

O que devo salvaguardar primeiro?

A base de dados PostgreSQL e o armazenamento de multimédia/carregamentos. Verifique a cópia de segurança antes de alterações importantes de versão.