NAS自建"家庭相册",多用户照片集中管理,绿联NAS用户快来试试
大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享自己的数码玩耍经验~
前言
前几天,cherry发了一篇关于绿联NAS私有云的选购指南,有不少粉丝留言或后台私信,问我绿联私有云能不能做到家庭相册的集中管理。比如自己、家人都上传照片以后,通过一个账号进行集中展示,既不影响自己日常使用,又方便绿联相册的智能AI进行管理。
大家的需求其实我特别能理解,因为我一直有这样的需求,尤其是当我们一家人给小孩子拍了很多照片以后,都想着能集成到一个宝宝相册下。
不过比较可惜的是,目前绿联UGOS Pro系统内置的相册应用,还不支持使用共享文件夹来进行相册管理。
官方应用虽然暂时不支持,但不代表我们NAS用户没办法实现!今天,我给大家带来一套简单高效的方法,只需要简单几个步骤,就可以实现“家庭相册”的使用需求,跟着我,一起来操作吧~

一、我的思路与方案
绿联UGOS Pro是一款基于debian12开发的linux操作系统,其核心系统还是linux。说到这里,可能很多聪明的小伙伴已经猜到了本文的主题——软链接。
既然是linux系统,那通过ln来创建硬/软链接,实现更底层的跨用户体系数据整合,能不能解决前端页面无法使用共享文件夹的问题呢?
答案是肯定的!我通过绿联SSH登录其系统后台后(温馨提醒一下,对linux不熟悉的朋友,建议不要随意使用SSH,毕竟涉及到系统底层,操作不当很容易把系统搞坏,得不偿失),尝试了硬链接、软链接两种方式,将不同用户下的个人文件夹进行了集成。其中硬链接尝试失败(涉及跨文件操作),而软链接则成功实现了不同用户照片的整合,并且能被绿联私有云的相册应用成功识别。

接着便是寻找一款可以自动监听备份,并且支持自动软链接的工具了。在github中,我找到了两款关于link的自动链接化工具,一款是hlink,主打硬链接;另一款是auto_symklink,主打软链接。
(当然有实力的大哥可能也早就自己写脚本来解决这个问题了,欢迎大哥PM我,让我也体验一下神器。)
这两款软件,其实都是针对云盘媒体资源的自动刮削工具,但是软件是死的,如何使用是活的,感谢项目的开发者,让我们有机会可以修补上绿联私有云的家庭相册。

二、使用效果
先看一下同步日志,可以看到源路径和目标路径,分别是两个不同的用户账号。

之后,通过绿联的相册应用,我们可以管理所有同步后的照片。通过这个核心账号,我们可以根据文件/文件夹设置普通相册,也可以设定人物、条件来创建条件项目和宝宝相册。

从文件管理器中,可以看到从其它账号的个人文件夹同步过来的照片,我单独放在账号名这个文件夹下。

通过SSH查询,上方红框是原始账号/home目录下的备份照片,下方红框是软链接同步过来的照片。

通过相册分享功能,我可以将家庭相册共享给所有家庭用户查看。

如果嫌用照片共享功能麻烦的,我们可以新创建一个专门用于管理家庭相册的账号,后续所有人都可以通过这个账号来查看照片。(有人肯定会问,我都新建账号了,为什么不用这个账号同步呢!这是因为软链接同步是可以指定目录的,我们可以只同步我们需要的,避免其它不必要的照片被共享)

三、部署项目容器
项目涉及到的容器镜像,我已经保存在网盘里了,大家可以根据需要选择下载解压并导入。
在正式创建项目之前,我们需要明确不同账号的所在位置。一般情况下,默认的用户照片备份路径为:/volume1/@home/用户名/Photos。这里的volume1的数字,是根据你设置的盘位来的,比如第一块插入的硬盘就是volume1,之后往下顺延。
复制下面的代码,到绿联Docker应用的项目中,然后修改我红框标注的两行【/volume1/@home/用户名/Photos】里的用户名,前后都要改。
有人可能会有疑问,为什么volumes映射前后都是一样的,这是为了确保软链接不出错,使用完全一致的绝对路径来避免其它问题。
services:
auto_symlink:
container_name: auto_symlink
environment:
- TZ=Asia/Shanghai
volumes:
# 修改下面两行【/volume1/@home/用户名/Photos】里的用户名,前后都要改。
- /volume1/@home/cherry/Photos:/volume1/@home/cherry/Photos
- /volume1/@home/guest/Photos:/volume1/@home/guest/Photos
# 下面开始不用修改
- ./config:/app/config
ports:
# 左侧的端口可以改
- 18095:8095
user: 0:0
restart: unless-stopped
image: shenxianmq/auto_symlink:latest
最终图片如下,大家可以参照是否有出入。

四、配置容器
进入系统以后,使用默认账号密码admin/password登录。然后点击左侧的添加同步,取一个任务名称。

接着我们设置媒体目录和本地目录,媒体目录其实就是被同步的账号照片路径,本地目录就是最终账号的照片路径。

点击蓝色的浏览,就可以看到映射进来的/volume1/@home/用户名这个目录了,根据自己的需要选择照片下的全部文件夹或某个子文件夹。

接着往下拉,来到定时任务这里。我们主要的目的是设置定时同步的时间,AutoSymlink采用的是cron方式,默认的是在每天的凌晨2点30分执行任务。如果我们需要每小时执行一次的,就更改为* * * * *

继续往下拉,中间的配置我们都不需要去更改,下一个需要修改的是cd2根目录,选择和前面的媒体目录一致。然后把最下面的元数据后缀,复制到软连接后缀的最后方。记得复制的时候,在元数据后缀前面加一个分号。
当然也可以直接复制我这一串替换软连接后缀。
.mkv;.iso;.ts;.mp4;.avi;.rmvb;.wmv;.m2ts;.mpg;.flv;.rm;.mov;.nfo;.jpg;jpeg;.png;.svg;.ass;.srt;.sup;.mp3;.flac;.wav;.aac

最后,点击左侧的全局设置,勾选同步状态、定时同步这两个全局开关,然后设置一个挂载文件夹即可。

如果有的时候想手动同步的,可以点击左侧的常用工具,选择手动同步。

点击以后,就可以在左侧的查看日志里,查看软链接同步的进度了。

当我们的媒体目录(待备份照片)发生变化的时候,也可以通过日志里查看软链接的差异情况。可以看到所有已经同步过的照片不会再次同步,而只会软链接新增的照片。

最后
关于软链接,其实就是linux系统下的快捷方式,当我们删除原始照片之后,软链接后的照片也就失效了。所以通过软链接生成的照片,我们完全不用担心其会污染绿联NAS的系统,任何时候我们不再需要了,直接把软链接生成的文件夹和照片删除就可以了。
通过本文方案,我们可以轻松实现不同账号下的照片汇聚,并通过绿联NAS自带的相册功能进行管理、筛选并形成家庭相册,以满足家庭照片管理的需求。
据悉,绿联NAS私有云将在下个月更新相册对共享文件夹的支持,因为如果觉得本方案麻烦的朋友也可以耐心等待系统更新。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

x晓x
校验提示文案
也许行吧
校验提示文案
回响丶
校验提示文案
Supervisitor
校验提示文案
折纸K
校验提示文案
joivaii
校验提示文案
新的1真好
校验提示文案
新的1真好
校验提示文案
Supervisitor
校验提示文案
也许行吧
校验提示文案
回响丶
校验提示文案
x晓x
校验提示文案
joivaii
校验提示文案
折纸K
校验提示文案