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
Peb pom tias peb txuas nrog Minio hauv qab MINIO_ACCESS_KEY=user1. Tus neeg siv 1 thoob thoob yog muaj rau peb.
Nws yuav tsis muaj peev xwm los tsim ib lub thoob, vim tias tsis muaj qhov cuam tshuam rau hauv txoj cai.
Wb tsim ib cov ntaub ntawv nyob rau hauv lub thoob user1bucket.
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.
Tsim kev sib tham Telegram siv Minio
Tau qhov twg los: www.hab.com