コミュニティソリューション

ZimaOSでImmichが古いバージョンのままになる場合:安全なアップデートガイド

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.

ZimaOS上のImmichで、immich-serverのイメージタグだけを編集した後も古いバージョンのままの場合は、コンテナを1つずつ変更するのをやめ、まずパッケージ/スタックを特定してください。 Immichは複数のサービスで構成されるアプリケーションです。サーバー、機械学習、データベース、キャッシュの各コンポーネントは互換性を維持する必要があり、ZimaOSの一部のパッケージは異なるApp Storeの配布元によって管理されています。

ソーススレッドは、1つのフィールドだけを更新すると失敗する理由を示しています。ユーザーはサーバーイメージを変更し、ネットワークのダウンロードアクティビティを確認して再起動しましたが、Immichには依然としてv2.6.1と表示されました。別のユーザーは、サービスイメージが一致する動作中のv3.1.0構成を示しました。したがって、正しい手順は「バックアップし、スタックを特定し、一貫性を保って更新し、検証する」であり、「1つのフィールドに新しい番号を入力する」ことではありません。

immich-serverのイメージがv3.1.0に変更された状態を表示するZimaOS Immichアプリエディター
コミュニティからの提案は、アプリエディターでimmich-serverのイメージタグを変更することでした。 出典:IceWhaleコミュニティフォーラム。
immich-serverのイメージフィールドを表示するZimaOS Immichサービス設定
ユーザーはすでにサーバーのイメージフィールドを変更していましたが、実行中のアプリケーションは更新されませんでした。 出典:IceWhaleコミュニティフォーラム。
ImmichのWebインターフェースに、v2.6.1でサーバーがオンラインであり、v3.1.0への更新が利用可能と表示されている
ZimaOSでイメージを編集した後も、ImmichのUIにはv2.6.1と表示されていました。 出典:IceWhaleコミュニティフォーラム。
ImmichのWebインターフェースに、v3.1.0でサーバーがオンラインと表示されている
比較用の構成では、想定されるv3.1.0のサーバーバージョンが表示されました。 出典:IceWhaleコミュニティフォーラム。

ステップ1:インストールしたImmichパッケージを特定する

ZimaOSには、公式ストアとサードパーティー/コミュニティストアのパッケージが存在する場合があります。アプリ設定を開き、次の項目だけでなく、すべてのサービスイメージを記録してください。 immich-server.

更新メタデータを誰が管理しているか把握できるよう、App Storeの配布元も確認してください。

ステップ2:大規模な更新を行う前にImmichをバックアップする

写真ライブラリとPostgreSQLデータベースをバックアップします。現在のImmichのバックアップと復元ガイドでは、データベースダンプの手順が説明されています。

コンテナの再作成をバックアップと見なさないでください。

ステップ3:すべてのサービスのバージョンを確認する

ソースの比較結果には次の項目が記載されていました:

  • Immichサーバー;
  • Immichの機械学習;
  • Postgres;
  • Valkey/Redis。

完全なイメージタグを記録します。App Storeがテスト済みのバンドルとして管理している場合は、1つのコンポーネントだけを先行して手動更新するのではなく、App Storeの更新操作を優先してください。

ステップ4:利用可能な場合はApp Storeの更新を使用する

現在のZimaOSドキュメントでは、最新のImmichパッケージをApp Storeからインストールできると記載されています。更新ボタンが表示されている場合は、それを使用してパッケージメンテナーのCompose定義も同時に更新してください。

現在のZimaOS Immichガイドが、現在の公式ZimaOSの開始点です。

1つのタグを編集するとダウンロードされたように見えるのに更新されない理由

アプリマネージャーは新しいイメージを取得しても、ストアのメタデータ、別の保存済みYAML値、または別のイメージ定義からサービスを再作成する場合があります。そのため、実行中のコンテナが古いタグに戻ることがあります。

次のコマンドで、実際に実行中のイメージを確認してください。

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

Immichのメジャーバージョンを確認せずに飛び越えないでください

Immichのリリースには、データベース/スキーマやサービスの変更が含まれる場合があります。移行するバージョンについて、上流のリリース/アップグレードノートを読んでください。互換性のある組み合わせを推測するのではなく、スタック全体を一体として更新してください。

BigBearまたはその他のサードパーティパッケージを使用している場合

ZimaSpaceの別のコミュニティガイドでは、イメージタグの変更が一部のBigBearパッケージで機能した一方、後のユーザーは同じ方法がすべてのパッケージに共通して有効ではないことを確認したと説明しています。この回避策を適用する前に、パッケージの提供元を特定してください。

Immichの更新ガイドでは、そのパッケージ固有の境界について説明しています。

スタックを再作成した後に更新を確認する

3か所を確認してください。

  • 実行中のDockerイメージタグ;
  • Immich自体のサーバーバージョン表示;
  • マイグレーションまたは互換性エラーについては、コンテナのログを確認してください。

更新を強制するためにデータベースやアップロードフォルダーを削除しないでください

ボリュームの削除は破壊的なリセットであり、更新方法ではありません。検証済みのバックアップがあり、新規インストールを意図的に行う場合を除き、データベースと写真ライブラリを保持してください。

よくある質問

サーバータグを変更したのに、Immichに2.6.1と表示され続けるのはなぜですか?

アプリが古いサービス定義を再作成しているか、スタックが一貫して更新されていない可能性があります。実際に実行中のイメージとパッケージの提供元を確認してください。

機械学習のバージョンはサーバーのバージョンと完全に一致させるべきですか?

デプロイするImmichのリリース/Compose定義に記載された、テスト済みのバージョンに従ってください。各サービスに独立したタグを勝手に設定しないでください。

immich-serverだけを更新できますか?

それをデフォルトにするのは避けてください。Immichは複数のサービスで構成されるスタックであり、アップグレードには連携した変更が必要になる場合があります。

まず何をバックアップすべきですか?

PostgreSQLデータベースと、メディア/アップロードストレージ。メジャーバージョンを変更する前に、バックアップを検証してください。