一.服务器
1.以docker 的方式启动
用户名 密码 默认都为 minioadmin
docker run -p 9090:9000 --name minio \
-v /etc/localtime:/etc/localtime \
-v /data/minio/data:/data \
-v /data/minio/config:/root/.minio \
-d minio/minio server /data
2.要设置 用户名 密码 启动项加上
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \
3.地址输入 http://localhost:9090 ,输入用户名和密码即能访问
二.本地管理客户端
实现目的:用户分权限(每个用户能看到不同的资源)
1.下载 mc(minio client)
# 创建 文件夹
mkdir /usr/local/src/minio/minio/client
# 进入文件夹
cd /usr/local/src/minio/minio/client
# 下载二进制文件
wget https://dl.min.io/client/mc/release/linux-amd64/mc
# 授权 具有可执行权限
chmod +x mc
#在 /usr/local/src/minio/minio/client 目录下启动
./mc
注1:可将mc加入环境变量,加入环境变量之后 即可用mc命令,否则需要到/usr/local/src/minio/minio/client目录下用 ./mc 命令
注2:启动成功后,在root用户下可以看到一个.mc的隐藏文件
ls -a /root
2.创建配置信息
在 /usr/local/src/minio/minio/client 下创建名为 bayan.json的文件
{
"Version": "2012-10-17", //这个版本号 不要改 改了会报错
"Statement": [
{
"Effect": "Allow",
"Action": [ // 权限列表
"s3:ListAllMyBuckets", // 查看所有的桶权限
"s3:ListBucket", // 查看桶内对象权限
"s3:GetBucketLocation", // 定位bucket权限
"s3:GetObject", // 下载权限
"s3:PutObject", // 上传权限
"s3:DeleteObject" // 删除权限
],
"Resource": [
"arn:aws:s3:::bayan/*" // arn:aws:s3不用动,后面用*表示所有桶,用 bayan/*表示只针对这个桶
]
}
]
}
注1:正式的文件 请将bayan.json里的注释去掉,不然会报错
注2:版本号不要改,会报错
3.为mc配置服务
./mc alias set 【服务别名】【地址】【用户名】【密码】–api s3v4
./mc alias set minio http://192.168.150.143:9090 minioadmin minioadmin --api s3v4
查看mc配置信息
./mc alias list
将别名为 minio的服务 加入到mc中,此时在/root/.mc中有一个config.json的文件,实际上就是我们所查看的mc配置信息
4.为别名为minio的服务添加权限
./mc alias set 【服务别名】【权限名称】【权限文件】.json
./mc admin policy add minio bayan bayan.json
查看服务具有的权限,可以看到bayan的权限已经添加进去
./mc admin policy list minio
5.为别名为minio的服务添加用户
./mc admin user add 【服务别名】【用户名】【密码】
./mc admin user add minio bayan bayan123456
6.为用户分配权限
./mc admin policy set minio bayan user=bayan
这样bayan 这个用户就只能看到 bayan这个桶的资源
三.java调用
endpoint 去掉http:// 只用192.168.150.143:9090
阿里云部署的时候 不要用外网ip去添加服务,会连接不上,需要阿里主机的内网地址
Minio工具类 - Java
https://blog.csdn.net/weixin_42170236/article/details/109356921
其他
https://blog.csdn.net/cai750415222/article/details/112918936