MinIO ;)
Instalar server
- minio: http://127.0.0.1:9001, user: minioadmin, pwd: minioadmin
$ 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