ተጠቃሚው በራሱ ባልዲ ብቻ እንዲሰራ ሚኒዮ በማዋቀር ላይ

ሚኒዮ ቀላል፣ ፈጣን እና 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

ግልጽ ለማድረግ በአድራሻው ውስጥ በአሳሹ ውስጥ እናልፋለን http://ip-сервера-где-запущен-minio:9000/minio/

በMINIO_ACCESS_KEY=user1 ስር ከሚኒዮ ጋር እንደተገናኘን አይተናል። ባልዲ ተጠቃሚ1bucket ለእኛ ይገኛል።

ተጠቃሚው በራሱ ባልዲ ብቻ እንዲሰራ ሚኒዮ በማዋቀር ላይ

በመመሪያው ውስጥ ምንም ተዛማጅ እርምጃ ስለሌለ ባልዲ ለመፍጠር አይሰራም።

ተጠቃሚው በራሱ ባልዲ ብቻ እንዲሰራ ሚኒዮ በማዋቀር ላይ

በባልዲ ተጠቃሚ1bucket ውስጥ ፋይል እንፍጠር።

ተጠቃሚው በራሱ ባልዲ ብቻ እንዲሰራ ሚኒዮ በማዋቀር ላይ

በMINIO_ACCESS_KEY=user2 ስር ወደ ሚኒዮ ይገናኙ። ባልዲ ተጠቃሚ2bucket ለእኛ ይገኛል።

እና ተጠቃሚ1ባልዲ ወይም ከተጠቃሚ1bucket ፋይሎችን አናይም።

ተጠቃሚው በራሱ ባልዲ ብቻ እንዲሰራ ሚኒዮ በማዋቀር ላይ

በሚኒዮ የቴሌግራም ውይይት ተፈጠረ https://t.me/minio_s3_ru

ምንጭ: hab.com