Minio เช เชเช เชธเชฐเชณ, เชเชกเชชเซ, AWS S3 เชธเซเชธเชเชเชค เชเชฌเซเชเซเชเซเช เชธเซเชเซเชฐ เชเซ. Minio เชจเซ เช เชจเชธเซเชเซเชฐเชเซเชเชฐเซเชก เชกเซเชเชพ เชเซเชฎ เชเซ เชซเซเชเชพ, เชตเชฟเชกเชฟเชฏเซ, เชฒเซเช เชซเชพเชเชฒเซ, เชฌเซเชเช เชช เชนเซเชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. minio เชกเชฟเชธเซเชเซเชฐเชฟเชฌเซเชฏเซเชเซเชก เชฎเซเชกเชจเซ เชชเชฃ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ, เชเซ เชเช เชเชฌเซเชเซเชเซเช เชธเซเชเซเชฐเซเช เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชฌเชนเซเชตเชฟเชง เชกเชฟเชธเซเชเชจเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชชเซเชฐเซ เชชเชพเชกเซ เชเซ, เชเซเชฎเชพเช เชตเชฟเชตเชฟเชง เชฎเชถเซเชจเซ เชชเชฐ เชธเซเชฅเชฟเชค เชเซ.
เช เชชเซเชธเซเชเชจเซ เชนเซเชคเซ เชฎเชฟเชจเซเชฏเซเชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเชตเชพเชจเซ เชเซ เชเซเชฅเซ เชฆเชฐเซเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชซเชเซเชค เชคเซเชจเซ เชชเซเชคเชพเชจเซ เชฌเชเซเชเชฅเซ เช เชเชพเชฎ เชเชฐเซ เชถเชเซ.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, Minio เชจเซเชเซเชจเชพ เชเซเชธเซ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชเซ:
- S3 เชฆเซเชตเชพเชฐเชพ เชเชเซเชธเซเชธ เชธเชพเชฅเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชจเซ เชเซเช เชชเชฐ เชฌเชฟเชจ-เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชธเชเชเซเชฐเชน (เชจเชพเชจเชพ เช เชจเซ เชฎเชงเซเชฏเชฎ เชธเซเชเซเชฐเซเช NAS เช เชจเซ SAN เชชเชฐ เชนเซเชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ);
- S3 เชเชเซเชธเซเชธ เชธเชพเชฅเซ เช เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชจเซ เชเซเช เชชเชฐ เชฌเชฟเชจ-เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชธเชเชเซเชฐเชน (เชตเชฟเชเชพเชธ เช เชจเซ เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ);
- S3 เชชเซเชฐเซเชเซเชเซเชฒ เชฆเซเชตเชพเชฐเชพ เชเชเซเชธเซเชธ เชธเชพเชฅเซ เชเช เชฐเซเชเชฎเชพเช เชธเชฐเซเชตเชฐเชจเชพ เชจเชพเชจเชพ เชเซเชฅ เชชเชฐ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชธเชพเชฅเซเชจเซ เชธเชเชเซเชฐเชน (เชฐเซเชเชจเซ เชธเชฎเชพเชจ เชจเชฟเชทเซเชซเชณเชคเชพ เชกเซเชฎเซเชจ เชธเชพเชฅเซ เชซเซเชฒเชเชตเชฐ เชธเซเชเซเชฐเซเช).
RedHat เชธเชฟเชธเซเชเชฎเซ เชชเชฐ เช เชฎเซ เชฌเชฟเชจเชธเชคเซเชคเชพเชตเชพเชฐ Minio เชฐเชฟเชชเซเชเซเชเชฐเซเชจเซ เชเซเชกเซเช เชเซเช.
yum -y install yum-plugin-copr
yum copr enable -y lkiesow/minio
yum install -y minio minio-mc
/etc/minio/minio.conf เชฎเชพเช MINIO_ACCESS_KEY เช เชจเซ MINIO_SECRET_KEY เชเชจเชฐเซเช เชเชฐเซ เช เชจเซ เชเชฎเซเชฐเซ.
# 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=
เชเซ เชคเชฎเซ Minio เชชเชนเซเชฒเชพเช nginx เชจเซ เชเชชเชฏเซเช เชเชฐเชถเซ เชจเชนเซเช, เชคเซ เชคเชฎเชพเชฐเซ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
--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
เชเช เชฌเชเซเช user1bucket เชฌเชจเชพเชตเซ.
minio-mc mb myminio/user1bucket
เชเช เชฌเชเซเช 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": ""
}
]
}
เชชเชพเชธเชตเชฐเซเชก test1 เชธเชพเชฅเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ12345 เชฌเชจเชพเชตเซ.
minio-mc admin user add myminio user1 test12345
เชชเชพเชธเชตเชฐเซเชก test2 เชธเชพเชฅเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ54321 เชฌเชจเชพเชตเซ.
minio-mc admin user add myminio user2 test54321
เช เชฎเซ user1-policy.json เชซเชพเชเชฒเชฎเชพเชเชฅเซ Minioเชฎเชพเช user1-policy เชจเชพเชฎเชจเซ เชจเซเชคเชฟ เชฌเชจเชพเชตเซเช เชเซเช.
minio-mc admin policy add myminio user1-policy user1-policy.json
เช เชฎเซ user2-policy.json เชซเชพเชเชฒเชฎเชพเชเชฅเซ Minioเชฎเชพเช user2-policy เชจเชพเชฎเชจเซ เชจเซเชคเชฟ เชฌเชจเชพเชตเซเช เชเซเช.
minio-mc admin policy add myminio user2-policy user2-policy.json
เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ1-เชจเซเชคเชฟ เชจเซเชคเชฟเชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ1 เชชเชฐ เชฒเชพเชเซ เชเชฐเซ.
minio-mc admin policy set myminio user1-policy user=user1
เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ2-เชจเซเชคเชฟ เชจเซเชคเชฟเชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ2 เชชเชฐ เชฒเชพเชเซ เชเชฐเซ.
minio-mc admin policy set myminio user2-policy user=user2
เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชธเชพเชฅเซ เชจเซเชคเชฟเชเชจเซเช เชเซเชกเชพเชฃ เชคเชชเชพเชธเซ เชฐเชนเซเชฏเซเช เชเซ
minio-mc admin user list myminio
เชฏเซเชเชฐเซเชธเชจเซ เชชเซเชฒเชฟเชธเซเชจเซเช เชเชจเซเชเซเชถเชจ เชเซเช เชเชฐเชตเชพเชฅเซ เชเชเชเช เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชถเซ
enabled user1 user1-policy
enabled user2 user2-policy
เชธเซเชชเชทเซเชเชคเชพ เชฎเชพเชเซ, เชฌเซเชฐเชพเชเชเชฐ เชฆเซเชตเชพเชฐเชพ เชธเชฐเชจเชพเชฎเชพเช เชชเชฐ เชเชพเช
เช เชฎเซ เชเซเชฏเซเช เชเซ เช เชฎเซ MINIO_ACCESS_KEY=user1 เชนเซเช เชณ Minio เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชฏเชพ เชเซเช. user1bucket เชฌเชเซเช เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชชเชฒเชฌเซเชง เชเซ.
เชฌเชเซเช เชฌเชจเชพเชตเชตเซเช เชถเชเซเชฏ เชฌเชจเชถเซ เชจเชนเซเช, เชเชพเชฐเชฃ เชเซ เชจเซเชคเชฟเชฎเชพเช เชเซเช เช เชจเซเชฐเซเชช เชเซเชฐเชฟเชฏเชพ เชจเชฅเซ.
เชเชพเชฒเซ เชฌเชเซเช user1bucket เชฎเชพเช เชซเชพเชเชฒ เชฌเชจเชพเชตเซเช.
เชเชพเชฒเซ MINIO_ACCESS_KEY=user2 เชนเซเช เชณ Minio เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซเช. user2bucket เชฌเชเซเช เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชชเชฒเชฌเซเชง เชเซ.
เช เชจเซ เช เชฎเซ เชเซเชฏเชพเช เชคเซ user1bucket เช เชฅเชตเชพ user1bucket เชฎเชพเชเชฅเซ เชซเชพเชเชฒเซ เชเซเชคเชพ เชจเชฅเซ.
Minio เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชเซเช เชฌเชจเชพเชตเซ
เชธเซเชฐเซเชธ: www.habr.com