Unraid部署新版immich
前言:
immich是开源的备份照片视频的解决方案,提供多平台官方客户端.具体参数请参考站内文章,本文仅针对immich新版更新后,需要postgres数据库支持pgvecto-rs插件.
根据官方realese中说明,V1.91.0版本后将删除typesense容器并使用pgvecto.rs扩展(注意这个rs结尾表明rust重构版本,具有一些差异),变更后理论上会提升一些性能
文章使用版本V1.92.1
redis
Remote Dictionary Server远程字典数据库,应用商店内版本默认安装即可.
可忽略,即使用immich 容器内redis.但仍推荐独立安装此容器
借用站内文章图片
借用站内文章图片postgresql
旧版本immich(<1.91)可通过应用商店安装postgresql14/15/16版本均可.
新版本可以使用pgvecto-rs镜像.打开unraid控制台(主页右上角>样式图标)
docker run
--name pgvecto-rs-demo
-e POSTGRES_PASSWORD=mysecretpassword
-p 5432:5432
-d tensorchord/pgvecto-rs:pg16-v0.1.11
name: 可自定义任何不与现有容器冲突的名字均可
mysecretpassword: psql数据库密码,下面会用到
5432: 端口一般无需修改
版本tag最新为v0.1.13,但启用immich报错,日志显示支持版本为v0.1.11
创建容器后,刷新网页docker页面可见新容器,右键打开控制台(可以通过unraid控制台使用docker -it来交互)
psql -h localhost -p 5432 -U postgres
以登录数据库
DROP EXTENSION IF EXISTS vectors; CREATE EXTENSION vectors;
使能插件
create database immich
创建immich数据库
list
列出全部数据库
postgresql shellimmich
unraid应用商店内版本安装
借用站内文章图片点击"安装"时将会提示红框内文字即需要redis和具备pgvecto.rs插件的postgresql

之后会提示选择immich的分支,一般的选择第一项即最新分支安装即可.
借用站内文章图片配置项有点多,一张图截不全,那就逐条打字吧
WebUI: 8080 网页端口,修改为暂未使用的接口即可.可以用过netstat -tunlp | grep 8080 命令来确认端口占用
Path /photos: 用户上传图片保存路径
Path /import: 导入路径,用于外部直接复制来的图片或已有图片
DB_HOSTNAME: 数据库IP,如上步骤安装的话就是本机ip
DB_USERNAME: postgres 数据库用户名,如上步骤安装的话就是此值
DB_PASSWORD: 数据库用户密码,上述安装中的mysecretpassword
DB_DATABASE_NAME: immich 数据库名称,如上步骤安装的话就是此值
DB_PORT: 5432 数据库端口,如上步骤安装的话就是此值
REDIS_HOSTNAME: redis IP,如上步骤安装的话就是本机ip
REDIS_PORT: 6379 redis 端口,如上步骤安装的话就是此值
REDIS_PASSWORD: redis密码,如上步骤安装的话此值为空白
MACHINE_LEARNING_xx: 两个参数默认即可
Appdata: /mnt/user/appdata/immich 用户配置文件目录
UID相关配置一般默认即可
启动容器,访问webUI,完成一下基础用户注册配置即可
webUI若无法打开端口,可查看immich日志.日志内容还是比较详细的,一般来说数据库配置文件报错较多.
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

oneyed
校验提示文案
秋歌
校验提示文案
888kiki888
校验提示文案
shanetian
校验提示文案
值友1917850131
校验提示文案
值友1917850131
校验提示文案
shanetian
校验提示文案
888kiki888
校验提示文案
秋歌
校验提示文案
oneyed
校验提示文案