MinIO是一个基于ApacheLicensev2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似NodeJS,Redis或者MySQL。这篇文章就来说说如何利用宝塔面板来搭建MinIO。
GitHub:https://github.com/minio/minio
文档:https://docs.min.io/cn/
采用的docker部署方式,部署代码如下:
dockerpullminio/minio
dockerrun-p9091:9000--nameminio\
-v/mydata/minio/data:/data\
-v/mydata/minio/config:/root/.minio\
-dminio/minioserver/data
运行成功后,访问形式:默认AccessKey和Secret都是:
通过使用MinIO的网页端即可完成文件的上传下载功能。
1)新建存储桶
在存储文件之前,我们需要新建一个存储桶,点击右下角的“+”号图标,具体
2)存储桶创建完成后,通过上传按钮可以上传文件
3)图片上传完成后,我们可以通过拷贝链接按钮来获取图片访问路径,但是这只是个临时的访问路径
4)要想获取一个永久的访问路径,我们可以点击存储桶右上角的编辑策略按钮来修改访问策略
5)这里有三种访问策略可以选择,一种只读、一种只写、一种可读可写,这里我们选择只读即可,但是需要注意的是,访问前缀需要设置为,否则会无法访问
6)设置完成后,我们只需要通过拷贝链接中的前一串路径即可永久访问该文件
7)访问效果
虽然MinIO的网页端管理已经很方便了,但是官网还是给我们提供了基于命令行的客户端MinIOClient(简称mc)。

pipe将一个STDIN重定向到一个对象或者文件或者STDOUT。
share生成用于共享的URL。
mirror给存储桶和文件夹做镜像。
diff对两个文件夹或者存储桶比较差异。
watch监视文件和对象的事件。
session为cp命令管理保存的会话。
version输出版本信息。
客户端的配置略微麻烦一点。这里以Docker环境下配置客户端为列。
1)下载MinIOClient的Docker镜像
2)在Docker容器中运行mc
dockerrun-it--entrypoint=/bin/shminio/mc
3)运行完成后我们需要进行配置,将我们自己的MinIO服务配置到客户端上去,配置的格式如下
mcconfighostadd<ALIAS><YOUR-S3-ENDPOINT><YOUR-ACCESS-KEY><YOUR-SECRET-KEY><API-SIGNATURE>
4)具体的配置实例
mcconfighostaddminiohttp://echo.dayu.tkminioadminminioadminS3v4
简单列举几个常用的操作。以上的实列配置完成之后,就可以在docker环境中执行以下命令。
1)查看存储桶和查看存储桶中存在的文件
mclsminio/www.daniao.org/
2)创建一个名为的存储桶
3)设置权限
创建之后,需要设置权限,代码如下:
mcpolicysetdownloadminio/daniao/
mcpolicylistminio/daniao/
4)设置共享
mcsharedownloadminio/daniao/dn.jpg
5)查找daniao存储桶中的jpg文件
mcfindminio/daniao/--name"*.jpg"
你要查找别的文件只要修改后缀即可。运行结果
这是一个在github很受欢迎的项目,实际体验来看,网页端已经足够我们使用了,但是客户端却扩展了我们使用的范围。比如说,我们可以添加Google云存储、AmazonS3云存储等。
忘了说如何配置域名了,具体步骤是:新建网站→设置反向daili,看图:
参考资料:
https://docs.min.io/cn/minio-quickstart-guide.html
本文来源:vps主机--宝塔面板搭建nextcloud
本文地址:https://www.idcbaba.com/vps/3823.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



