Teeb tsa Minio kom tus neeg siv tsuas tuaj yeem ua haujlwm nrog nws lub thoob

Minio yog ib qho yooj yim, ceev, AWS S3 tau tshaj khoom khw. Minio yog tsim los tuav cov ntaub ntawv tsis zoo xws li cov duab, yeeb yaj kiab, cov ntaub ntawv teev cia, thaub qab. minio kuj txhawb kev faib hom, uas muab lub peev xwm los txuas ntau lub disks rau ib qho khoom siv khaws cia, suav nrog cov nyob ntawm ntau lub tshuab.

Lub hom phiaj ntawm kev tshaj tawm no yog los teeb tsa minio kom txhua tus neeg siv tuaj yeem ua haujlwm nrog nws tus kheej lub thoob.

Feem ntau, Minio yog qhov tsim nyog rau cov xwm txheej hauv qab no:

  • tsis-replication cia nyob rau sab saum toj ntawm ib tug txhim khu kev qha ntaub ntawv system nrog kev nkag tau ntawm S3 (me me thiab nruab nrab cia hosted ntawm NAS thiab SAN);
  • tsis-replicated cia nyob rau sab saum toj ntawm cov ntaub ntawv tsis ntseeg siab nrog S3 nkag (rau kev txhim kho thiab kev sim);
  • cia nrog replication ntawm ib pab pawg me ntawm cov servers hauv ib lub khib nrog kev nkag ntawm S3 raws tu qauv (failover cia nrog qhov tsis ua haujlwm sib npaug ntawm cov khib nyiab).

Ntawm RedHat systems peb txuas qhov tsis raug cai Minio repository.

yum -y install yum-plugin-copr
yum copr enable -y lkiesow/minio
yum install -y minio minio-mc

Tsim thiab ntxiv rau MINIO_ACCESS_KEY thiab MINIO_SECRET_KEY hauv /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=

Yog tias koj yuav tsis siv nginx ua ntej Minio, ces koj yuav tsum tau hloov.

--address 127.0.0.1:9000

rau

--address 0.0.0.0:9000

Cia peb pib Minio.

systemctl start minio

Peb tsim kev sib txuas rau Minio hu ua myminio.

minio-mc config host add myminio http://localhost:9000 MINIO_ACCESS_KEY 
MINIO_SECRET_KEY

Tsim ib lub thoob user1bucket.

minio-mc mb myminio/user1bucket

Tsim ib lub thoob user2bucket.

minio-mc mb myminio/user2bucket

Tsim cov ntaub ntawv txoj cai 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": ""
    }
  ]
}

Tsim cov ntaub ntawv txoj cai 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": ""
    }
  ]
}

Tsim tus neeg siv user1 nrog tus password test12345.

minio-mc admin user add myminio user1 test12345

Tsim tus neeg siv user2 nrog tus password test54321.

minio-mc admin user add myminio user2 test54321

Peb tsim ib txoj cai hauv Minio hu ua user1-policy los ntawm cov ntaub ntawv user1-policy.json.

minio-mc admin policy add myminio user1-policy user1-policy.json

Peb tsim ib txoj cai hauv Minio hu ua user2-policy los ntawm cov ntaub ntawv user2-policy.json.

minio-mc admin policy add myminio user2-policy user2-policy.json

Siv tus user1-policy txoj cai rau tus neeg siv user1.

minio-mc admin policy set myminio user1-policy user=user1

Siv tus user2-policy txoj cai rau tus neeg siv user2.

minio-mc admin policy set myminio user2-policy user=user2

Tshawb xyuas kev sib txuas ntawm cov cai rau cov neeg siv

minio-mc admin user list myminio

Tshawb xyuas kev sib txuas ntawm cov cai rau cov neeg siv yuav zoo li qhov no

enabled    user1                 user1-policy
enabled    user2                 user2-policy

Txhawm rau kom pom tseeb, mus dhau qhov browser mus rau qhov chaw nyob http://ip-сСрвСра-Π³Π΄Π΅-Π·Π°ΠΏΡƒΡ‰Π΅Π½-minio:9000/minio/

Peb pom tias peb txuas nrog Minio hauv qab MINIO_ACCESS_KEY=user1. Tus neeg siv 1 thoob thoob yog muaj rau peb.

Teeb tsa Minio kom tus neeg siv tsuas tuaj yeem ua haujlwm nrog nws lub thoob

Nws yuav tsis muaj peev xwm los tsim ib lub thoob, vim tias tsis muaj qhov cuam tshuam rau hauv txoj cai.

Teeb tsa Minio kom tus neeg siv tsuas tuaj yeem ua haujlwm nrog nws lub thoob

Wb tsim ib cov ntaub ntawv nyob rau hauv lub thoob user1bucket.

Teeb tsa Minio kom tus neeg siv tsuas tuaj yeem ua haujlwm nrog nws lub thoob

Cia peb txuas rau Minio hauv qab MINIO_ACCESS_KEY=user2. Tus neeg siv 2 thoob thoob yog muaj rau peb.

Thiab peb tsis pom tus user1bucket lossis cov ntaub ntawv los ntawm user1bucket.

Teeb tsa Minio kom tus neeg siv tsuas tuaj yeem ua haujlwm nrog nws lub thoob

Tsim kev sib tham Telegram siv Minio https://t.me/minio_s3_ru

Tau qhov twg los: www.hab.com