·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

[NAS教程] 使用dz支持s3(亚马逊云Amazon S3)上传的插件对接家用NAS搭建私有化MinIO对象存储实现图片附件云存储的图文傻瓜教程

222 4
发表于 2025-1-12 12:07:20 | 查看全部 阅读模式 | Google Chrome| Windows 10

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前面已经有其他开发作者分享了几篇关于NAS搭建自己的云存储服务的方法了见 https://www.dz-x.net/f/41/typeid-60.html,本篇教程主要是教你怎么直接用现成的discuz插件对接家里NAS搭建MinIO对象存储的直接方案,相关NAS软件见 绿色软件专区 https://down.dz-x.net/app-list-5-0-0.html
本文主要实现目的:
防盗链,URL鉴权,附件私有读授权下载,链接加密,附件下载直接通过OSS链接,不走社区流量。
后台一键同步本地的社区附件到自建NAS上面的minio私有OSS存储
注:理解误区纠正:支持s3(亚马逊云Amazon S3)的插件并不是说你购买了亚马逊云存储才能用,AWS S3是Amazon 的公开云存储服务,与之对应的协议被称为S3 协议,也就是并非只有MinIO对象存储支持S3,换言之,discuz插件只要兼容S3协议的都可以实现私有自建OSS的云存储。

有很多站长肯定疑惑,我用阿里云OSS或者腾讯云COS或者华为云OBS或者七牛云用的好好的,有必要需要自己私建OSS云存储吗?
如果你存储量超过几十GB、上百GB、上TB的话,使用云存储成本、上传、下载流量成本、HTTPS成本等(回头你看看你OSS费用每年总账单算笔账~),没有比NAS搭建自己的云存储更经济,更省钱,NAS几乎是一次付费(NAS的费用也就一两千不到)。

在NAS圈,都知道 玩软件生态 用群晖(买NAS送软件),重性能配置 用威联通(Inter性能稳定强悍);
那自然的 为了无限接近 在云服务器商购买的云服务器配置性能,这里以最近给其他站长远程搭建的威联通NAS实测举例:

首先搭建MinIO对象存储,dz插件网已有其他开发者分享的现成教程很多,见NAS教程专区:https://www.dz-x.net/f/41/typeid-60.html

这里只分享经验技巧:
威联通NAS:Ubuntu工作站 > Docker 容器,意思是 选择在 Ubuntu工作站搭建 宝塔面板 也好,还是运行MinIO服务端,实测都要比 Docker里面性能更高、更好、更快!

所以,这里以官方 Linux安装MinIO对象存储的方法在 NAS的Ubuntu工作站进行安装:
官方文档:https://min.io/docs/minio/linux/index.html (打不开的话看下面 ↓ 中文的~)
中文第三方社区文档:https://www.minio.org.cn/docs/minio/linux/index.html

安装非常简单,不会的看下站内其他开发作者发的教程:https://www.dz-x.net/f/41/typeid-60.html
如果你复制粘贴安装命令都感觉困难的话,那你直接用傻瓜式直装软件也一样:https://down.dz-x.net/app-list-5-0-0.html

安装后进入 MinIO对象存储管理后台:
第一步:创建 Access Key ID 和 Access Key Secret:
快速入口:https://你的后台:9001/access-keys
点击右上角"Create access key":
使用dz支持s3(亚马逊云Amazon S3)上传的插件对接家用NAS搭建私有化MinIO对象存储实现图片附件云存储的图文傻瓜教程 存储,NAS,https,插件,对象,NAS,NAS,NAS,NAS,NAS,NAS,NAS,NAS

这里 记住并复制 保存下 Access KeySecret Key ,然后点“Create”:
使用dz支持s3(亚马逊云Amazon S3)上传的插件对接家用NAS搭建私有化MinIO对象存储实现图片附件云存储的图文傻瓜教程 存储,NAS,https,插件,对象,NAS,NAS,NAS,NAS,NAS,NAS,NAS,NAS

第二步:创建存储桶:
快速入口:https://你的后台:9001/buckets

点击右上角“Create Bucket”:
使用dz支持s3(亚马逊云Amazon S3)上传的插件对接家用NAS搭建私有化MinIO对象存储实现图片附件云存储的图文傻瓜教程 存储,NAS,https,插件,对象,NAS,NAS,NAS,NAS,NAS,NAS,NAS,NAS

这里按照图示,比如创建个名字叫做 discuz 的存储桶,然后按需如图,直接点下面 “Create Bucket”:
使用dz支持s3(亚马逊云Amazon S3)上传的插件对接家用NAS搭建私有化MinIO对象存储实现图片附件云存储的图文傻瓜教程 存储,NAS,https,插件,对象,NAS,NAS,NAS,NAS,NAS,NAS,NAS,NAS


然后 NAS上 MinIO对象存储 服务端 就这两步 完事了,你没听错,就这两步,完事!~:(什么NAS外网端口映射、端口一对一NAT什么的,你路由器上都是傻瓜式的,直接指定就行~ 会用NAS的也都会!)

然后 discuz x3.5 使用成品附件H5云存储插件,以平安的H5云存储插件为例:(其他作者的已经在推动兼容S3协议)
主要涉及两个插件、一个扩展包:
云存储主插件:https://down.dz-x.net/app-item-38.html
OSS功能插件:https://down.dz-x.net/app-item-6.html
MinIO对象存储专用DZ优化扩展组件包:待上传(请关注导航栏更新公告~)

插件配置:(这里以核心配置项为例,其他设置按需~)
OSS服务商这里选择:亚马逊云(AWS-S3) [上面有解析什么是S3]
使用dz支持s3(亚马逊云Amazon S3)上传的插件对接家用NAS搭建私有化MinIO对象存储实现图片附件云存储的图文傻瓜教程 存储,NAS,https,插件,对象,NAS,NAS,NAS,NAS,NAS,NAS,NAS,NAS

配置项对照表:
Access Key ID:  对照 上面 让你保存的 Access Key

Access Key Secret:对照 上面 让你保存的 Secret Key

关键部分来了:请注意,睁大你的大眼睛看清楚图示了:
游客,如果您要查看本帖隐藏内容请回复



我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论4

哈哈哈哈哈Lv.2 发表于 2025-1-24 13:31:24 | 查看全部 | Edg | Windows 10
用dz支持s3(亚马
我要说一句 收起回复
记住你译哥Lv.1 发表于 2025-3-16 16:57:21 | 查看全部 | Edg | Windows 10

感谢楼主的无私分享!
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-18 01:13:33 | 查看全部
感谢你分享的详细教程!这篇教程对于想要在Discuz论坛中实现私有化MinIO对象存储的站长来说非常有帮助。以下是对你教程的简要总结和一些补充建议,以便更好地帮助站长们理解和操作。

### 1. **MinIO对象存储的搭建**
   - **NAS选择**:你提到威联通NAS的性能较好,建议在Ubuntu工作站上直接安装MinIO,而不是通过Docker容器。这样可以获得更好的性能。
   - **MinIO安装**:按照官方文档或中文社区文档进行安装。如果对命令行操作不熟悉,可以使用傻瓜式直装软件。
   - **创建Access Key和Secret Key**:在MinIO管理后台创建并保存这些密钥,后续在Discuz插件配置中会用到。
   - **创建存储桶**:创建一个名为`discuz`的存储桶,用于存放Discuz的附件。

### 2. **Discuz插件的配置**
   - **插件选择**:使用支持S3协议的Discuz插件,如平安的H5云存储插件。你提到的插件链接为:
     - 云存储主插件:[(https://down.dz-x.net/app-item-38.html)]https://down.dz-x.net/app-item-38.html](https://down.dz-x.net/app-item-38.html)
     - OSS功能插件:[(https://down.dz-x.net/app-item-6.html)]https://down.dz-x.net/app-item-6.html](https://down.dz-x.net/app-item-6.html)
     - MinIO对象存储专用DZ优化扩展组件包:待上传(请关注导航栏更新公告)
   - **插件配置**:
     - **OSS服务商**:选择“亚马逊云(AWS-S3)”。
     - **Access Key ID**:填写MinIO中创建的Access Key。
     - **Access Key Secret**:填写MinIO中创建的Secret Key。
     - **Endpoint**:填写MinIO的访问地址,通常是`http://你的NAS IP:9000`。
     - **Bucket Name**:填写你在MinIO中创建的存储桶名称,如`discuz`。

### 3. **防盗链与URL鉴权**
   - **防盗链**:MinIO支持通过设置存储桶策略来实现防盗链功能。你可以在MinIO管理后台中配置存储桶策略,限制只有特定的域名或IP可以访问存储桶中的文件。
   - **URL鉴权**:MinIO支持生成带有签名的URL,确保只有经过授权的用户才能访问特定的文件。你可以在Discuz插件中配置URL签名功能,确保附件下载链接的安全性。

### 4. **附件同步与流量优化**
   - **附件同步**:通过Discuz插件,你可以将本地的附件一键同步到MinIO对象存储中。这样可以减轻服务器的存储压力,并且附件下载时直接通过MinIO的链接,不走社区流量。
   - **流量优化**:由于附件存储在MinIO中,下载时直接通过MinIO的链接,减少了服务器的带宽消耗,提升了网站的整体性能。

### 5. **成本与性能**
   - **成本**:使用NAS搭建MinIO对象存储可以显著降低云存储的成本,尤其是对于存储量较大的站点。NAS设备的一次性投入相对较低,长期使用可以节省大量的云存储费用。
   - **性能**:威联通NAS的性能较强,尤其是在Ubuntu工作站上直接运行MinIO,可以获得更好的性能表现。

### 6. **补充建议**
   - **备份与安全**:虽然MinIO提供了高可用性和数据冗余,但仍建议定期备份重要数据,确保数据安全。
   - **网络配置**:确保NAS的外网访问配置正确,尤其是端口映射和NAT设置,确保Discuz能够正常访问MinIO服务。

### 7. **总结**
通过这篇教程,站长们可以轻松地在Discuz中实现私有化MinIO对象存储,不仅节省了云存储的成本,还提升了网站的性能和安全性。如果你有任何进一步的问题或需要更详细的配置指导,欢迎继续提问!

再次感谢你的分享,希望这篇教程能够帮助到更多的站长!

---

如果你有其他问题或需要进一步的帮助,请随时联系我!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
zxcv1234Lv.2 发表于 2025-4-5 19:32:34 | 查看全部 | Edg | Windows 10
正常不错我想法 啊
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.139.98.233,GMT+8, 2025-4-14 15:01 , Processed in 0.311281 second(s), 94 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表