Minio je nov odprtokodni projekt, ki ga je izdal Anand Babu Periasamy, eden od ustanoviteljev GlusterFS. Minio je združljiv z Amasonovim projektom porazdeljenega objektnega shranjevanja S3, implementiranim v Golangu in podprtim s strani odjemalca. NET, Java, Python, Javacript, Golang jeziki. Minio se lahko uporablja kot rešitev za shranjevanje v oblaku za shranjevanje ogromnih količin slik, videoposnetkov in dokumentov. Zahvaljujoč Golangovi implementaciji strežnik deluje na Windows, Linuxu, OS X in FreeBSD. Konfiguracija je preprosta, v bistvu kopira izvršljiv program, in lahko se izvede ena vrstica ukaza.
Dokumentacija:Prijava do hiperpovezave je vidna.
(Ni priporočljivo preverjati uradne kitajske različice dokumentacije, saj je nepopolna!) Nasvet: MinIO je pod WindowsPorazdeljena uvedba, samo eksperimentalni izdelki, ni priporočljivo, če stojiš sam, je v redu!
Prenesti
Prenesite za različico za Windows:Prijava do hiperpovezave je vidna.
Namestitev
Instanco lahko hitro začnete z naslednjim ukazom:
Hkrati se bo mapa .minio.sys samodejno ustvarila v mapi D:\dev_tools\file_attach
Dostop do brskalnika:Prijava do hiperpovezave je vidna.Privzeti račun in geslo sta: minioadmin
Nastavite dostopni račun in geslo
MinIO računi in gesla se nastavljajo z okoljskimi spremenljivkami: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD in nekateri drugi parametri so prav tako nastavljeni v obliki okoljskih spremenljivk.
Na internetu sem videl, da je dovolj spremeniti vrednosti v vrednosti po access_key in secret_key datoteke "D:\dev_tools\file_attach\.minio.sys\config\config.json". Čeprav ta metoda lahko spremeni račun in geslo, ni varna in ni priporočljiva.
config.json Vsebina datoteke:
{"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"}]},"compression":{"_":[{"key":"enable","value":"off"},{"key":"allow_encryption","value":"off"},{"key":"extensions","value":"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_ verify","value":"off"},{"key":"server_insecure","value":"off"},{"key":"server_starttls","value":"off"},{"key":"lookup_bind_dn","value":"},{"key":"lookup_bind_ password","value":"}]},"identity_openid":{"_":[{"key":"config_url","value":""},{"key":"client_id","value":"},{"key":"claim_name","value":"policy"},{"key":"claim_ predpona","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 ":""},{"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":"mandatory","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":" uporabniško ime","value":"},{"key":"password","value":"}]},"notify_kafka":{"_":[{"key":"enable","value":"off"},{"key":"topic","value":"},{"key":"brokers","value":"},{" key":"sasl_username","value":"},{"key":"sasl_password","value":"},{"key":"sasl_mechanism","value":"plain"},{"key":"client_tls_cert","value":"},{"key":"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 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 ":""},{"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","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}} Najprej zapri konzolno aplikacijo, ki si jo pravkar odprl, in pravilen način je naslednji:
Seveda lahko uporabite tudi setx za nastavitev trajnih spremenljivk, glejte:
MinIO šifrira podatke o konfiguraciji, kot je prikazano na naslednji sliki:
Poskus šifriranja vse konfiguracije, uporabnikov IAM in politik na MinIO backendu
Opomba:Številka računa naj bo dolga vsaj 3 znake, geslo pa 8 znakov。 V nasprotnem primeru bo napaka naslednja:
Dolžina dostopnega ključa naj bo vsaj 3, dolžina skrivnega ključa pa vsaj 8 znakov
MinIO je nameščen kot storitev pod Windows
Vsakič, ko zaženete MinIO preko ukazne vrstice, je zelo neprijetno, okno je enostavno zapreti, aplikacija MinIO pa se zapre.
Lahko se namesti kot Windows storitev preko orodja NSSM, na primer:
Najprej dodajte NSSM.exe znotraj sistemske spremenljivke poti. (izpuščeno)
Ustvarite novo install.cmd datoteko z naslednjim skriptnim ukazom:
Desni klik za zagon kot skrbnik, kot je prikazano na naslednji sliki:
Ponovno odprite spletno stran in se prijavite z računom: itsvse geslo: ttsvse123456.
Ustvarimo vedro z imenom test in poskusimo naložiti datoteko. Datoteko lahko delite s prijatelji, lahko nastavite tudi obdobje veljavnosti povezave. Uporabite jo lahko kot zasebni omrežni disk, kot je prikazano na spodnji sliki:
Nekateri se morda sprašujejo, kakšna je razlika med tem in shranjevanjem neposredno na trdi disk?
1. MinIO omogoča spletni vizualni pregled datotek; 2. Njegovo jedro je dejansko distribuirano, tako da se ista datoteka distribuira na različnih strežniških vozliščih, da se zagotovi zanesljivost datoteke; 3. Če je naša shramba oddaljeni strežnik, je zelo problematično, ali moramo nalagati na strežnik prek drugih protokolov, kot so: FTP nalaganje na strežnik, FTP uvajanje; 4. Ima nekatere napredne funkcije, kot so: deljenje datotek neposredno s prijatelji in nastavitev obdobij veljavnosti povezav.
Zato ga ne moremo razumeti zgolj kot vmesno programsko opremo, ki vam pomaga shranjevati datoteke v mape.
(Konec)
|