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

登陆确认

MinIO Console 部署

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!