今天在构建 oraclejdk7 镜像的时候,为了方便自己以后能够随时编译 jdk 镜像,于是将 oracle-jdk-7tar.gz 包上传到了 minio 服务器上,可以直接使用 wget 命令随时下载。

在实际操作的时候,发现 minio 分享文件,最多支持分享七天,这显然和我的需求有冲突。查看了 minio 的文档,发现 minio 的功能远比我想象的强大,他提供了一个客户端工具。可以直接对 minio server 进行配置。下面我具体说下 minio 客户端是怎么设置永久下载链接的。

安装客户端

首先,当然是安装客户端,我最开始的时候,使用的 Docker 安装,但我发现 docker 还需要配置数据卷这些,命令很长,用起来有点麻烦。正好服务器上有 Go 的环境,于是直接用 Go 命令获取 minio 客户端二进制安装文件进行下载了。

1
go get -d github.com/minio/mc

然后编译

1
2
cd ${GOPATH}/src/github.com/minio/mc
make

设置权限

1
chmod +x mc

设置自定义命令

1
alias mc="${GOPATH}/src/github.com/minio/mc/./mc"

至此,我们的 minio client 就安装完成了。

添加minio host

使用 minio client 将我自己的 minio server 添加到 mc 的配置管理:

1
mc config host add minio http://142.4.xxx.198:9000 minio password S3v4

这样我们才能直接管理这个 minio server 端。

配置下载策略

1
mc policy public minio/base

这个命令的作用是将 server 端的 base 文件设置为开放管理,可以直接通过 url 进行下载。

类似于以下 http://142.4.211.198:9000/base/jdk-7u80-linux-x64.tar.gz

大致的操作流程就是这样,具体可查看官网文档