Minio is een nieuw open source project dat is uitgebracht door Anand Babu Periasamy, een van de oprichters van GlusterFS. Minio is compatibel met Amason's S3 gedistribueerde objectopslagproject, geïmplementeerd in Golang en ondersteund door de client. NET, Java, Python, Javacript, Golang-talen. Minio kan worden gebruikt als cloudopslagoplossing om enorme hoeveelheden afbeeldingen, video's en documenten op te slaan. Dankzij de Golang-implementatie kan de server werken op Windows, Linux, OS X en FreeBSD. De configuratie is eenvoudig: het kopieert in feite het uitvoerbare programma, en er kan één enkele regel met opdracht worden uitgevoerd.
Documentatie:De hyperlink-login is zichtbaar.
(Het wordt niet aanbevolen om de officiële Chinese versie van de documentatie te controleren, omdat deze onvolledig is!) Tip: MinIO staat onder WindowsGedistribueerde implementatie, alleen experimentele producten, niet aan te raden, als je alleen staat, is het oké!
Downloaden
Download voor Windows-versie:De hyperlink-login is zichtbaar.
Installatie
Je kunt snel een instantie starten met het volgende commando:
Tegelijkertijd wordt er automatisch een .minio.sys-map aangemaakt onder de D:\dev_tools\file_attach map
Browsertoegang:De hyperlink-login is zichtbaar.Het standaardaccount en wachtwoord zijn: minioadmin
Stel een toegangsaccount en wachtwoord in
MinIO-accounts en wachtwoorden worden ingesteld via omgevingsvariabelen: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD en enkele andere parameters worden ook ingesteld in de vorm van omgevingsvariabelen.
Ik zag op internet dat het voldoende is om de waarden te wijzigen in de waarde na de access_key en secret_key van het bestand "D:\dev_tools\file_attach\.minio.sys\config\config.json". Hoewel deze methode het account en wachtwoord kan wijzigen, is het niet veilig en wordt het niet aanbevolen.
config.json Inhoud van het bestand:
{"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":"na","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":".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_ Wachtwoord","Waarde":""}]},"identity_openid":{"_":[{"Key":"config_url","Value":""},{"Key":"client_id","Value":""},{"Key":"claim_name","Value":"Policy"},{"Key":"claim_ Voorvoegsel","Waarde":""},{"Key":"Scopes","Waarde":""},{"Key":"jwks_url","Waarde":""}]},"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":" gebruikersnaam","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 ":"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}} Sluit eerst de console-app die je net hebt geopend, en de juiste manier om dit te doen is als volgt:
Natuurlijk kun je ook setx gebruiken om permanente variabelen in te stellen, zie:
MinIO versleutelt de configuratie-informatie, zoals weergegeven in de volgende figuur:
Proberen alle configuraties, IAM-gebruikers en beleidsregels op de MinIO-backend te versleutelen
Notitie:Het accountnummer moet minstens 3 tekens lang zijn en het wachtwoord 8 tekens lang。 Anders zal de fout als volgt zijn:
De lengte van de toegangssleutel moet minimaal 3 zijn, en de lengte van de geheime sleutel minstens 8 tekens
MinIO wordt als service geïnstalleerd onder Windows
Elke keer dat je MinIO via de commandoregel start, is het erg onhandig, en het is makkelijk om het venster te sluiten en de MinIO-applicatie wordt gesloten.
Het kan worden uitgerold als een Windows-service via de NSSM-tool, zoals:
Voeg eerst NSSM.exe toe binnen de systeempadvariabele. (weggelaten)
Maak een nieuw install.cmd bestand aan met het volgende scriptcommando:
Klik met de rechtermuisknop om als beheerder te starten, zoals weergegeven in de volgende afbeelding:
Open de website opnieuw en log in met het account: itsvse-wachtwoord: ttsvse123456.
Laten we een bucket maken genaamd test, en proberen een bestand te uploaden. Je kunt het bestand delen met vrienden. Je kunt ook de geldigheidsperiode van de link instellen. Het kan worden gebruikt als een privé-netwerkschijf, zoals te zien is in de onderstaande figuur:
Sommige mensen vragen zich misschien af: wat is het verschil tussen dit en direct opslaan in een harde schijfmap?
1. MinIO biedt een webvisuele bestandsweergave-interface; 2. De kern wordt daadwerkelijk verspreid, waarbij hetzelfde bestand op verschillende serverknooppunten wordt verdeeld om de betrouwbaarheid van het bestand te waarborgen; 3. Als onze opslag een externe server is, of we via andere protocollen naar de server moeten uploaden, zoals: FTP-upload naar de server, is FTP-implementatie ook erg problematisch; 4. Het heeft enkele geavanceerde functies, zoals: bestanden direct delen met vrienden en het instellen van de geldigheidsperiodes van linken.
Daarom kunnen we het niet alleen zien als middleware die je helpt bestanden in mappen op te slaan.
(Einde)
|