Una interfaz gráfica de usuario para MinIO
Explorador de objetos | Panel | Creando un cubo |
---|---|---|
Tabla de contenido
console
de usuario usando mc
console
con acceso de administrador a todos los recursos (para pruebas)console
.MinIO Console es una biblioteca que proporciona una superposición de interfaz de usuario de navegador y administración para MinIO Server. Se eliminó la ruta de instalación binaria independiente.
En caso de que se necesite un binario independiente de la consola, se puede generar compilando este paquete desde el código fuente de la siguiente manera:
Necesitará un entorno Go que funcione. Por lo tanto, siga Cómo instalar Go. La versión mínima requerida es go1.22
go install github.com/minio/console/cmd/console@latest
Lo único que necesita console
es un usuario de MinIO con privilegios de administrador y una URL que apunte a su implementación de MinIO.
Nota: No recomendamos utilizar las credenciales de operador de MinIO.
console
de usuario usando mc
mc admin user add myminio/
Enter Access Key: console
Enter Secret Key: xxxxxxxx
console
con acceso de administrador a todos los recursos (para pruebas) 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
NOTA: Además, puede crear políticas para limitar los privilegios de otros usuarios
console
; por ejemplo, si desea que el usuario solo tenga acceso al panel, los depósitos, las notificaciones y la página de visualización, la política debería verse así:
{
"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" : " "
}
]
}
Antes de ejecutar el servicio de consola, se deben proporcionar las siguientes configuraciones de entorno
# 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
Ahora inicie el servicio de la consola.
./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
De forma predeterminada, console
se ejecuta en el puerto 9090
esto se puede cambiar con --port
de su elección.
Copie su public.crt
y private.key
a ~/.console/certs
, luego:
./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
Para usuarios avanzados, console
admite múltiples certificados para atender a los clientes a través de múltiples dominios.
Se espera la siguiente estructura de árbol para admitir múltiples dominios:
certs/
│
├─ public.crt
├─ private.key
│
├─ example.com/
│ │
│ ├─ public.crt
│ └─ private.key
└─ foobar.org/
│
├─ public.crt
└─ private.key
...
Copie el MinIO ca.crt
en ~/.console/certs/CAs
y luego:
export CONSOLE_MINIO_SERVER=https://localhost:9000
./console server
Puede verificar que las API funcionan realizando la solicitud en localhost:9090/api/v1/...
En algunos casos puede resultar conveniente registrar todas las solicitudes HTTP. Esto se puede habilitar configurando la variable de entorno CONSOLE_DEBUG_LOGLEVEL
en uno de los siguientes valores:
0
(predeterminado) no utiliza registro.1
registro de una sola línea por solicitud para errores del lado del servidor (código de estado 5xx).2
registros de una sola línea por solicitud para errores del lado del cliente y del lado del servidor (código de estado 4xx/5xx).3
registros de una sola línea por solicitud para todas las solicitudes (código de estado 4xx/5xx).4
detalles de registro por solicitud para errores del lado del servidor (código de estado 5xx).5
detalles de registro por solicitud para errores del lado del cliente y del lado del servidor (código de estado 4xx/5xx).6
detalles de registro por solicitud para todas las solicitudes (código de estado 4xx/5xx).Un registro de una sola línea tiene la siguiente información:
El registro detallado también incluye todos los encabezados de solicitud y respuesta (si los hay).
Siga la Guía del colaborador de la consola