Minio este un nou proiect open source lansat de Anand Babu Periasamy, unul dintre fondatorii GlusterFS. Minio este compatibil cu proiectul de stocare distribuită a obiectelor S3 al Amason, implementat în Golang și suportat de client. NET, Java, Python, Javacript, limbaje Golang. Minio poate fi folosit ca soluție de stocare în cloud pentru a stoca cantități masive de imagini, videoclipuri și documente. Datorită implementării Golang, serverul poate funcționa pe Windows, Linux, OS X și FreeBSD. Configurația este simplă, practic copierea programului executabil, iar o singură linie de comandă poate fi rulată.
Documentație:Autentificarea cu hyperlink este vizibilă.
(Nu este recomandat să verificați versiunea oficială chineză a documentației, deoarece este incompletă!) Sfat: MinIO este sub WindowsImplementare distribuită, doar produse experimentale, nu este recomandat, dacă stai singur, e în regulă!
Descărca
Descarcă pentru versiunea Windows:Autentificarea cu hyperlink este vizibilă.
Instalare
Poți începe rapid o instanță folosind următoarea comandă:
În același timp, un folder .minio.sys va fi creat automat sub directorul D:\dev_tools\file_attach
Acces la browser:Autentificarea cu hyperlink este vizibilă.Contul implicit și parola sunt: minioadmin
Creează un cont de acces și o parolă
Conturile și parolele MinIO sunt setate prin variabile de mediu: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD și alți parametri sunt de asemenea setați sub forma variabilelor de mediu.
Am văzut pe Internet că este suficient să modifici valorile din valoare după access_key și secret_key fișierului "D:\dev_tools\file_attach\.minio.sys\config\config.json". Deși această metodă poate schimba contul și parola, nu este sigură și nici recomandată.
config.json Conținutul fișierului:
{"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"},{ "cheie":"după","valoare":"0"},{"cheie":"watermark_low","valoare":"70"},{"cheie":"watermark_high","valoare":"80"},{"cheie":"interval","valoare":"on"},{"cheie":"commit","valoare":" writethrough"}]},"compresie":{{"_":[{"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"},{" key":"client_cert","value":""},{"key":"client_cert_key","value":""}]},"heal":{{"_":[{"key":"bitrotscan","value":"off"},{"key":"max_sleep","value":"1s"},{"key":"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","value":""},{"key":"group_search_filter","value":""},{"key":"group_search_base_dn","value":""},{"key":"sts_expiry","value":"1h"},{"key":"tls_skip_ verifică","value":"off"},{"cheie":"server_insecure","valoare":"oprită"},{"cheie":"server_starttls","valoare":"oprită"},{"cheie":"lookup_bind_dn","valoare":""},{"cheie":"lookup_bind_ parolă","value":""}]},"identity_openid":{{"_":[{"key":"config_url","value":""},{"key":"client_id","value":""},{"key":"claim_name","value":"policy"},{"key":"claim_ prefix","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","value":"approle"},{"key":"auth_approle_id","value":""},{"key":"auth_approle_secret","value":""},{"key":"capath","value":""},{"key":"key_version","value ":""},{"cheie":"spațiu de nume","valoare":""}]},"logger_webhook":{{"_":[{"cheie":"activare,"value":"off"},{"cheie":"punct final","valoare":"},{"cheie":"auth_token",""valoare":""}]},"notify_ amqp":{"_":[{"key":"enable","value":"off"},{"key":"url","value":""},{"key":"exchange","value":""},{"key":"exchange_type","value":""},{"key":"routing_key","value":""}, {"cheie":"obligatorie","valoare":"oprit"},{"cheie":"durabilă", "valoare":"oprit"},{"cheie":"no_wait","valoare":"oprit"},{"cheie":"intern","valoare":"oprit"},{"cheie":"auto_deleted","valoare":"oprit" },{"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":"},{" cheie":"sasl_username","valoare":""},{"cheie":"sasl_password","valoare":""},{"cheie":"sasl_mechanism","valoare":"simplu"},{"cheie":"client_tls_cert","valoare":""},{"cheie":"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","value":"0s"},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"}]},"notify_mysql":{{"_":[{"key":"enable","value":"off"},{"key":" 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 ":""},{"cheie":"parolă","valoare":"},{"cheie":"token,"value":"},{"cheie":"tls,"valoare":"off"},{"cheie":"tls_skip_verify","valoare":"oprită"},{"cheie":"cert_authority","valoare":""} ,{"key":"client_cert","value":""},{"key":"client_key","value":""},{"key":"ping_interval","value":"0"},{"key":"streaming","value":"off"},{"key":"streaming_async"," valoare":"off"},{"cheie":"streaming_max_pub_acks_in_flight","valoare":"0"},{"cheie":"streaming_cluster_id","valoare":""},{"cheie":"queue_dir","valoare":""},{"cheie":""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","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"," value":"},{"key":"password","value":""},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"}]},"notify_webhook":{{"_":[{"key":"enable,"value":"off"},{" key":"endpoint","value":""},{"key":"auth_token","value":""},{"key":"queue_limit","value":"0"},{"key":"queue_dir","value":""},{"key":"client_cert","value":""},{"key":" client_key","value":""}]},"policy_opa":{{"_":[{"key":"url","value":""},{"key":"auth_token","value":""}]},"region":{{""key":"name","value":""}]},"scanner":{"_":[{" key":"delay","value":"10"},{"key":"max_wait","value":"15s"}]},"storage_class":{"_":null}} Mai întâi, închide aplicația de consolă pe care tocmai ai deschis-o, iar modul corect de a face asta este următorul:
Desigur, poți folosi și setx pentru a stabili variabile permanente, vezi:
MinIO criptează informațiile de configurare, așa cum se arată în figura următoare:
Încercarea criptării tuturor configurațiilor, utilizatorilor IAM și politicilor pe backend-ul MinIO
Notă:Numărul contului ar trebui să aibă cel puțin 3 caractere, iar parola ar trebui să aibă 8 caractere。 În caz contrar, eroarea va fi următoarea:
Lungimea cheii de acces ar trebui să fie de cel puțin 3, iar cea a cheii secrete de cel puțin 8 caractere
MinIO este instalat ca serviciu în Windows
De fiecare dată când pornești MinIO din linia de comandă, este foarte incomod și este ușor să închizi fereastra, iar aplicația MinIO va fi închisă.
Poate fi implementat ca serviciu Windows prin intermediul instrumentului NSSM, cum ar fi:
Mai întâi, adaugă NSSM.exe în interiorul variabilei de cale a sistemului. (omitat)
Creează un nou fișier install.cmd cu următoarea comandă script:
Click dreapta pentru a rula ca administrator, așa cum se arată în imaginea următoare:
Redeschide site-ul și autentifică-te cu contul: itsvse password: ttsvse123456.
Hai să creăm o găleată numită test și să încercăm să încărcăm un fișier. Poți partaja fișierul cu prietenii, poți seta și perioada de validitate a linkului, poate fi folosit ca disc privat de rețea, așa cum se arată în figura de mai jos:
Unii oameni s-ar putea întreba, care este diferența dintre asta și salvarea directă pe un folder pe hard disk?
1. MinIO oferă o interfață vizuală web de vizualizare a fișierelor; 2. Nucleul său este de fapt distribuit, distribuind același fișier pe diferite noduri server pentru a asigura fiabilitatea fișierului; 3. Dacă stocarea noastră este un server la distanță, dacă trebuie să încărcăm pe server prin alte protocoale, cum ar fi: încărcarea FTP pe server, implementarea FTP este de asemenea foarte problematică; 4. Are unele funcții avansate, cum ar fi: partajarea fișierelor direct cu prietenii și setarea perioadelor de validitate a linkurilor.
Prin urmare, nu putem privi asta doar ca pe un middleware care te ajută să stochezi fișiere în foldere.
(Sfârșit)
|