Minio è un nuovo progetto open source rilasciato da Anand Babu Periasamy, uno dei fondatori di GlusterFS. Minio è compatibile con il progetto di archiviazione di oggetti distribuiti S3 di Amason, implementato in Golang e supportato dal client. NET, Java, Python, Javacript, linguaggi Golang. Minio può essere utilizzato come soluzione di archiviazione cloud per archiviare enormi quantità di immagini, video e documenti. Grazie all'implementazione di Golang, il server può funzionare su Windows, Linux, OS X e FreeBSD. La configurazione è semplice, praticamente copia il programma eseguibile, e può essere eseguita una singola riga di comando.
Documentazione:Il login del link ipertestuale è visibile.
(Non è consigliato controllare la versione ufficiale cinese della documentazione perché è incompleta!) Consiglio: MinIO è sotto WindowsDistribuzione distribuita, solo prodotti sperimentali, non consigliato, se sei da solo, va bene!
Scaricare
Scarica per la versione Windows:Il login del link ipertestuale è visibile.
Installazione
Puoi avviare rapidamente un'istanza usando il seguente comando:
Allo stesso tempo, una cartella .minio.sys verrà creata automaticamente sotto la cartella D:\dev_tools\file_attach
Accesso al browser:Il login del link ipertestuale è visibile.L'account e la password predefiniti sono: minioadmin
Imposta un account di accesso e una password
Gli account MinIO e le password sono impostati tramite variabili di ambiente: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD e altri parametri sono anch'essi impostati sotto forma di variabili di ambiente.
Ho visto su Internet che basta modificare i valori nel valore dopo il access_key e il secret_key del file "D:\dev_tools\file_attach\.minio.sys\config\config.json". Anche se questo metodo può cambiare account e password, non è sicuro né raccomandato.
config.json Contenuti del File:
{"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":"scadenza","value":"90"},{"key":"quota","value":"80"},{ "chiave":"dopo","valore":"0"},{"chiave":"watermark_low","valore":"70"},{"chiave":"watermark_high","valore":"80"},{"chiave":"intervallo,"valore":"on"},{"chiave":"impegno","valore":" writethrough"}]},"compressione":{"_":[{"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"},{" chiave":"client_cert","valore":""},{"chiave":"client_cert_key","valore":"}]},"heal":{{"_":[{"key":"bitrotscan,"valore":"off"},{"chiave":"max_sleep","valore":"1s"},{"chiave":"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","valore":""},{"chiave":"group_search_filter","valore":""},{"chiave":"group_search_base_dn","valore":""},{"chiave":"sts_expiry","valore":"1h"},{"chiave":"tls_skip_ verificare","valore":"spento"},{"chiave":"server_insecure","valore":"spento"},{"chiave":"server_starttls","valore":"spento"},{"chiave":"lookup_bind_dn","valore":""},{"chiave":"lookup_bind_ password","value":""}]},"identity_openid":{{"_":[{"key":"config_url","value":""},{"key":"client_id","value":""},{"key":"claim_name","value":"policy"},{"key":"claim_ prefisso","valore":""},{"chiave":"ambiti","valore":""},{"chiave":"jwks_url","valore":""}]},"kms_kes":{{"_":[{"chiave":"endpoint","valore":""},{"chiave":"key_name""terminale","valore":"},{"chiave":" cert_file","value":""},{"key":"key_file","value":""},{"key":"capath","value":"}]},"kms_vault":{{"_":[{"key":"endpoint","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 ":""},{"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":""}, {"key":"obbligatorio","value":"off"},{"key":"durable", "value":"off"},{"key":"no_wait","value":"off"},{"key":"internal","value":"off"},{"key":"auto_deleted","value":"off" },{"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":" username","value":"},{"key":"password","value":"}]},"notify_kafka":{{"_":[{"key":"enable,"value":"off"},{"key":"topic","value":"},{"key":"brokers","value":"},{" chiave":"sasl_username","valore":""},{"chiave":"sasl_password","valore":""},{"chiave":"sasl_mechanism","valore":"semplice"},{"chiave":"client_tls_cert","valore":"},{"chiave":"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","valore":"0"},{"chiave":"queue_dir","valore":""},{"chiave":"versione,"valore":"}]},"notify_mqtt":{{"_":[{"chiave":"attivo","valore":"off"},{"chiave":"broker","valore":"},{"chiave ":"topic","value":""},{"key":"password","value":"},{"key":"username,"value":""},{"key":"qos","value":"0"},{"key":"keep_alive_interval","value":"0s"},{"key":" reconnect_interval","valore":"0s"},{"chiave":"queue_dir","valore":""},{"chiave":"queue_limit","valore":"0"}]},"notify_mysql":{{"_":[{"chiave":""abilitare,"valore":"spento"},{"chiave":" 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 ":""},{"key":"password","value":"},{"key":"token,"value":"},{"key":"tls,"value":"off"},{"key":"tls_skip_verify","value":"off"},{"key":"cert_authority","value":""} ,{"key":"client_cert","value":""},{"key":"client_key","value":""},{"key":"ping_interval","value":"0"},{"key":"streaming,"value":"off"},{"key":"streaming_async"," value":"off"},{"key":"streaming_max_pub_acks_in_flight","value":"0"},{"key":"streaming_cluster_id","value":""},{"key":"queue_dir","value":""},{"key":"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","valore":"spento"},{"chiave":"queue_dir","valore":""},{"chiave":"queue_limit","valore":"0"}]},"notify_postgres":{{"_":[{"chiave":"abilitare,"valore":"spento"},{"chiave":"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"," value":""},{"key":"password","value":""},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"}]},"notify_webhook":{{"_":[{"key":"enable","value":"off"},{" chiave":"endpoint","valore":"},{"chiave":"auth_token","valore":""},{"chiave":"queue_limit","valore":"0"},{"chiave":"queue_dir","valore":"},{"chiave":"client_cert","valore":""},{"chiave":" client_key","value":""}]},"policy_opa":{{"_":[{"key":"url","value":""},{"key":"auth_token","value":""}]},"region":{{""key":"name","value":"}]},"scanner":{"_":[{" chiave":"ritardo","valore":"10"},{"chiave":"max_wait","valore":"15s"}]},"storage_class":{"_":null}} Prima di tutto, chiudi l'app console che hai appena aperto e il modo corretto per farlo è il seguente:
Naturalmente, puoi anche usare setx per impostare variabili permanenti, vedi:
MinIO cripta le informazioni di configurazione, come mostrato nella figura seguente:
Tentativo di crittografia di tutta la configurazione, utenti IAM e politiche sul backend MinIO
Nota:Il numero dell'account dovrebbe essere lungo almeno 3 caratteri e la password deve essere lunga 8 caratteri。 Altrimenti, l'errore sarà il seguente:
La lunghezza della chiave di accesso dovrebbe essere almeno 3, e quella della chiave segreta almeno 8 caratteri
MinIO è installato come servizio su Windows
Ogni volta che avvii MinIO tramite la riga di comando, è molto scomodo, ed è facile chiudere la finestra, e l'applicazione MinIO verrà chiusa.
Può essere distribuito come servizio Windows tramite lo strumento NSSM, ad esempio:
Per prima cosa, aggiungi NSSM.exe all'interno della variabile path di sistema. (omesso)
Crea un nuovo file install.cmd con il seguente comando script:
Clicca con il tasto destro per eseguire come amministratore, come mostrato nell'immagine seguente:
Riapri il sito web e accedi con l'account: itsvse password: ttsvse123456.
Creiamo un bucket chiamato test e proviamo a caricare un file. Puoi condividere il file con gli amici, puoi anche impostare il periodo di validità del link, può essere usato come disco di rete privato come mostrato nella figura qui sotto:
Alcuni potrebbero chiedersi: qual è la differenza tra questo e salvare direttamente su una cartella su disco rigido?
1. MinIO fornisce un'interfaccia web di visualizzazione visuale dei file; 2. Il suo core è effettivamente distribuito, distribuendo lo stesso file su diversi nodi server per garantire l'affidabilità del file; 3. Se il nostro storage è un server remoto, se dobbiamo caricare sul server tramite altri protocolli, come: upload FTP sul server, distribuzione FTP è anch'essa molto problematica; 4. Dispone di alcune funzionalità avanzate, come: condividere file direttamente con gli amici e impostare i periodi di validità dei link.
Pertanto, non possiamo pensare a questo solo come a un middleware che ti aiuta a memorizzare i file in cartelle.
(Fine)
|