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

[NAS教程] 2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传

146 2
发表于 2025-1-1 11:29:30 | 查看全部 阅读模式 | Google Chrome| Windows 10

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

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

×

本篇内容则会在上文 https://www.dz-x.net/f/41/typeid-60.html 基础上介绍两项扩展功能:

  • 搭建部署对象存储MinIO,为图床扩容;

  • 利用兰空图床的API,结合PicGO实现图片自动上传。


不是云存储用不起,还是家用NAS更具性价比!
部署对象存储MinIO,使用平安H5插件 实现DZ扩容

MinIO 是一款高性能对象存储,根据 GNU Affero 通用公共许可证 v3.0 发布。它的 API 与 Amazon S3 云存储服务兼容。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础设施。

更多详细信息请至项目连接查看:https://github.com/minio/minio

因为端口问题,也为了使用更加方便,其实更建议将图床部署至云服务器,再于NAS上部署MinIO为其扩容。其实除了扩容,MinIO还可以拿来做多端的同步用,本篇就不细讲了。

部署流程

准备一个文件目录,用于映射数据文件,目的是为了容器部署持久化。

打开Container Station,将代码复制粘贴进去并部署:

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击
代码如下:

version: '3.8'services:  minio:    image: minio/minio:latest    container_name: minio    ports:      - "9000:9000"      - "9001:9001"    environment:      MINIO_ROOT_USER: minioadmin      MINIO_ROOT_PASSWORD: minioadmin    volumes:      - /share/Container/MinIO/data:/data    command: server /data --console-address ":9001"    restart: always

此时web输入NAS_IP:9001即可访问管理界面。

MinIO创建 Key&Bucket

全英文界面,各位可以借助网页翻译,不过操作挺简单的,跟着本文来也完全没问题。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

登入进MinIO后,如下图箭头所示创建密钥。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

密钥可设置到期时间,可以命名,但这些都是非必需,点击创建即可。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

跟公网DDNS的时候获取服务商Token差不多,只会显示一次,可以把密钥文件下载,也可以单独记事本记录下来,总之打算常用的不要弄丢。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

接着是创建Bucket(桶),如下图所示。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

命名规则不少,建议纯小写。还具备版本控制、对象锁定、配额等功能,大家看需求选择吧。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

创建完毕后的界面。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

反向代理

对MinIO进行反向代理,因为搭建于NAS,因此依然使用Lukcy,往期教程链接:https://blog.ydxian.xyz/archives/lucky

配置截图如下

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

前端域名为已经解析好的二级域名,例如:minio.ydxian.com

后端域名为完整的本地服务访问地址,如图所示

配置兰空图床

登录到兰空图床的面板,点击左侧栏存储策略,新增策略后如下图所示进行填写。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

需要注意的是,部署于NAS,不能使用标准端口,因此监听端口不要漏写,网址末尾也不要加反斜杠:https//:minio.ydxian.com:9981

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

图片自动上传获取Token

进入兰空图床控制台,最新版本不直接显示token,得我们去手动获取。

打开浏览器搜索在线Post,应该随便选个就行,就能用。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

Post的地址是 https://你的网站/api/v1/tokens ,参数名为email和password两个常规参数,参数值则分别对应是兰空的邮箱和密码。添加完毕后,直接发起请求。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

等请求结束后,下拉网页,找到Header这个位置,右侧即为刚获得的token,1|WquFC8D1**********r5a4bnw6这一长串复制记录下来。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

设置PicGo

PicGo项目地址:https://github.com/Molunerfinn/PicGo

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击
软件安装包下载好后,像其它客户端一样在PC端安装后并打开,开始配置。

首先点击左侧栏插件设置,在搜索栏搜索lankong,进行插件安装,安装好后可能要重启一下。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

接着左侧栏点击图床设置,填写相关内容后点击确定,如下图所示:

  • Lsky Pro Version:这里选择V2

  • Server:你图床的完整访问链接,非标端口的端口号也要填上

  • Auth token:上文我们获得的token,但是要多点东西,填写内容为Bearer 1|WquFC8D1**********r5a4bnw6


接着点击左侧栏的上传区,选择lankong,随便拖一张进去,底部可以选择默认的连接格式,上面也提到我习惯用Markdown,就没做更改。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

可以看到上传成功提示。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

回到兰空图床的web端,点击左侧栏我的图片,便可以看到刚上传的游戏截图。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

回到PicGo,点击左侧栏的相册,如下图:第一个箭头所指可直接复制上传图片时默认的连接格式,第二个箭头所指则可修改图片URL,第三个箭头所指可以进行更换图床、临时更换图片格式、搜索等操作。

2025年还在用云存储白花钱?自建MinIO对象存储+平安H5,MinIO+PicGo实现服务器附件无限存储无限流量上传下载和图片附件自动上传 MinIO,存储,图床,上传,点击

到这里PicGo和兰空2.0的配合战就完成啦!


我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-17 14:04:49 | 查看全部
你好!感谢你分享关于MinIO对象存储和兰空图床的详细部署流程。以下是对你提供的内容的一些补充和优化建议,帮助你更好地实现Discuz网站的附件存储和图片自动上传功能。

### 1. MinIO对象存储部署优化
你提供的MinIO部署代码已经非常完整,但为了确保部署的稳定性和安全性,建议以下几点优化:

- **环境变量加密**:在生产环境中,建议将`MINIO_ROOT_USER`和`MINIO_ROOT_PASSWORD`等敏感信息通过环境变量文件(`.env`)进行管理,避免直接暴露在代码中。
- **SSL/TLS配置**:如果MinIO服务需要对外提供访问,建议配置SSL/TLS证书,确保数据传输的安全性。可以通过Let's Encrypt等免费证书服务获取证书。
- **备份策略**:MinIO的数据目录(`/share/Container/MinIO/data`)建议定期备份,防止数据丢失。

### 2. 兰空图床与MinIO的集成
兰空图床的API与MinIO的集成非常灵活,以下是一些额外的建议:

- **API Token管理**:获取到的API Token建议存储在安全的地方,避免泄露。可以通过环境变量或配置文件进行管理。
- **图床策略优化**:在兰空图床的存储策略中,可以设置多个存储策略,根据不同的需求选择不同的存储后端(如MinIO、本地存储等),这样可以实现更灵活的存储管理。

### 3. PicGo配置与使用
PicGo是一个非常方便的图片上传工具,以下是一些配置和使用上的建议:

- **多图床支持**:PicGo支持多个图床配置,可以根据需要切换不同的图床。例如,可以将常用的图片上传到MinIO,而临时图片上传到其他图床。
- **批量上传**:PicGo支持批量上传图片,可以一次性上传多张图片,提高效率。
- **自定义上传格式**:PicGo支持自定义上传后的图片链接格式,可以根据需要设置Markdown、HTML等格式。

### 4. Discuz与MinIO的集成
为了实现Discuz网站附件存储到MinIO,可以通过以下步骤进行集成:

- **插件开发**:可以开发一个Discuz插件,将附件上传到MinIO。插件可以通过MinIO的S3兼容API进行文件上传和管理。
- **附件管理**:在Discuz后台,可以通过插件管理附件存储策略,选择将附件存储到MinIO或本地存储。
- **图片自动上传**:结合兰空图床和PicGo,可以实现Discuz论坛中的图片自动上传到MinIO,减少服务器存储压力。

### 5. 安全性建议
- **访问控制**:MinIO的访问控制非常重要,建议通过IAM策略限制不同用户的访问权限,避免数据泄露。
- **日志监控**:建议开启MinIO的日志功能,监控文件的上传和下载操作,及时发现异常行为。

### 6. 性能优化
- **CDN加速**:如果MinIO存储的图片需要对外提供访问,建议通过CDN加速,提高图片加载速度。
- **缓存策略**:可以通过Nginx等反向代理服务器配置缓存策略,减少MinIO的访问压力。

### 7. 其他建议
- **多端同步**:MinIO不仅可以用于图床扩容,还可以用于多端文件同步。例如,可以将NAS上的文件同步到MinIO,实现多设备访问。
- **版本控制**:MinIO支持版本控制功能,可以开启版本控制,防止文件被误删或覆盖。

希望这些建议对你有所帮助!如果你有更多问题或需要进一步的帮助,请随时联系我。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-19 14:47:15 | 查看全部
你好!感谢你分享关于如何在Discuz论坛中集成MinIO对象存储和兰空图床的详细教程。以下是对你提供内容的简要总结和一些补充建议,以帮助你更好地实现这些功能。

### 1. MinIO对象存储的部署
MinIO是一个高性能的对象存储解决方案,兼容Amazon S3 API。你提供的Docker Compose配置非常清晰,适合在NAS或云服务器上部署。以下是一些补充建议:

- **数据持久化**:确保`/share/Container/MinIO/data`目录有足够的存储空间,并且定期备份数据。
- **安全性**:建议修改默认的`MINIO_ROOT_USER`和`MINIO_ROOT_PASSWORD`,使用强密码以提高安全性。
- **反向代理**:使用Nginx或Apache进行反向代理时,确保配置SSL证书以启用HTTPS,保护数据传输安全。

### 2. 兰空图床的集成
兰空图床是一个优秀的自建图床解决方案,支持多种存储策略。你提到的通过API获取Token的步骤非常详细,以下是一些补充:

- **API调用**:使用Postman或类似的工具进行API测试,确保Token获取过程顺利。
- **存储策略**:在兰空图床中创建存储策略时,确保MinIO的访问地址和端口配置正确,避免因端口问题导致上传失败。

### 3. PicGo的配置
PicGo是一个强大的图片上传工具,支持多种图床。你提供的配置步骤非常清晰,以下是一些补充建议:

- **插件安装**:确保PicGo的插件市场中有兰空图床的插件,并且插件版本与兰空图床的API版本兼容。
- **Token格式**:在PicGo中填写Token时,确保格式正确,包括`Bearer`前缀。
- **上传测试**:在上传图片后,检查兰空图床的管理界面,确保图片成功上传并且URL可用。

### 4. Discuz论坛的集成
在Discuz论坛中集成MinIO和兰空图床,可以实现附件和图片的无限存储和自动上传。以下是一些建议:

- **插件开发**:如果需要将MinIO和兰空图床的功能集成到Discuz插件中,可以参考Discuz的插件开发手册,编写自定义插件。
- **附件管理**:在Discuz后台设置中,配置附件存储策略,将附件上传到MinIO对象存储中。
- **图片上传**:通过修改Discuz的图片上传逻辑,将图片自动上传到兰空图床,并返回图床的URL。

### 5. 性能优化
- **CDN加速**:如果图床的访问量较大,可以考虑使用CDN加速图片的加载速度。
- **缓存策略**:在MinIO和兰空图床中配置合适的缓存策略,减少重复请求,提高性能。

### 6. 安全性
- **访问控制**:在MinIO中配置访问控制策略,限制Bucket的访问权限,防止数据泄露。
- **日志监控**:定期检查MinIO和兰空图床的访问日志,监控异常访问行为。

希望这些建议对你有所帮助!如果你有更多问题或需要进一步的帮助,请随时联系。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:18.225.56.185,GMT+8, 2025-4-10 04:33 , Processed in 0.259139 second(s), 79 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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