immich 自定义安装

immich 是一个非常棒的相册管理软件,不仅功能齐全,而且各个端也是齐全的。 我也曾在 photoprism 和其二者中选择,最终选择了 immich, 主要还是全平台支持,和 timeline 界面的原因,个人比较喜欢 immich timeline 的风格。

关于 immich 的安装 官方文档里已经写的很清楚了。官方推荐的是 Docker Compose 并提供了 compose.yaml 文件,可以让一个小白用户毫不费力的安装好 immich。

immich 一共包含了4个服务

  • immich service
  • immich machine learning
  • pgvectors (postgresql)
  • redis

如果你已经有了 postgresql 和 redis,那么直接使用 compose.ymal 就没有必要了,你只需要安装 immich service 和 immich machine learning 就可以了。

首先安装 immich machine learning

 1docker run  -d -it \
 2        --net=bridge \
 3        --restart=always \
 4        --name immich-ml \
 5        -p 8063:3003 \
 6        -e PGID=1000 \
 7        -e PUID=1000 \
 8        -e TZ=Asia/Shanghai \
 9        --device=/dev/dri:/dev/dri \ #核显加速,其实也没啥用,目前不支持 intel 核显的加速
10        -v /etc/localtime:/etc/localtime:ro \
11        -v /home/zmhu/docker/immich/cache:/cache \
12        ghcr.io/immich-app/immich-machine-learning:v1.118.1

安装 immich service

 1docker run  -d -it \
 2        --net=bridge \
 3        --restart=always \
 4        --name immich \
 5        -p 8068:2283 \ # 我修改了端口
 6        -e PGID=1000 \
 7        -e PUID=1000 \
 8        -e TZ=Asia/Shanghai \
 9        -e DB_HOSTNAME=192.168.88.1 \ # pgvectors 的服务IP
10        -e DB_PORT=5433 \ # pgvectors 端口
11        -e DB_USERNAME=immich \ # 帐号
12        -e DB_PASSWORD=immich \ # 密码
13        -e DB_DATABASE_NAME=immich \
14        -e REDIS_HOSTNAME=192.168.88.1 \ # redis 服务的IP
15        -e REDIS_PORT=6379 \ # redis 端口
16        -e REDIS_PASSWORD=redis \ # Redis 密码
17        -e MACHINE_LEARNING_GPU_ACCELERATION= \ # 硬件加速,目前还不支持 intel 核显的加速
18        -e MACHINE_LEARNING_HOST=192.168.88.1 \
19        -e MACHINE_LEARNING_PORT=8063 \
20        -e MACHINE_LEARNING_WORKERS=1 \
21        -e MACHINE_LEARNING_WORKER_TIMEOUT=120 \
22        -v /etc/localtime:/etc/localtime:ro \
23        --device=/dev/dri:/dev/dri \ #核显加速
24        -v /mnt/nas/docker/immich/config:/config \
25        -v /mnt/nas/docker/immich/data:/usr/src/app/upload \
26        ghcr.io/immich-app/immich-server:v1.118.1

注意在安装 immich service 之前,需要先把 pgvectors 对应的帐户添加好,我这里是专门给 immich 添加了一个用户,至于是否需要添加新用户,各人习惯。

升级也非常简单

1docker stop immich-ml
2docker stop immich
3docker rm immich-ml
4docker rm immich

先把旧的服务停掉,再执行安装命令(注意修改一下版本号), 可自行写一个脚本,自动升级。

如果说 immich 有缺点,那也确实有,第一,机器学习的部分不支持 intel 核显加速,全靠 CPU。 第二,手机端和mac端确实做的和web端差距太大。不过也不妨碍 immich 在开源相册领域确实是领先的。

One more thing: 智能搜索支持中文

immich 有一个强大的功能 —— 智能搜索

默认安装只支持英文,需要手动修改一下智能搜索的配置 需要在 设置 -> 机器学习设置 -> 智能搜索 把模型更改为: XLM-Roberta-Large-Vit-B-16Plus , 系统会自动下载的。
重启一下 immich-ml, 等一段时间,这个模型比较大,下载需要时间。

1docker restart immich-ml

由于 immich 更新太过频繁,文章的内容也会随时过期,我会尽量做好同步更新