ಮಿನಿಯೊವನ್ನು ಹೊಂದಿಸುವುದು ಇದರಿಂದ ಬಳಕೆದಾರನು ತನ್ನ ಸ್ವಂತ ಬಕೆಟ್‌ನೊಂದಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡಬಹುದು

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

ನಾವು Minio ಗೆ myminio ಎಂಬ ಸಂಪರ್ಕವನ್ನು ರಚಿಸುತ್ತೇವೆ.

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

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 ನೊಂದಿಗೆ ಬಳಕೆದಾರ 12345 ಅನ್ನು ರಚಿಸಿ.

minio-mc admin user add myminio user1 test12345

ಪಾಸ್ವರ್ಡ್ test2 ನೊಂದಿಗೆ ಬಳಕೆದಾರ 54321 ಅನ್ನು ರಚಿಸಿ.

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

ಸ್ಪಷ್ಟತೆಗಾಗಿ, ಬ್ರೌಸರ್ ಮೂಲಕ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ http://ip-сервера-где-запущен-minio:9000/minio/

MINIO_ACCESS_KEY=user1 ಅಡಿಯಲ್ಲಿ ನಾವು Minio ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವುದನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ. User1bucket ಬಕೆಟ್ ನಮಗೆ ಲಭ್ಯವಿದೆ.

ಮಿನಿಯೊವನ್ನು ಹೊಂದಿಸುವುದು ಇದರಿಂದ ಬಳಕೆದಾರನು ತನ್ನ ಸ್ವಂತ ಬಕೆಟ್‌ನೊಂದಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡಬಹುದು

ನೀತಿಯಲ್ಲಿ ಯಾವುದೇ ಅನುಗುಣವಾದ ಕ್ರಿಯೆ ಇಲ್ಲದಿರುವುದರಿಂದ ಬಕೆಟ್ ರಚಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.

ಮಿನಿಯೊವನ್ನು ಹೊಂದಿಸುವುದು ಇದರಿಂದ ಬಳಕೆದಾರನು ತನ್ನ ಸ್ವಂತ ಬಕೆಟ್‌ನೊಂದಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡಬಹುದು

ಬಕೆಟ್ user1bucket ನಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ರಚಿಸೋಣ.

ಮಿನಿಯೊವನ್ನು ಹೊಂದಿಸುವುದು ಇದರಿಂದ ಬಳಕೆದಾರನು ತನ್ನ ಸ್ವಂತ ಬಕೆಟ್‌ನೊಂದಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡಬಹುದು

MINIO_ACCESS_KEY=user2 ಅಡಿಯಲ್ಲಿ Minio ಗೆ ಸಂಪರ್ಕಿಸೋಣ. User2bucket ಬಕೆಟ್ ನಮಗೆ ಲಭ್ಯವಿದೆ.

ಮತ್ತು ನಾವು user1bucket ಅಥವಾ user1bucket ನಿಂದ ಫೈಲ್‌ಗಳನ್ನು ನೋಡುವುದಿಲ್ಲ.

ಮಿನಿಯೊವನ್ನು ಹೊಂದಿಸುವುದು ಇದರಿಂದ ಬಳಕೆದಾರನು ತನ್ನ ಸ್ವಂತ ಬಕೆಟ್‌ನೊಂದಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡಬಹುದು

Minio ಬಳಸಿಕೊಂಡು ಟೆಲಿಗ್ರಾಮ್ ಚಾಟ್ ರಚಿಸಲಾಗಿದೆ https://t.me/minio_s3_ru

ಮೂಲ: www.habr.com