MinIO Console 部署
在使用MinIO的过程中会发现它的关注点非常清晰,功能非常简洁,但是关于在实际使用中的一个可能会绕不过去的问题就是用户、组和权限的设定与管理方面,在MinIO的界面中没有体现,实际上MinIO提供了一个这方面的解决方法被称为mcs,实际上这是另外一个独立的项目,称为console.
github地址 github.com/minio/console
安装
MinIO 的 console 的安装目前提供二进制方式和容器方式
容器方式
这里以 docker 方式为例
可以直接使用 docker pull 拉取对应的版本运行即可
版本拉取 | 执行命名 |
---|---|
拉取最新版本 | docker pull minio/console:latest |
拉取指定版本 | docker pull minio/console:V0.7.4 |
二进制方式
以 Ubuntu 为例
下载 deb 安装文件
$ wget https://github.com/minio/console/releases/download/v0.7.4/console_0.7.4_linux_amd64.deb
安装 console
$ sudo dpkg -i console_0.7.4_linxux_amd64.deb
开始部署
设定与 MinIO 关联的用户
$ mc admin user add minio-server console Enter Secret Key: Added user `console` successfully.
创建策略
$ cat consoleAdmin.json { "Version": "2012-10-17", "Statement": [{ "Action": [ "admin:*" ], "Effect": "Allow", "Sid": "" }, { "Action": [ "s3:*" ], "Effect": "Allow", "Resource": [ "arns3:::*" ], "Sid": "" } ] }
$ mc admin policy add minio-server consoleAdmin consoleAdmin.json Added policy `consoleAdmin` successfully.
设置用户策略
$ mc admin policy set minio-server consoleAdmin user=console Policy `consoleAdmin` is set on user `console`
启动 console 服务
$ export CONSOLE_PBKDF_PASSPHRASE=SECRET $ export CONSOLE_PBKDF_SALT=SECRET $ export CONSOLE_ACCESS_KEY=console $ export CONSOLE_SECRET_KEY=xxxxxxxxxx $ export CONSOLE_MINIO_SERVER=http://localhost:9000 $ console server
登陆确认
本作品采用《CC 协议》,转载必须注明作者和本文链接