n5105-esix8.0-黑群晖RR26.4.0与DS918+7.3使用记录
各项资源地址
- 视频教程
- 黑群晖RR引导
- 黑群晖型号:**实在不知如何选,可安装热门型号:**DS3622sx+、DS918+、SA6400
- 安装教程:网上一大把
人脸识别补丁
黑群晖DSM7.0/7.1/7.2 Synology Photos人脸识别补丁
【Synology Photos安装1.9.0-10924版本的点这里进来】
补丁来源
我安装的版本:1.9.0-10924
主要借鉴的是第二个代码:
# 停止容器
synopkgctl stop SynologyPhotos
# 备份原版
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so-bak
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0-bak
# 下载
# 从这里下载替代 https://github.com/jinlife/Synology_Photos_Face_Patch/releases
cd /tmp
wget --no-check-certificate https://github.tianrld.top/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.9.0-10924/libsynophoto-plugin-platform.so
wget --no-check-certificate https://github.tianrld.top/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.9.0-10924/libsynophoto-plugin-platform.so.1.0
cp -f libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/
cp -f libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
synopkgctl start SynologyPhotos视频缩略图问题
提前安装矿神SPK源里面的ffmpeg套件(th0ma7–FFmpeg 7)
mv /usr/bin/ffmpeg /usr/bin/ffmpeg.bak
ln -s /var/packages/ffmpeg/target/bin/ffmpeg /usr/bin/ffmpeg
进入DSM后台,“控制面板”-“共享文件夹”,为“photo”和“homes”设置“sc-ffmpge”的“可读写”访问权限;登录Synology Photos,进入“设置”-“个人”,点击“重建索引”。
immich安装
docker-compose.yml
已挂载 /volume2/photo → 可直接在原相册删重复照片
immich的docker在:/volume1/docker/immich/
docker-compose.yml文件路径:/volume1/docker/immich/docker-compose.yml
再创建一个环境变量文件.env:/volume1/docker/immich/.env
再创建一个library文件夹:/volume1/docker/immich/library/修改photo 文件夹权限:如果不修改的话
immich不能读取/volume2/photo中的相片# 1. 给整个目录开放所有用户的读取权限
chmod -R 775 /volume2/photo
# 2. 把所有者改成群晖的管理员用户+组,同时兼容容器
chown -R 1026:100 /volume2/photo
# (群晖默认管理员用户ID是1026,100是users组,这样群晖和容器都能读)docker-compose.yml内容如下:
name: immich
services:
immich-server:
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
# 你的原照片目录 → 可读写,直接删重复
- /volume2/photo:/external/photo
env_file:
- .env
ports:
- 2283:2283
depends_on:
- redis
- database
restart: always
immich-machine-learning:
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
redis:
image: valkey/valkey:9-alpine
restart: always
database:
image: tensorchord/pgvecto-rs:pg14-v0.2.0
env_file:
- .env
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
volumes:
- pgdata:/var/lib/postgresql/data
restart: always
volumes:
pgdata:
model-cache:官方原版compose
.env文件
# 数据库信息(自动生效,不用改)
DB_HOSTNAME=database
DB_USERNAME=postgres
DB_PASSWORD=postgres
DB_DATABASE_NAME=immich
# 上传目录(不用改)
UPLOAD_LOCATION=./library
# 版本(自动拉最新稳定版)
IMMICH_VERSION=release
# 时区
TZ=Asia/Shanghai.env官方原版
设置相片
在 Immich 里看到 /volume2/photo 里的所有照片
群晖真实照片:/volume2/photo
在 Immich 容器里看到的路径:/external/photo
创建外部库:点右上角 头像 → 系统设置→左侧菜单 外部库→右上角,头像下创建资源库→所有者选你自己
修改刚创建的资源库名称:在刚建的库右边点 三个点 → 编辑刚创建的资源库的名称
导入相片到资源库:点右上角 头像 → 系统设置→左侧菜单 外部库→名称刚创建的那个资源库→文件夹→添加→路径填写immich镜像里的相片路径(/external/photo)→ 添加 → 保存
点击资源库上方的扫描 在 /volume2/photo 里的所有相片就全出来了!
出现的问题
加载图像时出错 :有的相片能看,有的相片显示:加载图像时出错
root@DSM:~# docker ps # 查看容器 找到容器的名字
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
11b9478f6610 ghcr.io/immich-app/immich-server:release "tini -- /bin/bash -…" 14 hours ago Up 2 hours (healthy) 0.0.0.0:2283->2283/tcp, :::2283->2283/tcp immich-immich-server-1
29a347201bb7 tensorchord/pgvecto-rs:pg14-v0.2.0 "docker-entrypoint.s…" 14 hours ago Up 2 hours 5432/tcp immich-database-1
c190e5842050 valkey/valkey:9-alpine "docker-entrypoint.s…" 14 hours ago Up 2 hours 6379/tcp immich-redis-1
1570b70c7cda ghcr.io/immich-app/immich-machine-learning:release "tini -- python -m i…" 14 hours ago Up 2 hours (healthy) immich-immich-machine-learning-1
# 进入容器内部
root@DSM:~# docker exec -it immich-immich-server-1 bash
# 直接测试照片能不能读
root@11b9478f6610:/usr/src/app# ls -la /external/photo
total 0
drwxr-xr-x 1 node node 30 May 15 16:58 .
drwxr-xr-x 1 root root 10 May 15 19:36 ..
drwxr-xr-x 1 node node 22 May 16 07:15 @eaDir
drwxr-xr-x 1 node node 24900 May 15 16:58 bbb
# aaa 这个文件夹的所有者是 105733,群晖 Docker 容器没有权限读取它!
drwxr-xr-x 1 105733 105733 310138 May 15 22:04 aaa # 可以看到这个文件夹权限不足
root@11b9478f6610:/usr/src/app# exit
exit
root@DSM:~# chmod -R 755 /volume2/photo/aaa
root@DSM:~# chown -R 1026:100 /volume2/photo/aaa
root@DSM:~# cd /volume1/docker/immich
root@DSM:/volume1/docker/immich# docker compose restart
[+] Restarting 4/4
✔ Container immich-database-1 Started 2.6s
✔ Container immich-immich-machine-learning-1 Starte... 2.4s
✔ Container immich-immich-server-1 Started 3.2s
✔ Container immich-redis-1 Started 2.7s
root@DSM:/volume1/docker/immich#