Minio é um novo projeto de código aberto lançado por Anand Babu Periasamy, um dos fundadores da GlusterFS. O Minio é compatível com o projeto de armazenamento distribuído de objetos S3 da Amason, implementado em Golang e suportado pelo cliente. NET, Java, Python, Javacript, linguagens Golang. O Minio pode ser usado como uma solução de armazenamento em nuvem para armazenar grandes quantidades de imagens, vídeos e documentos. Graças à implementação do Golang, o servidor pode funcionar no Windows, Linux, OS X e FreeBSD. A configuração é simples, basicamente copiando o programa executável, e uma única linha de comando pode ser executada.
Documentação:O login do hiperlink está visível.
(Não é recomendado verificar a versão oficial chinesa da documentação, pois ela está incompleta!) Dica: MinIO está no WindowsImplantação distribuída, apenas produtos experimentais, não recomendado, se você estiver sozinho, tudo bem!
Baixar
Baixar para a versão Windows:O login do hiperlink está visível.
Instalação
Você pode iniciar rapidamente uma instância usando o seguinte comando:
Ao mesmo tempo, uma pasta .minio.sys será criada automaticamente no diretório D:\dev_tools\file_attach
Acesso ao navegador:O login do hiperlink está visível.A conta padrão e a senha são: minioadmin
Crie uma conta de acesso e senha
Contas e senhas MinIO são definidas por meio de variáveis de ambiente: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD e alguns outros parâmetros também são definidos na forma de variáveis de ambiente.
Vi na internet que basta modificar os valores do valor após a access_key e secret_key do arquivo "D:\dev_tools\file_attach\.minio.sys\config\config.json". Embora esse método possa alterar a conta e a senha, não é seguro e não é recomendado.
config.json Conteúdo do Arquivo:
{"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":""} ,{"key":"client_key","value":""}]},"cache":{"_":[{"key":"drives,"value":"},{"key":"exclude","value":""},{"key":"expiry","value":"90"},{"key":"quota","value":"80"},{ "key":"after","value":"0"},{"key":"watermark_low","value":"70"},{"key":"watermark_high","value":"80"},{"key":"range","value":"on"},{"key":"commit","value":" writethrough"}]},"compressão":{{_":[{"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"},{" chave":"client_cert","valor":""},{"chave":"client_cert_key","valor":"}]},"heal":{{"_":[{{"chave":"bitrotscan","valor":"desligado"},{"chave":"max_sleep","valor":"1s"},{"chave":"max_io" ,"value":"10"}]},"identity_ldap":{{"_":[{"key":"server_addr","value":""},{"key":"username_format","value":""},{"key":"user_dn_search_base_dn","value":""},{"key":"user_ dn_search_filter","Valor":""},{"Chave":"group_search_filter","Valor":""},{"Chave":"group_search_base_dn","Valor":""},{"Chave":"sts_expiry","Valor":"1h"},{"Chave":"tls_skip_ verificar","valor":"desligado"},{"chave":"server_insecure","valor":"desligado"},{"chave":"server_starttls","valor":"desligado"},{"chave":"lookup_bind_dn","valor":""},{"chave":"lookup_bind_ senha","valor":""}]},"identity_openid":{{"_":[{"chave":"config_url","valor":""},{"chave":"client_id","valor":""},{"chave":"claim_name","valor":"política"},{"chave":"claim_ prefixo","value":""},{"key":"scopes,"value":""},{"key":"jwks_url","value":""}]},"kms_kes":{{"_":[{"key":"endpoint","value":""},{"key":"key_name","value":""},{"key":" cert_file","value":""},{"key":"key_file","value":""},{"key":"capath,"value":"}]},"kms_vault":{"_":[{"key":"endpoint","value":""},{"key":"key_name","value":""},{"key ":"auth_type","Valor":"Approle"},{"Chave":"auth_approle_id","Valor":""},{"Chave":"auth_approle_secret","Valor":""},{"Chave":"Capath","Valor":""},{"Chave":"key_version","Valor ":""},{"key":"namespace","value":"}]},"logger_webhook":{"_":[{"key":"enable,"value":"off"},{"key":"endpoint","value":""},{"key":"auth_token"","value":""}]},"notify_ amqp":{"_":[{"key":"enable","value":"off"},{"key":"url","value":"},{"key":"exchange,"value":""},{"key":"exchange_type","value":""},{"key":"routing_key","value":""}, {"chave":"obrigatório","valor":"desligado"},{"chave":"durável,"valor":"desligado"},{"chave":"no_wait","valor":"desligado"},{"chave":"interno","valor":"desligado"},{"chave":"auto_deleted","valor":"desligado" },{"key":"delivery_mode","value":"0"},{"key":"queue_limit","value":"0"},{"key":"queue_dir","value":""}]},"notify_elasticsearch":{"_":[{"key":"enable","value":"off"},{ "key":"url","value":""},{"key":"format","value":"namespace"},{"key":"index","value":""},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"},{"key":" nome de usuário","valor":"},{"chave":"senha","valor":"}}},"notify_kafka":{{"_":[{{"chave":"enable,"valor":"desligado"},{"chave":"tópico,"valor":"},{"chave":"corretores","valor":"},{" chave":"sasl_username","valor":""},{"chave":"sasl_password","valor":""},{"chave":"sasl_mechanism","valor":"plano"},{"chave":"client_tls_cert","valor":""},{"chave":"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_ limite","valor":"0"},{"chave":"queue_dir","valor":""},{"chave":"versão,"valor":""}]},"notify_mqtt":{{"_":[{"chave":"habilitar","valor":"desligado"},{"chave":"corredor","valor":"},{"chave ":"tópico","valor":"},{"chave":"senha","valor":"},{"chave":"nome de usuário","valor":"},{"chave":"qos","valor":"0"},{"chave":"keep_alive_interval","valor":"0s"},{"chave":" reconnect_interval","valor":"0s"},{"chave":"queue_dir","valor":""},{"chave":"queue_limit","valor":"0"}]},"notify_mysql":{{"_":[{"chave":"enable","valor":"desligado"},{"chave":" format","value":"namespace"},{"key":"dsn_string","value":"},{"key":"table","value":""},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"},{"key":"max_ open_connections","Value":"2"}]},"notify_nats":{{""Key":"Enable","Value":"Off"},{"Key":"Address","Value":"},{"Key":"Subject","Value":""},{"Key":"Username","Value ":""},{"chave":"senha","valor":"},{"chave":"token,"valor":"},{"chave":"tls,"valor":"desligado"},{"chave":"tls_skip_verify","valor":"desligado"},{"chave":"cert_authority","valor":""} ,{"key":"client_cert","value":""},{"key":"client_key","value":""},{"key":"ping_interval","value":"0"},{"key":"streaming","value":"off"},{"key":"streaming_async"," valor":"desligado"},{"chave":"streaming_max_pub_acks_in_flight","valor":"0"},{"chave":"streaming_cluster_id","valor":""},{"chave":"queue_dir","valor":""},{"chave":""queue_limit"," value":"0"}]},"notify_nsq":{{"_":[{"key":"enable","value":"off"},{"key":"nsqd_address","value":"},{"key":"topic,"value":"},{"key":"tls","value":"off"},{"key":"tls_ skip_verify","Valor":"Desligado"},{"Chave":"queue_dir","Valor":""},{"Chave":"queue_limit","Valor":"0"}]},"notify_postgres":{{"_":[{"Chave":"Ativar","Valor":"Desligado"},{"Chave":"Formato", "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":""},{"Chave":"Senha","Valor":""},{"Chave":"queue_dir","Valor":""},{"Chave":"queue_limit","Valor":"0"}},"notify_webhook":{{"_":[{"Chave":"Ativar","Valor":"Desligado",{" chave":"endpoint","valor":"},{"chave":"auth_token","valor":""},{"chave":"queue_limit","valor":"0"},{"chave":"queue_dir","valor":""},{"chave":"client_cert","valor":""},{"chave":" client_key","value":""}]},"policy_opa":{{"_":[{"key":"url","value":""},{"key":"auth_token","value":""}]},"region":{{"_":[{"key":"name","value":""}]},"scanner":{"_":[{" chave":"delay","value":"10"},{"key":"max_wait","value":"15s"}]},"storage_class":{""_":null}} Primeiro, feche o aplicativo do console que você acabou de abrir, e a forma correta de fazer isso é a seguinte:
Claro, você também pode usar setx para definir variáveis permanentes, veja:
O MinIO criptografa as informações de configuração, conforme mostrado na figura a seguir:
Tentando criptografar toda a configuração, usuários IAM e políticas no backend do MinIO
Nota:O número da conta deve ter pelo menos 3 caracteres, e a senha deve ter 8 caracteres。 Caso contrário, o erro será o seguinte:
O comprimento da chave de acesso deve ser pelo menos 3, e o comprimento da chave secreta pelo menos 8 caracteres
O MinIO é instalado como um serviço no Windows
Toda vez que você inicia o MinIO pela linha de comando, é muito inconveniente, e é fácil fechar a janela, e o aplicativo MinIO será fechado.
Ele pode ser implantado como um serviço Windows por meio da ferramenta NSSM, como:
Primeiro, adicione NSSM.exe dentro da variável path do sistema. (omitido)
Crie um novo arquivo install.cmd com o seguinte comando de script:
Clique com o botão direito para executar como administrador, como mostrado na imagem a seguir:
Reabra o site e faça login com a conta: itsvse password: ttsvse123456.
Vamos criar um balde chamado test, e tentar enviar um arquivo. Você pode compartilhar o arquivo com amigos. Também pode definir o período de validade do link, que pode ser usado como disco de rede privado, como mostrado na figura abaixo:
Algumas pessoas podem perguntar: qual é a diferença entre isso e salvar diretamente em uma pasta do disco rígido?
1. O MinIO oferece uma interface visual de visualização de arquivos na web; 2. Seu núcleo é realmente distribuído, distribuindo o mesmo arquivo em diferentes nós do servidor para garantir a confiabilidade do arquivo; 3. Se nosso armazenamento for um servidor remoto, se precisamos enviar para o servidor por outros protocolos, como: upload FTP para o servidor, implantação FTP também é muito problemática; 4. Possui alguns recursos avançados, como: compartilhar arquivos diretamente com amigos e definir períodos de validade dos links.
Portanto, não podemos pensar nisso apenas como um middleware que ajuda a armazenar arquivos em pastas.
(Fim)
|