Loading... MinIO是根据GNU Affero通用公共许可证v3.0发布的高性能对象存储。它与Amazon S3云存储服务兼容的API。它可以处理最大支持对象大小为5TB的非结构化数据,例如照片,视频,日志文件,备份和容器映像,兼容S3协议让使用的范围非常的广 本文将使用的是Docker部署Minio并使用Cloudreve接入S3方法、 ### 前置准备 这里还是请出我们的老朋友宝塔Linux面板,任谁也不能忽视他的易用性 · Nginx 用于反代endpoint · Docker管理器 ### 安装 先拉取Minio镜像 ``` docker pull minio/minio ``` **运行容器** ``` docker run \ -p 9000:9000 \ -p 9001:9001 \ --name minio1 \ -v ~/realpath:/data \ -e "MINIO_ROOT_USER=username" \ -e "MINIO_ROOT_PASSWORD=password" \ quay.io/minio/minio server /data --console-address ":9001" ``` 这里是运行Minio镜像,同时映射本地目录作为容器的真实路径,`~/realpath:/data` realpath是指在服务器硬盘中真实目录的路径,可以指定为/data等,自定义即可,9001是Console的运行端口 运行时需要输入管理员账号对应的账号密码以作为登录凭据 ### 控制台 安装完成后访问http://ServerIP:9001/login,登陆凭据为上方设置的  (窝都弄完才回来写的文章,所以已经有存储桶了 o(´^`)o ) 右上角创建一个存储桶用于接下来接入Cloudreve  填写存储桶的信息,Versioning版本控制,Object Locking对象锁定,Quota容量可按需求设置 成功创建存储桶后接下来创建用于S3 兼容的 Access Key 和 Secret Key  左侧导航栏找到 Service Accounts进入并新建Service Accounts  保存自动生成的Access Key 和 Secret Key(不会显示第二次),亦可自定义Access Key 和 Secret Key 接下来前往Configurations简单配置一下Region,我这里因为节点是北美所以填写的us-north-1,随心所欲即可,保存后前往docker管理器重启容器镜像,同样可以跟随跳转后点击上方提示的restart  #### Endpoint 宝塔创建站点,添加反向代理  名称填写`Minio`,目标URL为`http://1227.0.0.1:9000`其他保持默认 使用宝塔自动申请一个Let's Encrypt免费证书 解析一个endpoint的域名,通过A记录指向你服务器IP,一下我将使用us-north-1.yourdomain.cn作为教程的endpoint *扩展:如果想实现`<bucket>.us-north-1.yourdomain.cn`,使用泛解析`*.us-north-1.yourdomain.cn`即可,同时请自行配置SSL证书 ### Cloudreve使用S3接入  存储策略选择Amazon S3  填写你前面创建的存储桶名称,选择允许公共读取,否则上传的文件无法在线预览,endpoint为你使用反代9000端口的域名,前面也有提到,区域代码`us-north-1`上方进行过设置  不多做重复,上方Access Key与Secret Key皆设置过,正确填写即可 S3不建议开启获取直链,除非是可信的用户组  这步并不需要可以直接跳过,但需要转到Minio Console,进入bucket设置界面,将Private更改为Public   大功告成!! 有任何问题可以在评论区提问!✐.ɴɪᴄᴇ ᴅᴀʏ 〰 最后修改:2022 年 06 月 16 日 © 禁止转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏
2 条评论
MinIO 可以算得上是企业级的对象存储解决方案了,杠杠滴~
体验真的舒服(ฅ´ω`ฅ)