Minio เปเบกเปเบเบเปเบญเบเปเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ AWS S3 เบเบตเปเบเปเบฒเบเบเบฒเบ, เปเบง. Minio เบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเปเบฎเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบกเบตเปเบเบเบชเปเบฒเบเปเบเบฑเปเบ: เบฎเบนเบเบเบฒเบ, เบงเบดเบเบตเปเบญ, เปเบเบฅเปเบเบฑเบเบเบถเบ, เบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบ. minio เบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบนเบเปเบเบเบเบฒเบเปเบเบเบขเบฒเบ, เปเบเบดเปเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบซเบผเบฒเบเปเบเปเบเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบงเบฑเบเบเบธเบซเบเบถเปเบ, เบฅเบงเบกเบเบฑเบเบชเบดเปเบเบเบตเปเบเบฑเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบฒเบเบเบญเบเบเบตเปเปเบกเปเบเปเบเบทเปเบญ configure minio เปเบเบทเปเบญเปเบซเปเบเบนเปเปเบเปเปเบเปเบฅเบฐเบเบปเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเบเบฑเบ bucket เบเบญเบเบเบปเบเปเบญเบ.
เปเบเบเบเบปเปเบงเปเบ, 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": ""
}
]
}
เบชเปเบฒเบเบเบนเปเปเบเป user1 เบเบฑเบ test12345 เบฅเบฐเบซเบฑเบเบเปเบฒเบ.
minio-mc admin user add myminio user1 test12345
เบชเปเบฒเบเบเบนเปเปเบเป user2 เบเบฑเบ 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-เบเบฐเปเบเบเบฒเบเบเบฑเบเบเบนเปเปเบเป user1.
minio-mc admin policy set myminio user1-policy user=user1
เบเบณเปเบเปเบเบฐเปเบเบเบฒเบ user2-เบเบฐเปเบเบเบฒเบเบเบฑเบเบเบนเปเปเบเป 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
เปเบเบทเปเบญเบเบงเบฒเบกเบเบฑเบเปเบเบ, เปเบซเปเบเปเบฒเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเปเบเบซเบฒเบเบตเปเบขเบนเป
เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Minio เบเบฒเบเปเบเป MINIO_ACCESS_KEY=user1. เบเบฑเบ user1bucket เบกเบตเปเบซเปเบเบงเบเปเบฎเบปเบฒ.
เบกเบฑเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบ bucket เปเบเป, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบเบเบฐเปเบเบเบฒเบ.
เบกเบฒเบชเปเบฒเบเปเบเบฅเปเปเบ bucket user1bucket.
เปเบซเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Minio เบเบฒเบเปเบเป MINIO_ACCESS_KEY=user2. เบเบฑเบ user2bucket เบกเบตเปเบซเปเบเบงเบเปเบฎเบปเบฒ.
เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบซเบฑเบเบเบฑเบ user1bucket เบซเบผเบทเปเบเบฅเปเบเบฒเบ user1bucket.
เบชเปเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒ Telegram เปเบเบเปเบเป Minio
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com