使用MinIO搭建文件下载服务器,配置直链下载
MinIO服务器安装配置
docker启动MinIO服务器
# 创建minio目录用于存储数据文件
mkdir /srv/minio
# 启动服务器,参数解析:
# -d 后台启动
# -p 9000:9000 将宿主的9000端口指向容器的9000端口
# --restart always 开机自启动
# --name minio 定义容器名称
# -e MINIO_ROOT_USER=admin 用户名为admin
# -e MINIO_ROOT_PASSWORD=123@abc.com 密码为123@abc.com
# -v /srv/minio/:/data 将宿主的/srv/minio目录挂载至容器的/data目录
# minio/minio server /data 容器镜像名称为minio/minio,以服务器方式启动,数据存储于容器的/data目录
docker run -d -p 9000:9000 --restart always --name minio -e MINIO_ROOT_USER=admin -e MINIO_ROOT_PASSWORD=123@abc.com -v /srv/minio/:/data minio/minio server /data
执行完上面的命令即可通过浏览器访问 ip:9000
地址登录账号创建存储桶,我创建了一个名称为 tools
的存储桶
安装mc客户端
mc
全称 MinIO Client
,是官方的cli命令行工具,在哪里安装都一样,本次演示在容器内部安装
使用 docker exec
命令进入容器
docker exec -it minio bash
下载 mc
二进制文件并授权
curl -o /usr/local/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x /usr/local/bin/mc
配置存储桶策略
将 tools
存储桶配置为可直链下载策略
# 配置MinIO客户端
mc config host add minio http://127.0.0.1:9000 admin 123@abc.com
# 设置tools存储桶为download策略
mc policy set download minio/tools