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#