今天在构建 oraclejdk7
镜像的时候,为了方便自己以后能够随时编译 jdk
镜像,于是将 oracle-jdk-7
的 tar.gz
包上传到了 minio
服务器上,可以直接使用 wget
命令随时下载。
在实际操作的时候,发现 minio
分享文件,最多支持分享七天,这显然和我的需求有冲突。查看了 minio
的文档,发现 minio
的功能远比我想象的强大,他提供了一个客户端工具。可以直接对 minio server
进行配置。下面我具体说下 minio
客户端是怎么设置永久下载链接的。
安装客户端
首先,当然是安装客户端,我最开始的时候,使用的 Docker
安装,但我发现 docker
还需要配置数据卷这些,命令很长,用起来有点麻烦。正好服务器上有 Go
的环境,于是直接用 Go
命令获取 minio
客户端二进制安装文件进行下载了。
go get -d github.com/minio/mc
然后编译
cd ${GOPATH}/src/github.com/minio/mc
make
设置权限
chmod +x mc
设置自定义命令
alias mc="${GOPATH}/src/github.com/minio/mc/./mc"
至此,我们的 minio client
就安装完成了。
添加minio host
使用 minio client
将我自己的 minio server
添加到 mc
的配置管理:
mc config host add minio http://142.4.xxx.198:9000 minio password S3v4
这样我们才能直接管理这个 minio server
端。
配置下载策略
mc policy public minio/base
这个命令的作用是将 server
端的 base
文件设置为开放管理,可以直接通过 url
进行下载。
类似于以下 http://142.4.211.198:9000/base/jdk-7u80-linux-x64.tar.gz
。
大致的操作流程就是这样,具体可查看官网文档 。