MinIO のグラフィカル ユーザー インターフェイス
オブジェクトブラウザ | ダッシュボード | バケットの作成 |
---|---|---|
目次
mc
使用してユーザーconsole
を作成します。console
のポリシーを作成します (テスト用)console
ユーザーのポリシーを設定します。MinIO コンソールは、MinIO サーバーの管理およびブラウザ UI オーバーレイを提供するライブラリです。スタンドアロン バイナリのインストール パスは削除されました。
コンソールのスタンドアロン バイナリが必要な場合は、次のようにソースからこのパッケージをビルドすることで生成できます。
動作する Go 環境が必要になります。したがって、「Go のインストール方法」に従ってください。必要な最小バージョンは go1.22 です
go install github.com/minio/console/cmd/console@latest
console
必要なのは、管理者権限を持つ MinIO ユーザーと、MinIO デプロイメントを指す URL だけです。
注: MinIO のオペレーター資格情報の使用はお勧めしません。
mc
使用してユーザーconsole
を作成します。 mc admin user add myminio/
Enter Access Key: console
Enter Secret Key: xxxxxxxx
console
のポリシーを作成します (テスト用) cat > admin.json << EOF
{
"Version": "2012-10-17",
"Statement": [{
"Action": [
"admin:*"
],
"Effect": "Allow",
"Sid": ""
},
{
"Action": [
"s3:*"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::*"
],
"Sid": ""
}
]
}
EOF
mc admin policy create myminio/ consoleAdmin admin.json
console
ユーザーのポリシーを設定します。 mc admin policy attach myminio consoleAdmin --user=console
注: さらに、他の
console
ユーザーの権限を制限するポリシーを作成できます。たとえば、ユーザーにダッシュボード、バケット、通知、視聴ページへのアクセスのみを許可したい場合、ポリシーは次のようになります。
{
"Version" : " 2012-10-17 " ,
"Statement" : [
{
"Action" : [
" admin:ServerInfo "
],
"Effect" : " Allow " ,
"Sid" : " "
},
{
"Action" : [
" s3:ListenBucketNotification " ,
" s3:PutBucketNotification " ,
" s3:GetBucketNotification " ,
" s3:ListMultipartUploadParts " ,
" s3:ListBucketMultipartUploads " ,
" s3:ListBucket " ,
" s3:HeadBucket " ,
" s3:GetObject " ,
" s3:GetBucketLocation " ,
" s3:AbortMultipartUpload " ,
" s3:CreateBucket " ,
" s3:PutObject " ,
" s3:DeleteObject " ,
" s3:DeleteBucket " ,
" s3:PutBucketPolicy " ,
" s3:DeleteBucketPolicy " ,
" s3:GetBucketPolicy "
],
"Effect" : " Allow " ,
"Resource" : [
" arn:aws:s3:::* "
],
"Sid" : " "
}
]
}
コンソール サービスを実行する前に、次の環境設定を指定する必要があります
# Salt to encrypt JWT payload
export CONSOLE_PBKDF_PASSPHRASE=SECRET
# Required to encrypt JWT payload
export CONSOLE_PBKDF_SALT=SECRET
# MinIO Endpoint
export CONSOLE_MINIO_SERVER=http://localhost:9000
次に、コンソール サービスを開始します。
./console server
2021-01-19 02:36:08.893735 I | 2021/01/19 02:36:08 server.go:129: Serving console at http://localhost:9090
デフォルトでは、 console
ポート9090
で実行されますが、これは選択した--port
で変更できます。
public.crt
とprivate.key
~/.console/certs
にコピーして、次のようにします。
./console server
2021-01-19 02:36:08.893735 I | 2021/01/19 02:36:08 server.go:129: Serving console at http://[::]:9090
2021-01-19 02:36:08.893735 I | 2021/01/19 02:36:08 server.go:129: Serving console at https://[::]:9443
上級ユーザー向けに、 console
複数のドメインを通じてクライアントにサービスを提供するための複数の証明書をサポートしています。
複数のドメインをサポートするには、次のツリー構造が想定されます。
certs/
│
├─ public.crt
├─ private.key
│
├─ example.com/
│ │
│ ├─ public.crt
│ └─ private.key
└─ foobar.org/
│
├─ public.crt
└─ private.key
...
MinIO ca.crt
~/.console/certs/CAs
の下にコピーし、次のようにします。
export CONSOLE_MINIO_SERVER=https://localhost:9000
./console server
localhost:9090/api/v1/...
でリクエストを実行することで、API が機能することを確認できます。
場合によっては、すべての HTTP リクエストをログに記録すると便利な場合があります。これを有効にするには、 CONSOLE_DEBUG_LOGLEVEL
環境変数を次のいずれかの値に設定します。
0
(デフォルト) はログを使用しません。1
行のログが記録されます。2
行のログを記録します。3
行のログ (ステータスコード 4xx/5xx)。4
ログ詳細。5
ログの詳細。6
ログ詳細 (ステータスコード 4xx/5xx)。単一行のログには次の情報が含まれます。
詳細なログには、すべての要求ヘッダーと応答ヘッダー (存在する場合) も含まれます。
コンソールの貢献者ガイドに従ってください。