ሚኒዮ ቀላል፣ ፈጣን እና 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
ወደ ሚኒዮ ሚሚኒዮ የሚባል ግንኙነት እንፈጥራለን።
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
የመመሪያ ፋይል ተጠቃሚ1-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": ""
}
]
}
የመመሪያ ፋይል ተጠቃሚ2-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": ""
}
]
}
የተጠቃሚ ተጠቃሚ1 በይለፍ ቃል ሙከራ12345 ይፍጠሩ።
minio-mc admin user add myminio user1 test12345
የተጠቃሚ ተጠቃሚ2 በይለፍ ቃል ሙከራ54321 ይፍጠሩ።
minio-mc admin user add myminio user2 test54321
በሚኒዮ ውስጥ ከተጠቃሚ1-policy.json ፋይል user1-policy የሚባል መመሪያ ይፍጠሩ።
minio-mc admin policy add myminio user1-policy user1-policy.json
በሚኒዮ ውስጥ ከተጠቃሚ2-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 ስር ከሚኒዮ ጋር እንደተገናኘን አይተናል። ባልዲ ተጠቃሚ1bucket ለእኛ ይገኛል።
በመመሪያው ውስጥ ምንም ተዛማጅ እርምጃ ስለሌለ ባልዲ ለመፍጠር አይሰራም።
በባልዲ ተጠቃሚ1bucket ውስጥ ፋይል እንፍጠር።
በMINIO_ACCESS_KEY=user2 ስር ወደ ሚኒዮ ይገናኙ። ባልዲ ተጠቃሚ2bucket ለእኛ ይገኛል።
እና ተጠቃሚ1ባልዲ ወይም ከተጠቃሚ1bucket ፋይሎችን አናይም።
በሚኒዮ የቴሌግራም ውይይት ተፈጠረ
ምንጭ: hab.com