ΠΠΈΠ½ΠΈΠΎ ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π°, Π±ΡΠ·Π° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ° ΠΎΠ±ΡΠ΅ΠΊΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° ΡΠ° ΠΠΠ‘ Π‘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
Π Π°Π΄ΠΈ ΡΠ°ΡΠ½ΠΎΡΠ΅, ΠΈΠ΄ΠΈΡΠ΅ ΠΊΡΠΎΠ· ΠΏΡΠ΅ΡΡΠ°ΠΆΠΈΠ²Π°Ρ Π½Π° Π°Π΄ΡΠ΅ΡΡ
ΠΠΈΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠΌΠΎ ΡΠ΅ ΠΏΠΎΠ²Π΅Π·Π°Π»ΠΈ Π½Π° ΠΠΈΠ½ΠΈΠΎ ΠΏΠΎΠ΄ ΠΠΠΠΠ_ΠΠ¦Π¦ΠΠ‘Π‘_ΠΠΠ=ΡΡΠ΅Ρ1. ΠΠΎΡΡΡΠΏΠ½Π° Π½Π°ΠΌ ΡΠ΅ ΠΊΠΎΡΠΏΠ° ΡΡΠ΅Ρ1Π±ΡΡΠΊΠ΅Ρ.
ΠΠ΅ΡΠ΅ Π±ΠΈΡΠΈ ΠΌΠΎΠ³ΡΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ ΠΊΠ°Π½ΡΡ ΡΠ΅Ρ Ρ ΠΏΠΎΠ»ΠΈΡΠΈΡΠΈ Π½Π΅ ΠΏΠΎΡΡΠΎΡΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠ° ΡΠ°Π΄ΡΠ°.
Π₯Π°ΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ Ρ ΠΊΠ°Π½ΡΡ ΡΡΠ΅Ρ1Π±ΡΡΠΊΠ΅Ρ.
Π₯Π°ΡΠ΄Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²Π΅ΠΆΠ΅ΠΌΠΎ Π½Π° ΠΠΈΠ½ΠΈΠΎ ΠΏΠΎΠ΄ ΠΠΠΠΠ_ΠΠ¦Π¦ΠΠ‘Π‘_ΠΠΠ=ΡΡΠ΅Ρ2. ΠΠΎΡΡΡΠΏΠ½Π° Π½Π°ΠΌ ΡΠ΅ ΠΊΠΎΡΠΏΠ° ΡΡΠ΅Ρ2Π±ΡΡΠΊΠ΅Ρ.
Π Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π½ΠΈ ΡΡΠ΅Ρ1Π±ΡΡΠΊΠ΅Ρ Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΈΠ· ΡΡΠ΅Ρ1Π±ΡΡΠΊΠ΅Ρ.
ΠΡΠ΅ΠΈΡΠ°Π»ΠΈ ΡΡΠ΅ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ ΡΠ°ΡΠΊΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΠΈΠ½ΠΈΠΎ
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ