Minio เจเฉฑเจ เจธเจงเจพเจฐเจจ, เจคเฉเจเจผ, AWS S3 เจ เจจเฉเจเฉเจฒ เจเจฌเจเฉเจเจ เจธเจเฉเจฐ เจนเฉเฅค เจฎเจฟเจจเฉเจ เจจเฉเฉฐ เจซเฉเจเฉเจเจ, เจตเฉเจกเฉเจเจเจผ, เจฒเฉเจ เจซเจพเจเจฒเจพเจ, เจฌเฉเจเจ เฉฑเจช เจตเจฐเจเฉ เจเฉเจฐ-เจธเฉฐเจเจ เจฟเจค เจกเฉเจเจพ เจฆเฉ เจฎเฉเจเจผเจฌเจพเจจเฉ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค 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
เจ เจธเฉเจ เจฎเจฟเจจเฉเจ เจจเจพเจฒ เจเฉฑเจ เจเจจเฉเจเจธเจผเจจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจเจฟเจธเจจเฉเฉฐ 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 เจจเจพเจฒ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ user12345 เจฌเจฃเจพเจ.
minio-mc admin user add myminio user1 test12345
เจชเจพเจธเจตเจฐเจก test2 เจจเจพเจฒ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ user54321 เจฌเจฃเจพเจ.
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 เจฌเจพเจฒเจเฉ เจธเจพเจกเฉ เจฒเจ เจเจชเจฒเจฌเจง เจนเฉเฅค
เจ เจคเฉ เจ เจธเฉเจ เจฏเฉเจเจผเจฐ 1 เจฌเฉฑเจเฉเจ เจเจพเจ เจฏเฉเจเจผเจฐ 1 เจฌเฉฑเจเฉเจ เจคเฉเจ เจซเจพเจเจฒเจพเจ เจจเจนเฉเจ เจตเฉเจเจฆเฉ.
เจฎเจฟเจจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจเฉเจ เจฌเจฃเจพเจเจ
เจธเจฐเฉเจค: www.habr.com