一招搞定 NAS 小文件上传,比 SMB 快十几倍,全网唯二教程
说到对象存储,知名鼎鼎的 MinIO 在年前正式进入了维护模式,在删除 UI 控制台、停止 Docker 镜像分发之后,不再进行新功能开发,也不再接受新的 PR。整个团队全力转向商业版本,开源版本形同于归档。
那还有其它的对象存储代替吗?答案肯定是有的,比如最近很火的 RustFS ,MinIO 国产化信创替代方案。

但是对于威联通用户来说,没有这个必要去重新搭建一整套对象存储应用。因为威联通内置有和File Station结合很深的对象存储应用 —— QuObjects。

为啥突然想到用 QuObjects 呢?主要还是前段时间便宜入手的 威联通 Qu605-N150-16G。6 盘位的超大容量,足以让我上传目前所有的图床、笔记、文件资料,所以首当其冲先解决 Obsidian 的 S3 同步问题。

先来说一说 S3 兼容对象存储的结构 —— 桶(Bucket)、对象(Object)、Key
Bucket(桶): 可以理解为 S3 里的 IP,它在一个对象存储里是唯一值,也用来区分不同的存储位置。
Object(对象): 就是 S3 里的文件本身。
Key : 对象在桶里的唯一名字,可以理解为数据库里的索引号。
在威联通 QuObjects 中有一个很独特的对应关系,它将 FileStation 中的 共享文件夹、文件夹 结合到了 存储空间、Bucket 里,两者一一对应。
用户目录 /home(s) 被移除在外,所以不用担心一些个人的上传数据隐私泄露。

优势有哪些?我列举 2 点我认为最核心的部分。
1️⃣ 避免了 “一份数据存两份” 的问题。传统模式中,本地文件和 S3 对象是不同步的,QuObjects 实现了一份数据、两种访问形态,既节省 NAS 存储空间,又避免数据同步不一致的问题。
2️⃣ 解决了对象存储操作复杂的问题。FileStation 视角下是我们熟悉的树状层级文件夹结构,S3 的 Bucket、Key 等技术概念会被系统自动 “隐藏”,我们可以像管理本地文件一样执行新建、复制、删除、重命名等操作,后台会自动将这些操作转化为标准的 S3 API 调用(如 Put Object、Delete Object),实现文件操作与对象存储操作的无缝同步。
这样的奇特模式下,我们对文件管理的便捷度就能大大提升。

1. QuObjects 基础配置
前面已经说过了存储空间、Bucket 的概念,接下来想要将 QuObjects 用于生产中,我们只需要为其配置用户权限即可。
在用户管理页面下,添加 QNAP 的系统级用户为桶的用户,并且点击操作下方的注册密钥来为账号分配 Access Key ID、Secret Access Key。

接着,如同授权共享文件夹权限一般。我们需要在 QuObjects 中为用户授权存储空间的权限。

这样操作之后,用户就可以访问到该存储空间下的全部 Bucket 内容。后续我们使用 API 连接 QuObjects 的时候,就需要通过选择存储空间对应的密钥来进行验证。

如果是局域网内使用,建议在 QuObjects 里的服务器设置中,将连接类型修改为 HTTP,避免对象存储连接时的无证书 TLS 校验导致无法连接的问题。

2. Obsidian(思源笔记)同步到 S3 实操
这俩笔记应用工具的配置方式其实是一样的,所以我这里就以我日常使用的 Obsidian 为例。
Obsidian 使用第三方插件 —— Remotely Save 作为笔记同步工具,它支持 S3/WebDav,以及各大网盘。

我在FileStation中创建了一个 qnap 文件夹,作为 Obsidian 同步的目录。可以看到,QuObjects 里也同样生成了这个 Bucket。

在 Remotely Save 中,我们将远程服务切换到 S3 或兼容 S3 的服务。
在我红框标注的范围内,分别填写
服务地址(即服务器设置里,Amazon S3 下面的 URL,需要添加协议)
区域(随便填)
Access Key ID(访问密钥)
Secret Access Key(安全密钥)
存储桶的名字(文件夹名,这里就是 qnap)

完成之后,点击下方的检查可否连接。不出意外的话,右上角就会弹出连接正常的通知。

随后,我同步了 Obsidian 下所有的文章。在 FileStation 中,这些文件依旧以普通文件的形式展示,我们可以进行读写删改。

在QuObjects中,这些文件又以 Key 的形式在桶(qnap)下展示,严格负责 S3 的标准。

3. QuObjects 的神奇操作
正是基于威联通将对象存储和文件管理打通的情况下,我们可以实现一系列很神奇的操作。
比方说用 S3 API 来代替 SMB 实现海量小文件上传,即大大增加了传输速率,又能保证后续在 FileStation 中当成正常文件来处置。
也可以将 QuObjects 作为 S3兼容 服务挂载到 HBS3、HybridMount 中。实现跨设备的数据同步和备份,某种程度上平替 Webdav 传输数据的作用。
举个栗子,在HybridMount 中我们可以挂载异地的 QuObjects 为云网关服务,这样威联通就可以读取异地设备里的 S3 存储,实现远程对象存储的文件浏览服务。

🔻挂载云网关、云硬盘。

如果平时本地搭建了图床、小文件资料的,也可以使用HBS 3服务进行数据备份、同步。S3 API 在小文件传输上的效率相比于 SMB 是遥遥领先的。


4. 外网如何使用 QuObjects 以及 SSL 证书配置
很多人会问,如何在外网的服务下使用 QuObjects 服务。逻辑很简单,就是通过反代工具把我们在 QuObjects 下的端口转发出去。
可以使用威联通自带的反向代理,也可以使用lukcy、npm等容器服务。唯一的问题其实就是 https 和 tls校验,外网传输建议必须开始 https。

所以 QuObjects 里务必将协议改回来。

接着就是在 myQNAPcloud 里配置 DDNS,将服务穿透到威联通的官方二级域名(或者你自己的域名里)。

然后根据域名来源,选择官方 SSL 或者 Let‘s Encrypt 证书。至此,完整的 https + ssl 证书链条就正常了,后续通过外网访问 Quobjects 就不再会报错。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

abc007
校验提示文案
天涯比邻
校验提示文案
老食芭蕉该6子
校验提示文案
zy3626977
校验提示文案
zy3626977
校验提示文案
老食芭蕉该6子
校验提示文案
天涯比邻
校验提示文案
abc007
校验提示文案