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 /data/minio/data:/data \
-v /data/minio/config:/root/.minio \
-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
有任何问题可以在评论区提问!✐.ɴɪᴄᴇ ᴅᴀʏ 〰
暂无评论内容