Minio es un nuevo proyecto de código abierto lanzado por Anand Babu Periasamy, uno de los fundadores de GlusterFS. Minio es compatible con el proyecto de almacenamiento distribuido de objetos S3 de Amason, implementado en Golang y soportado por el cliente. NET, Java, Python, Javacript, lenguajes Golang. Minio puede utilizarse como solución de almacenamiento en la nube para almacenar grandes cantidades de imágenes, vídeos y documentos. Gracias a la implementación de Golang, el servidor puede funcionar en Windows, Linux, OS X y FreeBSD. La configuración es sencilla, básicamente copia el programa ejecutable, y se puede ejecutar una sola línea de comando.
Documentación:El inicio de sesión del hipervínculo es visible.
(No se recomienda consultar la versión oficial china de la documentación porque está incompleta.) Consejo: MinIO está en WindowsDespliegue distribuido, solo productos experimentales, no se recomienda, si estás solo, ¡está bien!
Descargar
Descargar para la versión de Windows:El inicio de sesión del hipervínculo es visible.
Instalación
Puedes iniciar rápidamente una instancia usando el siguiente comando:
Al mismo tiempo, se creará automáticamente una carpeta .minio.sys bajo el directorio D:\dev_tools\file_attach
Acceso al navegador:El inicio de sesión del hipervínculo es visible.La cuenta y contraseña predeterminadas son: minioadmin
Crea una cuenta de acceso y una contraseña
Las cuentas y contraseñas MinIO se establecen mediante variables de entorno: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD y algunos otros parámetros también se establecen en forma de variables de entorno.
He visto en Internet que basta con modificar los valores del valor después de la access_key y secret_key del archivo "D:\dev_tools\file_attach\.minio.sys\config\config.json". Aunque este método puede cambiar la cuenta y la contraseña, no es seguro ni se recomienda.
config.json Contenido del archivo:
{"API":{"_":[{"key":"requests_max","value":"0"},{"key":"requests_deadline","value":"10s"},{"key":"cluster_deadline","value":"10s"},{"key":"cors_allow_origin","value": "*"},{"key":"remote_transport_deadline","value":"2h"},{"key":"list_quorum","value":"strict"},{"key":"extend_list_cache_life","value":"0s"},{"key":"replication_workers ","value":"100"}]},"audit_webhook":{{"_":[{"key":"enable","value":"off"},{"key":"endpoint","value":""},{"key":"auth_token","value":""},{"key":"client_cert"","value":""} ,{"clave":"client_key","valor":"}]},"caché":{{"clave":""impulsos","valor":"},{"clave":"exclude","valor":"},{"clave":"expiración","valor":"90"},{"clave":"cuota","valor":"80"},{ "clave":"después","valor":"0"},{"clave":"watermark_low","valor":"70"},{"clave":"watermark_high","valor":"80"},{"clave":"rango","valor":"on"},{"clave":"comprometido","valor":" writethrough"}]},"compresión":{{"_":[{"key":"enable","value":"off"},{"key":"allow_encryption","value":"off"},{"key":"extensions", "value":".txt,.log,.csv,.json,.tar,. xml,.bin"},{"key":"mime_types","value":"text/*,application/json,application/xml,binary/octet-stream"}]},"credentials":{{"key":"access_key","value":"minioadmin"}, {"key":"secret_key","value":"minioadmin"}]},"etcd":{{"_":[{"key":"endpoints,"value":""},{"key":"path_prefix","value":""},{"key":"coredns_path","value":"/skydns"},{" clave":"client_cert","valor":""},{"clave":"client_cert_key","valor":""}]},"heal":{{"_":[{"clave":"bitrotscan","valor":"apagado"},{"clave":"max_sleep","valor":"1s"},{"clave":"max_io" ,"Valor":"10"}]},"identity_ldap":{{"_":[{"clave":"server_addr","valor":""},{"clave":"username_format","valor":""},{"clave":"user_dn_search_base_dn","valor":""},{"clave":"user_ dn_search_filter","Valor":""},{"Clave":"group_search_filter","Valor":""},{"Clave":"group_search_base_dn","Valor":""},{"Clave":"sts_expiry","Valor":"1h"},{"Clave":"tls_skip_ verificar","valor":"desactivado"},{"clave":"server_insecure","valor":"desactivado"},{"clave":"server_starttls","valor":"desactivado"},{"clave":"lookup_bind_dn","valor":""},{"clave":"lookup_bind_ contraseña","valor":""}]},"identity_openid":{{"_":[{"clave":"config_url","valor":""},{"clave":"client_id","valor":""},{"clave":"claim_name","valor":"política"},{"clave":"claim_ prefijo","valor":"},{"clave":"ámbitos","valor":"},{"clave":"jwks_url","valor":""}]},"kms_kes":{{"_":[{"clave":""final","valor":""},{"clave":"key_name","valor":""},{"clave":" cert_file","Value":""},{"Key":"key_file","Value":""},{"Key":"Capath","Value":"}]},"kms_vault":{{"_""Key":"Endpoint","Value":"Value":""},{"Key":"key_name","Value":""},{"Key ":"auth_type","Value":"Approle"},{"Key":"auth_approle_id","Value":""},{"Key":"auth_approle_secret","Value":""},{"Key":"Capath","Value":""},{"Key":"key_version","Value ":""},{"clave":"espacio de nombres","valor":""}]},"logger_webhook":{{"_":[{"clave":"activable,"valor":"off"},{"clave":"endpoint","valor":""},{"clave":"auth_token","valor":"}]},"notify_ amqp":{"_":[{"key":"enable","value":"off"},{"key":"url","value":"},{"key":"exchange,"value":""},{"key":"exchange_type","value":""},{"key":"routing_key","value":""}, {"clave":"obligatorio","valor":"apagado"},{"clave":"duradero", "valor":"apagado"},{"clave":"no_wait","valor":"apagado"},{"clave":"interno","valor":"apagado"},{"clave":"auto_deleted","valor":"apagado" },{"key":"delivery_mode","value":"0"},{"key":"queue_limit","value":"0"},{"key":"queue_dir","value":""}]},"notify_elasticsearch":{{""key":":[{"key":"enable","value":"off"},{ "key":"url","value":""},{"key":"format","value":"namespace"},{"key":"index","value":""},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"},{"key":" nombre de usuario","valor":"},{"clave":"contraseña","valor":"}]},"notify_kafka":{{"_":[{"clave":"enable,"valor":"off"},{"clave":"tema","valor":"},{"clave":"brokers","valor":"},{" clave":"sasl_username","valor":""},{"clave":"sasl_password","valor":""},{"clave":"sasl_mechanism","valor":"llanero"},{"clave":"client_tls_cert","valor":""},{"clave":"client_tls_ key","value":""},{"key":"tls_client_auth","value":"0"},{"key":"sasl","value":"off"},{"key":"tls,"value":"off"},{"key":"tls_skip_verify","value":"off"},{"key":"queue_ limit","value":"0"},{"key":"queue_dir","value":""},{"key":"version","value":""}]},"notify_mqtt":{{"_":[{"key":"enable,"value":"off"},{"key":"broker","value":"},{"key ":"topic","value":""},{"key":"password","value":"},{"key":"username,"value":""},{"key":"qos","value":"0"},{"key":"keep_alive_interval","value":"0s"},{"key":" reconnect_interval","valor":"0s"},{"clave":"queue_dir","valor":""},{"clave":"queue_limit","valor":"0"}]},"notify_mysql":{{"_":[{"clave":"habilitación","valor":"desactivado"},{"clave":" formato","valor":"espacio de nombres"},{"clave":"dsn_string","valor":"},{"clave":"tabla","valor":"},{"clave":"queue_dir","valor":""},{"clave":"queue_limit","valor":"0"},{"clave":"max_ open_connections","Value":"2"}]},"notify_nats":{{"Key":"Enable","Value":"Off"},{"Key":"Address", "Value":"},{"Key":"subject","Value":"},{"Key":"Username","Value ":""},{"clave":"contraseña","valor":"},{"clave":"token,"valor":"},{"clave":"tls,"valor":"apagado"},{"clave":"tls_skip_verify","valor":"apagado"},{"clave":"cert_authority","valor":""} ,{"clave":"client_cert","valor":""},{"clave":"client_key","valor":""},{"clave":"ping_interval","valor":"0"},{"clave":"streaming","valor":"apagado"},{"clave":"streaming_async"," Valor":"Apagado"},{"Clave":"streaming_max_pub_acks_in_flight","Valor":"0"},{"Clave":"streaming_cluster_id","Valor":""},{"Clave":"queue_dir","Valor":""},{"Clave":"queue_limit"," Valor":"0"}]},"notify_nsq":{{"_":[{"clave":"activar","valor":"desactivado"},{"clave":"nsqd_address","valor":"},{"clave":"topic,"valor":"},{"clave":"tls","valor":"desactivado"},{"clave":"tls_ skip_verify","Value":"Off"},{"Key":"queue_dir","Value":""},{"Key":"queue_limit","Value":"0"}]},"notify_postgres":{{"_":[{"Key":"Enable","Value":"Off"},{"Key":"Format", "value":"namespace"},{"key":"connection_string","value":""},{"key":"table", "value":""},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"},{"key":"max_ open_connections","Value":"2"}]},"notify_redis":{{"_":[{"key":"enable","value":"off"},{"key":"format","value":"namespace"},{"key":"address","value":"},{"key":"key"," Valor":""},{"Clave":"Contraseña","Valor":""},{"Clave":"queue_dir","Valor":""},{"Clave":"queue_limit","Valor":"0"}]},"notify_webhook":{{"Clave":[{"Clave":"Habilitar","Valor":"Apagado"},{" clave":"endpoint","valor":"},{"clave":"auth_token","valor":"},{"clave":"queue_limit","valor":"0"},{"clave":"queue_dir","valor":"},{"clave":"client_cert","valor":""},{"clave":" client_key","valor":""}]},"policy_opa":{{"_":[{"clave":"url","valor":""},{"clave":"auth_token","valor":""}},"región":{{"_":[{"clave":"nombre","valor":"}]},"escáner":{"_":[{" clave":"delay","value":"10"},{"key":"max_wait","value":"15s"}]},"storage_class":{"_":null}} Primero, cierra la app de consola que acabas de abrir, y la forma correcta de hacerlo es la siguiente:
Por supuesto, también puedes usar setx para establecer variables permanentes, véase:
MinIO cifra la información de configuración, como se muestra en la siguiente figura:
Intentando cifrar toda la configuración, usuarios de IAM y políticas en el backend de MinIO
Nota:El número de cuenta debe tener al menos 3 caracteres y la contraseña debe tener 8 caracteres。 De lo contrario, el error será el siguiente:
La longitud de la clave de acceso debe ser al menos 3, y la longitud de la clave secreta al menos 8 caracteres
MinIO se instala como un servicio en Windows
Cada vez que inicias MinIO desde la línea de comandos, es muy incómodo, y es fácil cerrar la ventana, y la aplicación MinIO se cerrará.
Puede desplegarse como un servicio de Windows a través de la herramienta NSSM, tales como:
Primero, añade NSSM.exe dentro de la variable de ruta del sistema. (omitido)
Crea un nuevo archivo install.cmd con el siguiente comando de script:
Haz clic derecho para ejecutar como administrador, como se muestra en la siguiente imagen:
Reabre la web e inicia sesión con la cuenta: itsvse password: ttsvse123456.
Vamos a crear un cubo llamado test e intentar subir un archivo. Puedes compartir el archivo con amigos. También puedes establecer el periodo de validez del enlace. Puede usarse como disco de red privada, como se muestra en la figura de abajo:
Algunas personas pueden preguntar, ¿cuál es la diferencia entre esto y guardar directamente en una carpeta de disco duro?
1. MinIO proporciona una interfaz web visual para la visualización de archivos; 2. Su núcleo está realmente distribuido, distribuyendo el mismo archivo en diferentes nodos del servidor para garantizar la fiabilidad del archivo; 3. Si nuestro almacenamiento es un servidor remoto, si necesitamos subirlo al servidor a través de otros protocolos, como: la subida FTP al servidor, el despliegue FTP también es muy problemático; 4. Tiene algunas funciones avanzadas, como: compartir archivos directamente con amigos y establecer periodos de validez de enlace.
Por lo tanto, no podemos verlo solo como un middleware que te ayuda a guardar archivos en carpetas.
(Fin)
|