共计 2810 个字符,预计需要花费 8 分钟才能阅读完成。
提示
目前 Unraid 6.12.13 自带的 Docker 版本为 24.0.9。Immich 官网最新的配置文件中加入了 heathcheck 相关参数,需要 Docker 版本为 25.x 及以后版本才能支持。所以在 7.0 版本之前的 Unraid 中安装 immich 可以暂时屏蔽该参数 start_interval。
如何屏蔽 start_interval?在该参数前面添加 # 即可。
你还在一张一张的删除照片吗?今天给大家带来一款强大的相册管理软件 Immich,将你们手头乱七八糟的照片库存的图片相册一股脑扔给它,它就能帮你按照时间、地点、人物等分门别类的管理好。
它不但支持人脸识别,硬件转码,还能支持中文语言的深度学习搜索模型。我们只需要搜索画面中的物品或者场景,它就能快速找到并呈现你想要的照片。
这款软件使用了 PostgreSQL 数据库并使用 Redis 高速数据库做二级缓存,具有很强的数据库性能,在网页端的响应十分迅速流畅,多用户海量照片管理起来可以说是轻轻松松。
这种本地管理的方式也非常安全,不会出现类似某网盘泄露事件的发生,毕竟照片对个人来说是非常隐私的东西。
今天就教大家如何部署这个软件,使用 compose 安装 immich 是最为简单优雅的方式,我们无需对多个容器和数据库一一进行配置,compose 的强大之处就是能够自动处理多个容器之间的关系,使其协同工作作,我们这里就使用这种方式进行安装。
如何部署?
如果你可以看懂一些英文,直接跟着 官方文档 走一遍,应该也不会遇到什么坑,官方文档也非常详细,该填的配置文件都可以直接粘贴。我是在 Unraid 这个 NAS 平台上部署 immich 的,所以本篇教程我也只讲如何在 Unraid 上部署使用。虽然跟着官方文档部署也不难,但对于刚接触 Unraid 的小白来说,依然可能遇到很多坑。下面这些步骤是为小白准备的,为了尽可能让小白也一次成功,我会把所有详细步骤都讲清楚。
准备
- 需要建一个照片存储目录,用来保存你手机上的照片和视频。比如在 Unraid 的共享里建立一个名为
photos
的共享目录。
- 安装
Docker Compose Manager
插件。安装 immich 使用Docker Compose Manager
比较方便,在应用中心搜索安装即可。
在安装成功 Docker Compose 插件之后,在 Docker 选项卡最下方,会有一个 ADD NEW STACK
的按钮,点击之后会弹出一个对话框,提示输入名称,我们填写 Immich
。填完之后点击 OK
。
建好之后,我们点击名称,会弹出提示,我们再点击 EDIT STACK
。接下来我们会填写 COMPOSE FILE
以及 ENV FILE
。
点击 COMPOSE FILE
,将官方提供的 Compose File 全部选中,直接复制粘贴到配置文本框里,然后点击 SAVE CHANGES
。
再点击 ENV FILE
,将官方提供的 Env File 全部选中,直接复制粘贴到配置文件里。
接着修改 env 配置中的上传路径 UPLOAD_LOCATION
,比如我们之前建立的共享文件夹 photos
的上传路径就应该是 /mnt/user/photos
。修改数据库路径 DB_DATA_LOCATION
,数据库位置推荐设置为 /mnt/user/appdata/immich/db
。
如果数据库路径不存在,可以使用下面的命令在 Unraid 终端里创建:
mkdir -p /mnt/user/appdata/immich/db
到现在,我们的配置就改好了,点击 SAVE CHANGES
保存更改,点击 COMPOSE UP
来启动容器了。
过一会,等待容器启动完成,就可以在 Docker 列表看到一堆新的 docker 容器了。看到 2283
这个默认的端口之后,我们就可以打开浏览器输入 NAS IP:2283
访问 immich 了。
immich 这个应用的启动和停止,可以通过控制最下方的 docker compose 来实现。
客户端
Immich 支持 iOS 和 Android 客户端,而且功能非常完善,支持中文,备份功能非常好用。
设置中文
目前,最新版的 immich
Web 端已支持中文。如果默认的语言不是中文,你可以登录 Web 版后台,点击自己的头像,在 Account Setting
-> App Setting
-> Language
中可以找到 Chinese(Simplified)
选项,点击就可以切换。
机器学习、转码和硬件加速
群晖的 Photos 支持人脸识别。在 immich 的网页版中,也有机器学习的选项,支持照片分类。
- 机器学习硬件加速可以参考 官方文档。
硬件转码可以参考 官方文档。
安装支持中文的 CLIP 大模型
打开 Unraid 终端,直接用下面的命令拉取模型,先进入到 immich 默认的模型目录:
cd /var/lib/docker/volumes/immich_model-cache/_data/clip
如果没有目录的话可以手动创建一个(可以把容器的这个路径映射到 unraid 的存储目录,防止模型过大,大量的占用 docker 映像存储空间)
mkdir -p /var/lib/docker/volumes/immich_model-cache/_data/clip
拉取模型:
git clone https://huggingface.co/immich-app/XLM-Roberta-Large-Vit-B-16Plus
如果后续模型有更新,可以直接 cd 到对应的模型下面,使用 git pull 直接更新
模型拉下来之后,可以在 Immich 后台 CLIP 修改为大模型的名称,并点击保存。
我这里使用的是支持中文的 XLM-Roberta-Large-Vit-B-16Plus 模型
其它模型 你们可以自测,安装使用方法都是一样的
UNRAID 系统美化
Immich:https://raw.githubusercontent.com/immich-app/immich/main/design/immich-logo.png
postgresql: https://www.iconattitude.com/icons/open_icon_library/apps/png/256/postgresql.png
redis:https://raw.githubusercontent.com/A75G/docker-templates/master/templates/icons/redis.png
本教程配套操作视频:
更多问题可以参考官方 UNRAID 部署教程:https://immich.app/docs/install/unraid