Minio แแ แแก แแแ แขแแแ, แกแฌแ แแคแ, AWS S3 แแแแกแแแแแ แแแแแฅแขแแแแก แแแฆแแแแ. Minio แจแแฅแแแแแแ แแ แแกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แแแแแชแแแแแแก แแแแกแแแแแกแแแแแ, แ แแแแ แแชแแ แคแแขแแแแ, แแแแแแแแ, แแฃแ แแแแแก แคแแแแแแ, แกแแ แแแแ แแ แแกแแแแ. 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
แแแแแ แแ แแแ แแ แแแแแขแแแ 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
on
--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 bucket แฉแแแแแแแก แฎแแแแแกแแฌแแแแแแ.
แฉแแแ แแแ แแฎแแแแแ แแ แช user1bucket แแ แแ แช แคแแแแแแก user1bucket-แแแ.
แจแแฅแแแแแ Telegram แฉแแขแ Minio-แก แแแแแงแแแแแแ
แฌแงแแ แ: www.habr.com