Skip to main content

MinIO ;)

Instalar server

$ docker run -p 9000:9000 -p 9001:9001 quay.io/minio/minio server /data --console-address ":9001"

Instalar client

$ wget https://dl.min.io/client/mc/release/linux-amd64/mc
$ chmod +x mc
$ sudo mv mc /usr/local/bin
$ mc --version

Configurar

$ mc alias set minio http://192.168.100.118:9000 minioadmin minioadmin
$ mc alias set s3 https://s3.amazonaws.com usr pwd
$ mc alias list

Listar bucket

$ mc ls minio
$ mc ls --summarize minio
$ mc ls --help

Criar bucket

$ mc mb minio/bucket1
$ mc ls minio

Criar usuário

$ mc admin user add minio usr1 12345678
$ mc admin user list minio

Criar policy

Configurar com usuário administrador

$ mc alias set minio http://192.168.100.118:9000 minioadmin minioadmin

Criar bucket

$ mc mb minio/bucket1
$ mc ls minio

Criar usuário

$ mc admin user add minio usr1 12345678
$ mc admin user list minio

Criar policy com permissão full para bucket bucket1

bucket1-policy.json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::bucket1/*"
]
}
]
}
$ mc admin policy add minio bucket1-policy bucket1-policy.json

Associa policy bucket1-policy ao usuário usr1

$ mc admin policy set minio bucket1-policy user=usr1
$ mc admin policy list minio
$ mc admin policy info minio bucket1-policy

Teste de cópia

$ mc cp mensagem.txt minio/bucket1
$ mc ls minio/bucket1
$ mc cp minio/bucket1/mensagem.txt .

Informação da policy

$ mc admin policy info minio minioadmin
$ mc policy get minio/hehe
$ mc policy get-json minio/hehe
$ mc policy list minio/hehe