不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」
大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~
前言
大家都知道,极空间提供的文件服务包括有SMB、FTP、SFTP、NFS、WebDav等,可以帮助我们在互联网、局域网侧有效的传输文件资料。同时,我们也很习惯通过极空间PC、APP客户端来同步相册、文件。
但不知道大家发现没有,很多第三方软件会选择另一种更高效的存储方式——对象存储,例如PicGO、Obsidian、思源笔记等图床或笔记类软件。
什么是对象存储?
对象存储是一种数据存储架构,它通过将数据封装在对象中来管理数据。每个对象通常包含数据和两个主要的元数据部分:对象数据本身和对象的描述信息(如名称和大小)。在云时代,基本上所有的云存储都是对象存储。
对象存储服务的例子包括Amazon S3、Google Cloud Storage、阿里云OSS、腾讯云COS等,这些服务通常作为云服务提供。
既然我们购买了NAS,并提供了一定的存储能力,再去购买云存储是不是纯纯的浪费行为!有没有可能将NAS变成一个私有云存储呢?
答案是肯定的!MinIO就是一款兼容亚马逊S3的开源对象存储系统,它提供了简单易用的存储解决方案,具有优秀的可靠性、 安全性和扩展性,在云计算、备份恢复、媒体处理等领域得到广泛应用。它最适合存储非结构化数据如:照片、视频、日志文件、容器/虚拟机/映像等,单次存储对象的大小最大可达5TB

一、系统部署
第一步:下载(导入)镜像
如果大家在极空间的docker设置里配置了代理或者其它镜像库的,我们可以先下载镜像。在【docker】-【仓库】内,搜索镜像名minio,选择第一个进行下载。

如果没办法解决docker访问的,可以选择【镜像】-【本地镜像】-【导入镜像】-【从极空间导入】,镜像地址看下面的链接。
阿里云盘链接:www.alipan.com/s/shJ1HBoBZcy
夸克网盘链接:pan.quark.cn/s/7aed85dd807c

第二步:创建容器
选择下载(导入)完成的镜像,点击【添加到容器】。

建议去掉极空间的docker性能限制,因为极空间的性能足够强,多跑几个docker不再话下,限制docker性能反而会让服务运行卡顿。

【文件夹路径】中,默认装载了/data路径,我们选择前面的【文件/文件夹】,双击或者点击编辑,选择极空间内的自定义目录。

一般我的目录是/个人空间/docker/容器名,大家自己根据自己的习惯来更改。

【端口】中,由于极空间无法使用9001端口,因此我们需要修改API端口与Console端口,保持左右两边一致就行了,可自定义。
QQ_1727972885967.png【环境】中,需要增加MINIO_ROOT_USER和MINIO_ROOT_PASSWORD两个变量,分别对应管理员账号以及管理帐密码。此外,如果需要使用MinIO二级桶域名的,还需要设置MINIO_DOMAIN变量,一般用不上,不用设置。

【命令】中,需要输入下面这一串代码,把其中的39000、39001,分别设置为你自己定义的API和Console端口。
server --console-address 0.0.0.0:39001 --address 0.0.0.0:39000 /data
全部设置完成后,点击应用启动容器即可。
第三步:配置远程访问
打开极空间【远程访问】应用,配置MinIO的WEBUI访问,端口为console端口。

二、系统使用
1、创建存储桶
首先使用之前的【环境】中设置的管理员账号、密码登录系统。目前MinIO还是纯英文界面,不过操作的内容不多,大家无需担心。

点击左侧的【Buckets】来到桶页面,点击篮字【Create a Bucket】来创建一个存储桶。在对象存储中,Buckets是一个存储最小单元,类似我们NAS中常用的共享文件夹的概念。

在创建桶的时候,命名方式必须是英文小写,点击下方的Rules可以看具体规则。
此外,还有一些配置选择可以勾选(一般不需要勾选)。我把配置翻译了一下,大家可以根据实际情况选择。其中,开启对象锁定的话,则要求必须开启版本控制。
版本控制:允许在同一 key 下保留同一对象的多个版本。
对象锁定:可防止删除对象。需要支持保留和依法保留。只能在创建存储桶时启用。
Quota*:限制存储桶中的数据量。

2、配置授权
设置完Buckets后,我们还需要设置访问授权。所有的S3兼容存储都通过Access Key、Secret Key来进行鉴权。
点击左侧的【Access Keys】,在新页面点击右上角【Creaete access key】。

系统会自动分配一串key,我们可以自定义修改。不过修改有字符以及符号要求,在创建过程中系统会予以提示,建议大家使用系统自动生成的就好了。

需要注意的是,Key生成后只会显示一次,后续将无法再次查看。所以我们务必下载json文件备用。否则一旦忘记key了以后,只能重新创建才可以用了。

除了Access Keys方式外,MinIO也支持Users、Groups等其它鉴权方式,一般用不到。

3、存储桶配置及数据上传
在创建完桶以后,我们再次点击【Buckets】切换到桶页面,点击刚新建的zos-s3,将【Access Policy】修改为Public(公开访问)。
QQ_1728056221440.png如果有更细化的权限要求,可以点击【Anoymous】里进行额外设置。

除了后面我们会提到的第三方软件外,MinIO的webui页面,也是支持直接上传存储对象的。我们点击右上角的【文件夹】图标切换到存储路径标签页。

点击右侧的【Upload】,就可以上传当前客户端环境下的文件资料了。可以看到在这里,我已经上传了一个图片。

4、与第三方软件结合使用
S3及S3兼容存储对象的适用性其实很广泛,这里主要拿我日常使用的两个三方软件来介绍。
4.1 结合Obisidan,实现笔记同步
第一个软件就是写文时候需要使用的Obisidan,没有买会员的情况下,我们可以使用Remotely Save插件来实现笔记的远程同步,而其中就提供了S3同步服务。
我们在【远程服务】内选择【S3或兼容S3的服务】,在服务地址输入minio的api地址,区域选择自己设置的cn,Access Key和Secret Key填入我们生成的密钥,存储桶名字修改为对应的(如我的zos-s3)。

设置完成以后,点击同步,可以看到极空间对应的存储位置已经有了我Obsidian中全部的笔记资料了,对应的在MinIO的webui中,也可以看到这些内容。

4.4 结合Zfile,实现存储集中调阅
不知道大家还记不记得我之前介绍的Zfile项目,该项目同样提供了对象存储服务,并且将MinIO单列了。
我们在【存储源设置】-【存储策略】中选择MinIO,在下方的AccessKey、SecreKey、存储空间名称(桶名)、服务地址(API地址)填写对应的位置即可。


之后,来到Zfile前端,就可以看到所有存储在zos-s3中的对象资料了。

总结
NAS作为家庭存储设备,不仅仅能在局域网内提供高效的文件传输与存储服务,更应该为我们提供互联网侧的存储服务,以及更应该为海量的第三方软件提供通用、兼容的存储服务。
而MinIO正是这样一个化腐朽为神奇的开源S3兼容存储服务。通过部署MinIO,极空间也将摇身一变,成为一个高隐私、私有化的云存储空间。 此后,无论是图床、同步库、非结构数据存储库,或者是自己、团队在研发需要,极空间都将发挥更大的作用。
双十一期间,极空间活动力度还是很大的,4盘位下最推荐的还是极空间Z4 Pro 标准版,原价2799,直降活动+满减+Plus叠券最多可便宜620,相当于到手2179元,该型号无论是外观造型、硬件堆料上都表现不俗。

此外,10月16日极空间也开始逐步推送支持ssh功能的最新固件,可以说是解决了最后一块短板,让极空间NAS在极客手中可以发挥出最大的使用功效。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友9642185648
校验提示文案
江流如烟
校验提示文案
旺宝
校验提示文案
浮生不得闲
校验提示文案
箩卟
校验提示文案
箩卟
校验提示文案
欣欣的
校验提示文案
疯爆银熊
校验提示文案
欣欣的
校验提示文案
箩卟
校验提示文案
箩卟
校验提示文案
浮生不得闲
校验提示文案
值友9642185648
校验提示文案
江流如烟
校验提示文案
疯爆银熊
校验提示文案
旺宝
校验提示文案