什么是minio
MinIO对象存储系统是为 海量数据存储、人工智能、大数据分析而设计,基于Apache License v2.0开源协议的对象存储系统,它完全兼容 Amazon S3接口,单个对象最大可达5TB,适合存储海量图片、视频、日志文件、备份数据和容器/虚拟机镜像等。MinIO主要采用Golang语言实现,整个系统都运行在操作系统的用户态空间,客户端与存储服务器之间采用http/https通信协议。
为什么要搭建这个minio
因为咸鱼之前趁着腾讯云开年采购季,买了4Tb的数据盘,所以准备搞一个自己的存储
用来放自己的资源对接图床等等
方法(咸鱼用了docker 宝塔面板的方法)
话不多说,开搞
首先,我们去宝塔面板的这里找到docker进行安装
然后我们可以直接搜索minio以及他的客户端mc或者直接拉取
获取的时候输入 minio/minio 以及minio/mc 即可获取镜像
然后....宝塔这边创建容器如果不会的话,建议去shell里面进行操作吧
shell开搞(咸鱼因为镜像是新版的,所以以新版为例子了)
docker run --name minio \
-p 9000:9000 \ //端口可以自己修改,记得修改了,面板安全以及服务器防火墙or安全组记得放行端口哦
-p 9090:9090 \
-d --restart=always \
-e "MINIO_ROOT_USER=user" \ //这行的用户名和下行的password(密码)可以按照自己喜好修改哟
-e "MINIO_ROOT_PASSWORD=password" \
-v /home/minio/data:/data \ //这行以及下面的是设置minio的存储地方以及他的配置地方?
-v /home/minio/config:/root/.minio \
minio/minio server /data \
--console-address '0.0.0.0:9090'
输完上面的这些,你的minio就已经启动了
我们可以用你的ip 端口号来查看
如果是服务器就用你的公网ip 9000(就是上面设置的端口号哦,会自动跳到9090)
如下图
username password就是上面你设置的
然后我们就可以进去创建bucket了!
如咸鱼已经创建了juyuantop的桶
然后就可以愉快的上传和下载东西啦
mc的使用
当然你发现,自己只能在minio的web端进行使用,那么如何通过域名 bucket name 文件名就可以直接下载呢
这我们就要用到mc了
mc是minio的客户端
我们已经在docker拉好镜像了
所以可以直接使用
我们用如下命令来启用mc
docker run -it --entrypoint=/bin/sh minio/mc
注意,mc自己就有一个play的桶,咱们不用管,我们就用上面这个命令,用完之后发现变成了下图
然后我们就开始输入命令,使得我们的资源可以通过ip 端口 bucket 资源名来访问到
mc config host add minio http://127.0.0.1:9000 username password --api S3v4
这个ip地址可以是你的公网ip也可以是本机ip username以及password就是上面的了
然后再来
mc policy set download minio/你的桶名
这个是给你的桶具有下载权限 minio是我拉取镜像并且没有改变名字,如果你改了记得修改,桶名可以通过 mc ls minio 查看你的bucket
用完之后如果是绿色的则说明成功
这样我们就可以进行通过ip端口 bucketname 资源名字下载预览里面的资源了
nginx反向代理
如何使用域名访问
这个其实宝塔用户挺友好的,直接开搞
创建一个站点,啥都不用管,直接找到反向代理
然后我们进行反向代理配置就可以了
你可以通过查看docker容器里面的容器日志看到minio的api
通过把这个api反向代理到你的域名就可以了。效果如下
我们就可以通过这个使用各种图床以及用链接了!
至于其他的,我们可以通过官方文档以及百度来查到你所需要的资料哦
那么,今天的日记就到这里了!(虽然chrome并没有得到我要的预期。。。但是还是学到了)
{lamp/}
评论