部署 MinIO 通用 S3 协议对象存储服务当网盘和图床使用

前言

MinIO是一款高性能,功能强大的对象存储服务,支持通用的 S3协议,突发奇想可以把他拿来当私有网盘或者图床也是不错的选择.

MinIO 官网
MinIO 文档
MinIO GitHub

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

部署

前期准备

在部署之前需说明的是, MinIO如果用于外网,建议搭配 2个二级域名使用.本身该服务也有 90009001端口.其中 9000API 端口,主要是用于上传下载的服务端口,而 9001Web 管理页面 的端口.

本文示例:
https://share.ioiox.com 反向代理9000端口用于 API 上传下载服务
https://drive.ioiox.com 反向代理9001端口用于 Web 管理

展开查看 nginx 配置

两个域名都可以参考以下配置文件,注意修改域名,端口,证书路径等信息.

docker 部署

直接 docker 启动

或者使用 docker compose 启动


使用

访问 Web 管理域名 https://drive.ioiox.com 使用 admin账号密码登陆,并创建 Buckets.

环境变量

MINIO_SERVER_URLAPI 域名,通过 Web 管理域名登陆创建文件分享时会调用此 API 域名

部署 MinIO 通用 S3 协议对象存储服务当网盘和图床使用

MINIO_BROWSER_REDIRECT_URL 为浏览器自动跳转至 Web 管理域名的变量,当访问 API 域名时则会自动跳转到管理页面, 如果为了防止泄露管理地址,也可以删除该变量.

图床和网盘

默认情况下新建的 Buckets是私有权限,文件也可以直接分享带有效期的临时链接.如果需要当图床使用,可以将 Buckets修改为公开权限,就可以直接用 https://share.ioiox.com/test/abc.jpg当图床使用.

如果是 iOS 和 macOS 用户,可以安装 uPic软件,配置 通用 Amazon S3协议连接 MinIO,方便上传文件和图片.参考下图,其中 Access Key为账号, Secret Key为密码.

3255380935

官方 mc 客户端

官方的 mc 客户端是使用命令行来执行上传下载,本文不在详细介绍,可以访问 MINIO CLIENT 下载使用.


本站提供免费和付费的技术支持.你可以通过留言,邮件,TG群的方式来技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享