不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

2024-10-19 11:27:15 14点赞 113收藏 11评论

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

前言

大家都知道,极空间提供的文件服务包括有SMB、FTP、SFTP、NFS、WebDav等,可以帮助我们在互联网、局域网侧有效的传输文件资料。同时,我们也很习惯通过极空间PC、APP客户端来同步相册、文件。

但不知道大家发现没有,很多第三方软件会选择另一种更高效的存储方式——对象存储,例如PicGO、Obsidian、思源笔记等图床或笔记类软件。

什么是对象存储?

对象存储是一种数据存储架构,它通过将数据封装在对象中来管理数据。每个对象通常包含数据和两个主要的元数据部分:对象数据本身和对象的描述信息(如名称和大小)。在云时代,基本上所有的云存储都是对象存储。

对象存储服务的例子包括Amazon S3、Google Cloud Storage、阿里云OSS、腾讯云COS等,这些服务通常作为云服务提供。

既然我们购买了NAS,并提供了一定的存储能力,再去购买云存储是不是纯纯的浪费行为!有没有可能将NAS变成一个私有云存储呢?

答案是肯定的!MinIO就是一款兼容亚马逊S3的开源对象存储系统,它提供了简单易用的存储解决方案,具有优秀的可靠性、 安全性和扩展性,在云计算、备份恢复、媒体处理等领域得到广泛应用。它最适合存储非结构化数据如:照片、视频、日志文件、容器/虚拟机/映像等,单次存储对象的大小最大可达5TB

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

一、系统部署

第一步:下载(导入)镜像

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

如果没办法解决docker访问的,可以选择【镜像】-【本地镜像】-【导入镜像】-【从极空间导入】,镜像地址看下面的链接。

阿里云盘链接:www.alipan.com/s/shJ1HBoBZcy

夸克网盘链接:pan.quark.cn/s/7aed85dd807c

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

第二步:创建容器

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

【端口】中,由于极空间无法使用9001端口,因此我们需要修改API端口与Console端口,保持左右两边一致就行了,可自定义

QQ_1727972885967.pngQQ_1727972885967.png

【环境】中,需要增加MINIO_ROOT_USERMINIO_ROOT_PASSWORD两个变量,分别对应管理员账号以及管理帐密码。此外,如果需要使用MinIO二级桶域名的,还需要设置MINIO_DOMAIN变量,一般用不上,不用设置。

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

【命令】中,需要输入下面这一串代码,把其中的39000、39001,分别设置为你自己定义的API和Console端口。

server --console-address 0.0.0.0:39001 --address 0.0.0.0:39000 /data不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

全部设置完成后,点击应用启动容器即可。

第三步:配置远程访问

打开极空间【远程访问】应用,配置MinIO的WEBUI访问,端口为console端口。

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

二、系统使用

1、创建存储桶

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

在创建桶的时候,命名方式必须是英文小写,点击下方的Rules可以看具体规则。

此外,还有一些配置选择可以勾选(一般不需要勾选)。我把配置翻译了一下,大家可以根据实际情况选择。其中,开启对象锁定的话,则要求必须开启版本控制。

版本控制:允许在同一 key 下保留同一对象的多个版本。

对象锁定:可防止删除对象。需要支持保留和依法保留。只能在创建存储桶时启用。

Quota*:限制存储桶中的数据量。

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

2、配置授权

设置完Buckets后,我们还需要设置访问授权。所有的S3兼容存储都通过Access Key、Secret Key来进行鉴权。

点击左侧的【Access Keys】,在新页面点击右上角【Creaete access key】。

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

3、存储桶配置及数据上传

在创建完桶以后,我们再次点击【Buckets】切换到桶页面,点击刚新建的zos-s3,将【Access Policy】修改为Public(公开访问)。

QQ_1728056221440.pngQQ_1728056221440.png

如果有更细化的权限要求,可以点击【Anoymous】里进行额外设置。

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

4、与第三方软件结合使用

S3及S3兼容存储对象的适用性其实很广泛,这里主要拿我日常使用的两个三方软件来介绍。

4.1 结合Obisidan,实现笔记同步

第一个软件就是写文时候需要使用的Obisidan,没有买会员的情况下,我们可以使用Remotely Save插件来实现笔记的远程同步,而其中就提供了S3同步服务。

我们在【远程服务】内选择【S3或兼容S3的服务】,在服务地址输入minio的api地址,区域选择自己设置的cn,Access KeySecret Key填入我们生成的密钥,存储桶名字修改为对应的(如我的zos-s3)。

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

4.4 结合Zfile,实现存储集中调阅

不知道大家还记不记得我之前介绍的Zfile项目,该项目同样提供了对象存储服务,并且将MinIO单列了。

我们在【存储源设置】-【存储策略】中选择MinIO,在下方的AccessKey、SecreKey、存储空间名称(桶名)、服务地址(API地址)填写对应的位置即可。

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

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

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

总结

NAS作为家庭存储设备,不仅仅能在局域网内提供高效的文件传输与存储服务,更应该为我们提供互联网侧的存储服务,以及更应该为海量的第三方软件提供通用、兼容的存储服务。

而MinIO正是这样一个化腐朽为神奇的开源S3兼容存储服务。通过部署MinIO,极空间也将摇身一变,成为一个高隐私、私有化的云存储空间。 此后,无论是图床、同步库、非结构数据存储库,或者是自己、团队在研发需要,极空间都将发挥更大的作用。

双十一期间,极空间活动力度还是很大的,4盘位下最推荐的还是极空间Z4 Pro 标准版,原价2799,直降活动+满减+Plus叠券最多可便宜620,相当于到手2179元,该型号无论是外观造型、硬件堆料上都表现不俗。

不再为云空间买单,巧用NAS设置免费好用的云存储服务!极空间部署免费S3兼容软件「MinIO」

此外,10月16日极空间也开始逐步推送支持ssh功能的最新固件,可以说是解决了最后一块短板,让极空间NAS在极客手中可以发挥出最大的使用功效。

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

展开 收起
11评论

  • 精彩
  • 最新
  • 对比自建s3和WebDAV,我实在想不出不用WebDAV的理由。

    校验提示文案

    提交
    有些软件只能用s3,为什么一定要二选一呢

    校验提示文案

    提交
    收起所有回复
  • 我的思源挂在七牛上,一个月1分钱,想来没必要自建了,要是哪天涨价了,我再考虑自建吧

    校验提示文案

    提交
    嗯,七牛也很便宜

    校验提示文案

    提交
    收起所有回复
  • 我每天都来学知道 专业名词太多了 小白得做笔记哈哈

    校验提示文案

    提交
    现在牛人都是一拍脑壳就组一个字全认识连起来就一脸懵的词,要不不叫高大上

    校验提示文案

    提交
    收起所有回复
  • 没中文吗?

    校验提示文案

    提交
  • public权限很危险。读写都是公开的。需要设置成dowlond。才是oss

    校验提示文案

    提交
  • download权限才是国内oss的公共度,私有写

    校验提示文案

    提交
  • 结合lucky和阿里云域名报timeout,不知道哪里出了问题

    校验提示文案

    提交
  • 挺好的,我学习下

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
113
扫一下,分享更方便,购买更轻松