Minio 是一个基于Apache License v2.0开源协议的对象存储服务,官方提供了很多语言的SDK。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
Minio是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
(启动的时候记得记录下两个key,登陆的时候会用到,后期可以修改)
安装配置和SDK之类的就看官方文档就非常好,很全面:https://docs.minio.io/cn/
在实际操作的时候,发现minio分享文件,最多支持分享七天,这显然和我的需求有冲突。查看了minio的文档,发现minio的功能远比我想象的强大,他提供了一个客户端工具。可以直接对minio server进行配置。下面我具体说下minio客户端是怎么设置永久下载链接的。
安装客户端
首先是安装minio客户端,这个官方文档很清楚,各取所需吧,由于我使用的服务器没有外网,只能通过XFTP上传离线文件进行使用,所以下载二进制文件
二进制文件地址:https://dl.minio.io/client/mc/release/linux-amd64/mc
设置自定义命令
alias mc="./mc"
至此,我们的minio client就安装完成了。
添加服务端host
使用 minio client 将我自己的 minio server 添加到 mc 的配置管理:
mc config host add minio http://xxx.xxx.xxx.xxx:9000 minio password S3v4
这样我们才能直接管理这个 minio server 端。
[配置下载策略]
mc policy public minio/base
这个命令的作用是将 server 端的 base 桶设置为开放管理,可以直接通过 url 进行下载。
[桶名]/[路径]可以一直拼接到具体的文件夹或文件
类似于以下 http://xxx.xxx.xxx.xxx:9000/base/xxx.zip,可用浏览器直接从此URL访问下载。