Minio แแบแแถแแแแแแแแแแปแแแแแแปแแแแแแแแแถแแถแแฝแ AWS S3 แแแแถแแแแ แแฟแแ Minio แแแแผแโแแถแโแแ แแถโแกแพแโแแพแแแแธโแแแแ แแโแแทแแแแแแโแแแโแแทแโแแถแโแแ แแถแแแแแแแแโแแผแ โแแถโแแผแแแ แแธแแแขแผ แฏแแแถแโแแแแแโแ แแแป แแถแโแแแแแปแโแแปแแ minio แแแแถแแแแแแแแแ แแแ แถแแแแแแ แแแแแแแแแแผแแแแแแแแถแแแแแปแแแถแแแแแถแแแแถแแ แแแพแแแ แแแถแแแธแแแแแแแปแแแแแแปแแฝแ แแฝแแแถแแแงแแแแแแแแแแถแแแธแแถแแแแ แแพแแแถแแแธแแแแแแแแแแแถแ
แแแแแแแแแแแถแแแแแ แแแแแแแบแแพแแแแธแแแแแแแ แแถแแแแแแแแ minio แแผแ แแแแแขแแแแแแแพแแแแถแแแแแแถแแแแขแถแ แแแแพแแแถแแแถแแแแแถแแฝแแแปแแแนแแแแแถแแแแแแฝแแแแแแแถแแแ
แแถแแผแแ Minio แแบแแแแแแแแแแแถแแแแแแธแแถแแแแแแแ
- แแถแแแแแปแแแทแแ แแแแแแ แแพแแแแผแแแแแแแแแแแแฏแแแถแแแแแขแถแ แแปแแ แทแแแแแถแแแถแแฝแแแนแแแถแแ แผแแแแแพแแถแแแแ S3 (แแแ แแแแแปแแแผแ แแทแแแแแแแแแแ แแแแ แแพ NAS แแทแ SAN);
- แแถแแแแแปแแแทแแ แแแแแแ แแพแแแแผแแแแแแแแแแแแฏแแแถแแแแแแทแแแฝแแฑแแแแปแแ แทแแแแแถแแฝแแแนแแแถแแ แผแแแแแพ S3 (แแแแแถแแแแถแแขแแทแแแแแแแแทแแแถแแแแแพแแแแแ);
- แแถแแแแแปแแแถแแฝแแแนแแแถแแ แแแแแแ แแพแแแแปแแแผแ แแฝแแแแแแถแแแธแแแแแ แแแแปแ rack แแฝแแแถแแฝแแแนแแแถแแ แผแแแแแพแแแถแแแถแแแแแแทแแธแแถแ S3 (แแถแแแแแปแแแแถแแแแแถแแฝแแแนแแแแแแแถแแแแแแแพแแนแ rack) แ
แแ แแพแแแแแแแแ RedHat แแพแแแแแถแแแแแแถแแ Minio แแแแ แแแแผแแแถแแ
yum -y install yum-plugin-copr
yum copr enable -y lkiesow/minio
yum install -y minio minio-mc
แแแแแพแ แแทแแแแแแแแแ MINIO_ACCESS_KEY แแทแ MINIO_SECRET_KEY แแแแปแ /etc/minio/minio.conf.
# Custom username or access key of minimum 3 characters in length.
MINIO_ACCESS_KEY=
# Custom password or secret key of minimum 8 characters in length.
MINIO_SECRET_KEY=
แแแแแทแแแพแขแแแแแนแแแทแแแแแพ nginx แแปแแแแ Minio แแแแแแขแแแแแแแผแแแแแถแแแแแแผแแ
--address 127.0.0.1:9000
แแ แแพ
--address 0.0.0.0:9000
แแแแ แถแแแแแแพแ Minio แ
systemctl start minio
แแพแแแแแแพแแแถแแแแแแถแแแแ Minio แแแแ แ แแถ myminio แ
minio-mc config host add myminio http://localhost:9000 MINIO_ACCESS_KEY
MINIO_SECRET_KEY
แแแแแพแ bucket user1bucket แ
minio-mc mb myminio/user1bucket
แแแแแพแ bucket user2bucket แ
minio-mc mb myminio/user2bucket
แแแแแพแแฏแแแถแแแแแแถแแแ user1-policy.json แ
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:PutBucketPolicy",
"s3:GetBucketPolicy",
"s3:DeleteBucketPolicy",
"s3:ListAllMyBuckets",
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::user1bucket"
],
"Sid": ""
},
{
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:GetObject",
"s3:ListMultipartUploadParts",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::user1bucket/*"
],
"Sid": ""
}
]
}
แแแแแพแแฏแแแถแแแแแแถแแแ user2-policy.json แ
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:PutBucketPolicy",
"s3:GetBucketPolicy",
"s3:DeleteBucketPolicy",
"s3:ListAllMyBuckets",
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::user2bucket"
],
"Sid": ""
},
{
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:GetObject",
"s3:ListMultipartUploadParts",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::user2bucket/*"
],
"Sid": ""
}
]
}
แแแแแพแ user user1 แแถแแฝแ password test12345แ
minio-mc admin user add myminio user1 test12345
แแแแแพแ user user2 แแถแแฝแ password test54321แ
minio-mc admin user add myminio user2 test54321
แแพแแแแแแพแแแแแแถแแแแแฝแแแ แแแแปแ Minio แแแแ แ แแถ user1-policy แแธแฏแแแถแ user1-policy.json แ
minio-mc admin policy add myminio user1-policy user1-policy.json
แแพแแแแแแพแแแแแแถแแแแแฝแแแ แแแแปแ Minio แแแแ แ แแถ user2-policy แแธแฏแแแถแ user2-policy.json แ
minio-mc admin policy add myminio user2-policy user2-policy.json
แขแแปแแแแแแแแแถแแแ user1-policy แแ แขแแแแแแแพแแแแถแแ user1.
minio-mc admin policy set myminio user1-policy user=user1
แขแแปแแแแแแแแแถแแแ user2-policy แแ แขแแแแแแแพแแแแถแแ user2.
minio-mc admin policy set myminio user2-policy user=user2
แแแแปแแแทแแทแแแแแพแแแถแแแแแแถแแแแแแแแแถแแแแแ แขแแแแแแแพแแแแถแแ
minio-mc admin user list myminio
แแถแแแทแแทแแแแแพแแแถแแแแแถแแแแแแแถแแแแแ แขแแแแแแแพแแแแถแแแแนแแแพแแแ แแผแ แแแ
enabled user1 user1-policy
enabled user2 user2-policy
แแแแแถแแแแถแแ
แแแถแแแแถแแ แแผแแ
แผแแแ
แแถแแ browser แแ
แแถแแแขแถแแแแแแถแ
แแพแแแพแแแถแแพแแแถแแแแแถแแแแ Minio แแแแแ MINIO_ACCESS_KEY=user1แ แแปแแแนแ user1bucket แแถแแแแแแถแแแแฝแแแพแแ
แแถแแนแแแทแแขแถแ แแแแแพแแแปแแแถแแแ แแแแแแแทแแแถแแแแแแแแถแแแแแแแแผแแแแแถแแ แแแแปแแแแแแถแแแแ
แแแแแแแแพแแฏแแแถแแแฝแแแแแปแ bucket user1bucketแ
แแแแแแแถแแแแ Minio แแแแแ MINIO_ACCESS_KEY=user2แ แแปแแแนแ user2bucket แแถแแแแแแถแแแแฝแแแพแแ
แ แพแแแพแแแทแแแพแ user1bucket แฌแฏแแแถแแแธ user1bucket แแแ
แแถแแแแแแพแแแถแแแแแแแถแ Telegram แแแแแแแพ Minio
แแแแแ: www.habr.com