记本地搭建minio
2022-03-02 18:39:52 1005阅读 0评论 0点赞

什么是minio

MinIO对象存储系统是为 海量数据存储、人工智能、大数据分析而设计,基于Apache License v2.0开源协议的对象存储系统,它完全兼容 Amazon S3接口,单个对象最大可达5TB,适合存储海量图片、视频、日志文件、备份数据和容器/虚拟机镜像等。MinIO主要采用Golang语言实现,整个系统都运行在操作系统的用户态空间,客户端与存储服务器之间采用http/https通信协议。

为什么要搭建这个minio

因为咸鱼之前趁着腾讯云开年采购季,买了4Tb的数据盘,所以准备搞一个自己的存储
用来放自己的资源对接图床等等

方法(咸鱼用了docker 宝塔面板的方法)

话不多说,开搞

首先,我们去宝塔面板的这里找到docker进行安装

https://cdn.juyuantop.cn/7NhvWr20220302181141.png

然后我们可以直接搜索minio以及他的客户端mc或者直接拉取

https://cdn.juyuantop.cn/7NTxkz20220302181245.png

获取的时候输入 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)
如下图

https://cdn.juyuantop.cn/7NP8Mt20220302182123.png

username password就是上面你设置的
然后我们就可以进去创建bucket了!

https://cdn.juyuantop.cn/7NjfSP20220302182310.png

如咸鱼已经创建了juyuantop的桶
然后就可以愉快的上传和下载东西啦

mc的使用

当然你发现,自己只能在minio的web端进行使用,那么如何通过域名 bucket name 文件名就可以直接下载呢
这我们就要用到mc了
mc是minio的客户端

我们已经在docker拉好镜像了
所以可以直接使用
我们用如下命令来启用mc

docker run -it --entrypoint=/bin/sh minio/mc

注意,mc自己就有一个play的桶,咱们不用管,我们就用上面这个命令,用完之后发现变成了下图

https://cdn.juyuantop.cn/7N3k2G20220302182726.png

然后我们就开始输入命令,使得我们的资源可以通过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
用完之后如果是绿色的则说明成功

https://cdn.juyuantop.cn/7NrUrI20220302183213.png

这样我们就可以进行通过ip端口 bucketname 资源名字下载预览里面的资源了

nginx反向代理

如何使用域名访问
这个其实宝塔用户挺友好的,直接开搞
创建一个站点,啥都不用管,直接找到反向代理

https://cdn.juyuantop.cn/7NIUww20220302183353.png

然后我们进行反向代理配置就可以了

https://cdn.juyuantop.cn/7NZMK920220302183430.png

你可以通过查看docker容器里面的容器日志看到minio的api
通过把这个api反向代理到你的域名就可以了。效果如下

https://cdn.juyuantop.cn/7NwYSO20220302183609.png

我们就可以通过这个使用各种图床以及用链接了!
至于其他的,我们可以通过官方文档以及百度来查到你所需要的资料哦

那么,今天的日记就到这里了!(虽然chrome并没有得到我要的预期。。。但是还是学到了)

{lamp/}

评论

取消