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
ಸ್ಪಷ್ಟತೆಗಾಗಿ, ಬ್ರೌಸರ್ ಮೂಲಕ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ
MINIO_ACCESS_KEY=user1 ಅಡಿಯಲ್ಲಿ ನಾವು Minio ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವುದನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ. User1bucket ಬಕೆಟ್ ನಮಗೆ ಲಭ್ಯವಿದೆ.
ನೀತಿಯಲ್ಲಿ ಯಾವುದೇ ಅನುಗುಣವಾದ ಕ್ರಿಯೆ ಇಲ್ಲದಿರುವುದರಿಂದ ಬಕೆಟ್ ರಚಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
ಬಕೆಟ್ user1bucket ನಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ರಚಿಸೋಣ.
MINIO_ACCESS_KEY=user2 ಅಡಿಯಲ್ಲಿ Minio ಗೆ ಸಂಪರ್ಕಿಸೋಣ. User2bucket ಬಕೆಟ್ ನಮಗೆ ಲಭ್ಯವಿದೆ.
ಮತ್ತು ನಾವು user1bucket ಅಥವಾ user1bucket ನಿಂದ ಫೈಲ್ಗಳನ್ನು ನೋಡುವುದಿಲ್ಲ.
Minio ಬಳಸಿಕೊಂಡು ಟೆಲಿಗ್ರಾಮ್ ಚಾಟ್ ರಚಿಸಲಾಗಿದೆ
ಮೂಲ: www.habr.com