ПодСшавањС Минио-Π° Ρ‚Π°ΠΊΠΎ Π΄Π° корисник ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π΄ΠΈ само са сопствСном ΠΊΠ°Π½Ρ‚ΠΎΠΌ

Минио јС Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Π°, Π±Ρ€Π·Π° ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†Π° ΠΎΠ±Ρ˜Π΅ΠΊΠ°Ρ‚Π° ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½Π° са АВБ Π‘3. Минио јС Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π·Π° ΡΠΌΠ΅ΡˆΡ‚Π°Ρ˜ нСструктурираних ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π΅, Π²ΠΈΠ΄Π΅ΠΎ снимци, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π΅, Ρ€Π΅Π·Π΅Ρ€Π²Π½Π΅ копијС. ΠΌΠΈΠ½ΠΈΠΎ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° дистрибуирани Ρ€Π΅ΠΆΠΈΠΌ, који ΠΏΡ€ΡƒΠΆΠ° могућност повСзивања вишС дискова Π½Π° јСдан сСрвСр Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ ΠΎΠ±Ρ˜Π΅ΠΊΠ°Ρ‚Π°, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ ΠΈ ΠΎΠ½Π΅ који сС Π½Π°Π»Π°Π·Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ машинама.

Π‘Π²Ρ€Ρ…Π° ΠΎΠ²ΠΎΠ³ поста јС Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠ΅ ΠΌΠΈΠ½ΠΈΠΎ Ρ‚Π°ΠΊΠΎ Π΄Π° сваки корисник ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π΄ΠΈ само са својом ΠΊΠ°Π½Ρ‚ΠΎΠΌ.

Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, Минио јС ΠΏΠΎΠ³ΠΎΠ΄Π°Π½ Π·Π° слСдСћС ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²Π΅:

  • ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π±Π΅Π· Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π½Π° Π²Ρ€Ρ…Ρƒ ΠΏΠΎΡƒΠ·Π΄Π°Π½ΠΎΠ³ систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° са приступом ΠΏΡ€Π΅ΠΊΠΎ Π‘3 (ΠΌΠ°Π»Π° ΠΈ ΡΡ€Π΅Π΄ΡšΠ° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΡΠΌΠ΅ΡˆΡ‚Π΅Π½Π° Π½Π° НАБ ΠΈ БАН);
  • Π½Π΅Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π½Π° Π²Ρ€Ρ…Ρƒ Π½Π΅ΠΏΠΎΡƒΠ·Π΄Π°Π½ΠΎΠ³ систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° са Π‘3 приступом (Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅);
  • ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ са Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΎΠΌ Π½Π° малој Π³Ρ€ΡƒΠΏΠΈ сСрвСра Ρƒ јСдном Ρ€Π°Ρ†ΠΊ-Ρƒ са приступом ΠΏΡ€Π΅ΠΊΠΎ Π‘3 ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (Ρ„Π°ΠΈΠ»ΠΎΠ²Π΅Ρ€ сторагС са Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ ΠΎΡ‚ΠΊΠ°Π·Π° јСднак Ρ€Π°Ρ†ΠΊ-Ρƒ).

На Π Π΅Π΄Π₯Π°Ρ‚ систСмима ΠΏΠΎΠ²Π΅Π·ΡƒΡ˜Π΅ΠΌΠΎ Π½Π΅Π·Π²Π°Π½ΠΈΡ‡Π½ΠΎ Минио ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅.

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

Π“Π΅Π½Π΅Ρ€ΠΈΡˆΠΈΡ‚Π΅ ΠΈ Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ Ρƒ МИНИО_АЦЦЕББ_ΠšΠ•Π˜ ΠΈ МИНИО_Π‘Π•Π¦Π Π•Π’_ΠšΠ•Π˜ Ρƒ /Π΅Ρ‚Ρ†/ΠΌΠΈΠ½ΠΈΠΎ/ΠΌΠΈΠ½ΠΈΠΎ.Ρ†ΠΎΠ½Ρ„.

# 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=

Ако Π½Π΅Ρ›Π΅Ρ‚Π΅ користити Π½Π³ΠΈΠ½ΠΊ ΠΏΡ€Π΅ Миниа, ΠΎΠ½Π΄Π° ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅.

--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-ΠΏΠΎΠ»ΠΈΡ†ΠΈ.јсон.

{
  "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-ΠΏΠΎΠ»ΠΈΡ†ΠΈ.јсон.

{
  "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-ΠΏΠΎΠ»ΠΈΡ†ΠΈ ΠΈΠ· Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ усСр1-ΠΏΠΎΠ»ΠΈΡ†ΠΈ.јсон.

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

ΠšΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ Ρƒ ΠœΠΈΠ½ΠΈΡƒ ΠΏΠΎΠ΄ Π½Π°Π·ΠΈΠ²ΠΎΠΌ усСр2-ΠΏΠΎΠ»ΠΈΡ†ΠΈ ΠΈΠ· Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ усСр2-ΠΏΠΎΠ»ΠΈΡ†ΠΈ.јсон.

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/

Π’ΠΈΠ΄ΠΈΠΌΠΎ Π΄Π° смо сС ΠΏΠΎΠ²Π΅Π·Π°Π»ΠΈ Π½Π° Минио ΠΏΠΎΠ΄ МИНИО_АЦЦЕББ_ΠšΠ•Π˜=усСр1. Доступна Π½Π°ΠΌ јС ΠΊΠΎΡ€ΠΏΠ° усСр1Π±ΡƒΡ†ΠΊΠ΅Ρ‚.

ПодСшавањС Минио-Π° Ρ‚Π°ΠΊΠΎ Π΄Π° корисник ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π΄ΠΈ само са сопствСном ΠΊΠ°Π½Ρ‚ΠΎΠΌ

НСћС Π±ΠΈΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ›Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ ΠΊΠ°Π½Ρ‚Ρƒ Ρ˜Π΅Ρ€ Ρƒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΡ†ΠΈ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π° Ρ€Π°Π΄ΡšΠ°.

ПодСшавањС Минио-Π° Ρ‚Π°ΠΊΠΎ Π΄Π° корисник ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π΄ΠΈ само са сопствСном ΠΊΠ°Π½Ρ‚ΠΎΠΌ

Π₯ајдС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Ρƒ ΠΊΠ°Π½Ρ‚Ρƒ усСр1Π±ΡƒΡ†ΠΊΠ΅Ρ‚.

ПодСшавањС Минио-Π° Ρ‚Π°ΠΊΠΎ Π΄Π° корисник ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π΄ΠΈ само са сопствСном ΠΊΠ°Π½Ρ‚ΠΎΠΌ

Π₯ајдС Π΄Π° сС ΠΏΠΎΠ²Π΅ΠΆΠ΅ΠΌΠΎ Π½Π° Минио ΠΏΠΎΠ΄ МИНИО_АЦЦЕББ_ΠšΠ•Π˜=усСр2. Доступна Π½Π°ΠΌ јС ΠΊΠΎΡ€ΠΏΠ° усСр2Π±ΡƒΡ†ΠΊΠ΅Ρ‚.

И Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π½ΠΈ усСр1Π±ΡƒΡ†ΠΊΠ΅Ρ‚ Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΈΠ· усСр1Π±ΡƒΡ†ΠΊΠ΅Ρ‚.

ПодСшавањС Минио-Π° Ρ‚Π°ΠΊΠΎ Π΄Π° корисник ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π΄ΠΈ само са сопствСном ΠΊΠ°Π½Ρ‚ΠΎΠΌ

ΠšΡ€Π΅ΠΈΡ€Π°Π»ΠΈ стС Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ Ρ›Π°ΡΠΊΠ°ΡšΠ΅ користСћи Минио https://t.me/minio_s3_ru

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ