Unraid安装 Immich 相册管理神器并开启硬件加速教程

111次阅读
没有评论

共计 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 的共享目录。

Unraid 安装 Immich 相册管理神器并开启硬件加速教程

  • 安装 Docker Compose Manager 插件。安装 immich 使用 Docker Compose Manager 比较方便,在应用中心搜索安装即可。

Unraid 安装 Immich 相册管理神器并开启硬件加速教程

在安装成功 Docker Compose 插件之后,在 Docker 选项卡最下方,会有一个 ADD NEW STACK 的按钮,点击之后会弹出一个对话框,提示输入名称,我们填写 Immich。填完之后点击 OK

建好之后,我们点击名称,会弹出提示,我们再点击 EDIT STACK。接下来我们会填写 COMPOSE FILE 以及 ENV FILE

Unraid 安装 Immich 相册管理神器并开启硬件加速教程

Unraid 安装 Immich 相册管理神器并开启硬件加速教程

点击 COMPOSE FILE,将官方提供的 Compose File 全部选中,直接复制粘贴到配置文本框里,然后点击 SAVE CHANGES

Unraid 安装 Immich 相册管理神器并开启硬件加速教程

再点击 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

Unraid 安装 Immich 相册管理神器并开启硬件加速教程

到现在,我们的配置就改好了,点击 SAVE CHANGES 保存更改,点击 COMPOSE UP 来启动容器了。

Unraid 安装 Immich 相册管理神器并开启硬件加速教程         过一会,等待容器启动完成,就可以在 Docker 列表看到一堆新的 docker 容器了。看到 2283 这个默认的端口之后,我们就可以打开浏览器输入 NAS IP:2283 访问 immich 了。

Unraid 安装 Immich 相册管理神器并开启硬件加速教程

immich 这个应用的启动和停止,可以通过控制最下方的 docker compose 来实现。

Unraid 安装 Immich 相册管理神器并开启硬件加速教程

客户端

 Immich 支持 iOS 和 Android 客户端,而且功能非常完善,支持中文,备份功能非常好用。

设置中文

目前,最新版的 immich Web 端已支持中文。如果默认的语言不是中文,你可以登录 Web 版后台,点击自己的头像,在 Account Setting -> App Setting -> Language 中可以找到 Chinese(Simplified) 选项,点击就可以切换。

机器学习、转码和硬件加速

群晖的 Photos 支持人脸识别。在 immich 的网页版中,也有机器学习的选项,支持照片分类。

Unraid 安装 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 系统美化

        Compose 创建的容器可以使用 FolderView 插件进行美化,FolderView 可以让你创建文件夹,将 Docker 和虚拟机进行分组,帮助合理规划。美化过程需要用到的图标链接:

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

正文完
 0
评论(没有评论)