เดฎเดฟเดจเดฟเดฏเต เดฒเดณเดฟเดคเดตเตเด เดตเตเดเดคเดฏเตเดฑเดฟเดฏเดคเตเด AWS S3 เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเดฌเตโเดเดเตเดฑเตเดฑเต เดธเตเดฑเตเดฑเตเดฑเดพเดฃเต. เดซเตเดเตเดเตเดเตพ, เดตเตเดกเดฟเดฏเตเดเตพ, เดฒเตเดเต เดซเดฏเดฒเตเดเตพ, เดฌเดพเดเตเดเดชเตเดชเตเดเตพ เดเดจเตเดจเดฟเดต เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดนเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฃเต เดฎเดฟเดจเดฟเดฏเต เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. minio เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเดกเต เดฎเตเดกเดฟเดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต, เดเดคเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเตเดทเตเดจเตเดเดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดต เดเตพเดชเตเดชเตเดเต เดเดฐเต เดเดฌเตเดเดเตเดฑเตเดฑเต เดธเตเดฑเตเดฑเตเดฑเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดกเดฟเดธเตเดเตเดเตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดจเตฝเดเตเดจเตเดจเต.
เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเด เดธเตเดตเดจเตเดคเด เดฌเดเตเดเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดคเตเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดฎเดฟเดจเดฟเดฏเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เด เดชเตเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดฆเตเดฆเตเดถเด.
เดชเตเดคเตเดตเต, เดฎเดฟเดจเดฟเดฏเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต:
- S3 เดตเดดเดฟ เดเดเตเดธเดธเต เดเดณเตเดณ เดเดฐเต เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดฏ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดจเตเตบ-เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดฑเตเดฑเตเดฑเตเดเต (NAS, SAN เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดนเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดฑเตเดคเตเด เดเดเดคเตเดคเดฐเดตเตเดฎเดพเดฏ เดธเดเดญเดฐเดฃเด);
- S3 เดเดเตโเดธเดธเต เดเดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดจเตเตบ-เดฑเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเดกเต เดธเตเดฑเตเดฑเตเดฑเตเดเต (เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเตเด เดชเดฐเดฟเดถเตเดงเดจเดฏเตเดเตเดเตเด);
- S3 เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดตเดดเดฟ เดเดเตโเดธเดธเต เดเดณเตเดณ เดเดฐเต เดฑเดพเดเตเดเดฟเดฒเต เดเดฐเต เดเตเดฑเดฟเดฏ เดเตเดเตเดเด เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดณเตเดณ เดธเดเดญเดฐเดฃเด (เดฑเดพเดเตเดเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เดชเดฐเดพเดเดฏ เดกเตเดฎเตเดฏเตโเดจเตเดณเตเดณ เดชเดฐเดพเดเดฏ เดธเดเดญเดฐเดฃเด).
RedHat เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ เดเดเตเดเตพ เด เดจเตเดฆเตเดฏเตเดเดฟเด เดฎเดฟเดจเดฟเดฏเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเดฃเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
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
เดฎเดฟเดจเดฟเดฏเต เดฒเตเดเตเดเต เดเตเดฏเตเดฏเดพเด.
systemctl start minio
เดเดเตเดเตพ เดฎเดฟเดจเดฟเดฏเตเดฏเดฟเดฒเตเดเตเดเต myminio เดเดจเตเดจเตเดฐเต เดเดฃเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
minio-mc config host add myminio http://localhost:9000 MINIO_ACCESS_KEY
MINIO_SECRET_KEY
เดเดฐเต เดฌเดเตเดเดฑเตเดฑเต เดฏเตเดธเตผ1เดฌเดเตเดเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเด.
minio-mc mb myminio/user1bucket
เดเดฐเต เดฌเดเตเดเดฑเตเดฑเต เดฏเตเดธเตผ2เดฌเดเตเดเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเด.
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 เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดธเตเดทเตเดเดฟเดเตเดเตเด.
minio-mc admin user add myminio user1 test12345
เดชเดพเดธเตโเดตเตเดกเต test2 เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดธเตเดทเตเดเดฟเดเตเดเตเด.
minio-mc admin user add myminio user2 test54321
user1-policy.json เดเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เดฎเดฟเดจเดฟเดฏเตเดฏเดฟเตฝ user1-policy เดเดจเตเดจ เดจเดฏเด เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเต.
minio-mc admin policy add myminio user1-policy user1-policy.json
user2-policy.json เดเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เดฎเดฟเดจเดฟเดฏเตเดฏเดฟเตฝ 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 เดเดจเตเดจเดคเดฟเดจเต เดเตเดดเดฟเตฝ เดเดเตเดเตพ เดฎเดฟเดจเดฟเดฏเตเดฏเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตโเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต. User1bucket เดฌเดเตเดเดฑเตเดฑเต เดเดเตเดเตพเดเตเดเต เดฒเดญเตเดฏเดฎเดพเดฃเต.
เดจเดฏเดคเตเดคเดฟเตฝ เด เดจเตเดฌเดจเตเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดจเตเดจเตเด เดเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเดฐเต เดฌเดเตเดเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดจเดฎเตเดเตเดเต เดฌเดเตเดเดฑเตเดฑเต user1bucket-เตฝ เดเดฐเต เดซเดฏเตฝ เดเดฃเตเดเดพเดเตเดเดพเด.
MINIO_ACCESS_KEY=user2 เดเดจเตเดจเดคเดฟเดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ เดฎเดฟเดจเดฟเดฏเตเดฏเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเด. User2bucket เดฌเดเตเดเดฑเตเดฑเต เดเดเตเดเตพเดเตเดเต เดฒเดญเตเดฏเดฎเดพเดฃเต.
เดเดเตเดเตพ user1bucket เด เดฒเตเดฒเตเดเตเดเดฟเตฝ user1bucket-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเดฏเดฒเตเดเตพ เดเดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ.
เดฎเดฟเดจเดฟเดฏเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเตเดฒเดฟเดเตเดฐเดพเด เดเดพเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเต
เด เดตเดฒเดเดฌเด: www.habr.com