Is stór simplí, tapa, atá comhoiriúnach le AWS S3 é Minio. Tá Minio deartha chun sonraí neamhstruchtúrtha a óstáil ar nós grianghraif, físeáin, comhaid logála, cúltacaí. Tacaíonn minio freisin le modh dáilte, a sholáthraíonn an cumas chun dioscaí iolracha a nascadh le freastalaí stórála réad amháin, lena n-áirítear iad siúd atá suite ar mheaisíní éagsúla.
Is é cuspóir an phoist seo minio a chumrú ionas gur féidir le gach úsáideoir oibriú lena bhuicéad féin amháin.
Go ginearálta, tá Minio oiriúnach do na cásanna seo a leanas:
- stóráil neamh-macasamhlú ar bharr córas comhaid iontaofa a bhfuil rochtain air trí S3 (stóráil bheag agus mheánmhéide arna óstáil ar NAS agus SAN);
- stóráil neamh-athdhéanta ar bharr córas comhaid neamhiontaofa a bhfuil rochtain S3 aige (le haghaidh forbartha agus tástála);
- stóráil le macasamhlú ar ghrúpa beag de fhreastalaithe i raca amháin le rochtain tríd an prótacal S3 (stóráil teip le fearann teip comhionann leis an raca).
Ar chórais RedHat nascaimid an stór Minio neamhoifigiúil.
yum -y install yum-plugin-copr
yum copr enable -y lkiesow/minio
yum install -y minio minio-mc
Gin agus cuir le MINIO_ACCESS_KEY agus MINIO_SECRET_KEY in /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=
Mura n-úsáidfidh tú nginx roimh Minio, ansin is gá duit a athrú.
--address 127.0.0.1:9000
ar
--address 0.0.0.0:9000
Seolfaimid Minio.
systemctl start minio
Cruthaímid nasc le Minio ar a dtugtar myminio.
minio-mc config host add myminio http://localhost:9000 MINIO_ACCESS_KEY
MINIO_SECRET_KEY
Cruthaigh buicéad user1bucket.
minio-mc mb myminio/user1bucket
Cruthaigh buicéad user2bucket.
minio-mc mb myminio/user2bucket
Cruthaigh comhad beartais 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": ""
}
]
}
Cruthaigh comhad beartais 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": ""
}
]
}
Cruthaigh úsáideoir1 leis an bhfocal faire test12345.
minio-mc admin user add myminio user1 test12345
Cruthaigh úsáideoir2 leis an bhfocal faire test54321.
minio-mc admin user add myminio user2 test54321
Cruthaímid polasaí i Minio ar a dtugtar user1-policy ón gcomhad user1-policy.json.
minio-mc admin policy add myminio user1-policy user1-policy.json
Cruthaímid polasaí i Minio ar a dtugtar user2-policy ón gcomhad user2-policy.json.
minio-mc admin policy add myminio user2-policy user2-policy.json
Cuir an t-úsáideoir1-polasaí i bhfeidhm ar an úsáideoir úsáideora1.
minio-mc admin policy set myminio user1-policy user=user1
Cuir an t-úsáideoir2-polasaí i bhfeidhm ar an úsáideoir úsáideora2.
minio-mc admin policy set myminio user2-policy user=user2
Ag seiceáil an ceangal polasaithe le húsáideoirí
minio-mc admin user list myminio
Breathnófar rud éigin mar seo má dhéantar nasc polasaithe le húsáideoirí a sheiceáil
enabled user1 user1-policy
enabled user2 user2-policy
Ar mhaithe le soiléireacht, téigh tríd an mbrabhsálaí chuig an seoladh
Feicimid go ndearnamar ceangal le Minio faoi MINIO_ACCESS_KEY=úsáideoir1. Tá an buicéad user1bucket ar fáil dúinn.
Ní bheidh sé indéanta buicéad a chruthú, ós rud é nach bhfuil aon Ghníomh comhfhreagrach sa bheartas.
Cruthaimis comhad sa bhuicéad user1bucket.
Déanaimis ceangal le Minio faoi MINIO_ACCESS_KEY=úsáideoir2. Tá an buicéad user2bucket ar fáil dúinn.
Agus ní fheicimid user1bucket nó comhaid ó user1bucket.
Cruthaíodh comhrá Telegram ag baint úsáide as Minio
Foinse: will.com