2024年10月8日火曜日

自宅で Google Photo のような写真管理ができる immich を起動する

自宅で Google Photo のような写真管理ができる immich を起動する

概要

immich というツールを試してみました
Web 版もありアプリから写真の同期もできるようです
今回は推奨の docker での起動を試します

環境

  • macOS 15.0.1 (M1 Macbook Air)
  • docker 27.2.0
  • immich 1.117.0

作業ディレクトリ作成

  • mkdir ./immich-app
  • cd ./immich-app

docker-compose ファイルの作成

今回は公式のものをそのまま使います

  • wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml

.env ファイルの作成

各種設定は .env ファイルで行うようです
docker-compose.yml 内で読み込んでいる感じなので直接 docker-compose.yml を編集したり環境変数として引数で渡しても OK だと思います

  • wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

ファイルの中身を確認すると写真を保存するパスや postgresql のデータベース情報を設定する変数があるのが確認できます

起動

2つのファイルが配置できたら起動するだけです

  • docker compose up -d

いくつかイメージを pull するので初回は少し時間がかかります

docker compose ps
NAME                      IMAGE                                                                                                                  COMMAND                   SERVICE                   CREATED          STATUS                             PORTS
immich_machine_learning   ghcr.io/immich-app/immich-machine-learning:release                                                                     "tini -- ./start.sh"      immich-machine-learning   46 seconds ago   Up 45 seconds (healthy)            
immich_postgres           docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0   "docker-entrypoint.s…"   database                  46 seconds ago   Up 13 seconds (health: starting)   5432/tcp
immich_redis              docker.io/redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792                     "docker-entrypoint.s…"   redis                     46 seconds ago   Up 13 seconds (health: starting)   6379/tcp
immich_server             ghcr.io/immich-app/immich-server:release                                                                               "tini -- /bin/bash s…"   immich-server             46 seconds ago   Up 13 seconds (health: starting)   0.0.0.0:2283->3001/tcp

動作確認

localhost:2283 ポートにブラウザでアクセスすると Web の管理画面が表示できます

まず管理者アカウントを作成します

次に基本設定をいくつか行います
基本はすべてデフォルトの設定でいいかなと思います

すべての設定が完了すると見慣れた画面になります
ここにファイルをアップロードすると写真の管理が自身のマシン上で行えるようになります

最後に

immich を試してみました
iPhone アプリもあるようなので iPhone アプリをインストールし写真の同期を有効にすれば Web と iPhone 側で同じ写真が見れるようになります

今回はプライベートネットワーク内に構築しましたがサーバをクラウド上に構築したり自宅で構築した immich を公開すれば外出先からでもアクセスできるようになるかなと思います

内部的にモデルが動作しているようなのである程度のマシンスペックが要求されると思います

まだまだ絶賛開発中なので非互換な変更や新機能が追加されたりするので頻繁にコンテナを再作成するといいかなと思います

お掃除

  • docker compose down
  • rm -rf ./immich-app

参考サイト

0 件のコメント:

コメントを投稿