Minio är ett nytt open source-projekt som släppts av Anand Babu Periasamy, en av grundarna av GlusterFS. Minio är kompatibelt med Amasons S3 distribuerade objektlagringsprojekt, implementerat i Golang och stöds av klienten. NET, Java, Python, Javacript, Golang-språk. Minio kan användas som en molnlagringslösning för att lagra enorma mängder bilder, videor och dokument. Tack vare Golang-implementeringen kan servern fungera på Windows, Linux, OS X och FreeBSD. Konfigurationen är enkel, i princip kopierar man det körbara programmet, och en enda kommandorad kan köras.
Dokumentation:Inloggningen med hyperlänken är synlig.
(Det rekommenderas inte att kontrollera den officiella kinesiska versionen av dokumentationen eftersom den är ofullständig!) Tips: MinIO finns under WindowsDistribuerad distribution, endast experimentella produkter, inte rekommenderat, om du står ensam är det okej!
Ladda ned
Ladda ner för Windows-versionen:Inloggningen med hyperlänken är synlig.
Installation
Du kan snabbt starta en instans genom att använda följande kommando:
Samtidigt skapas en .minio.sys-mapp automatiskt under D:\dev_tools\file_attach-katalogen
Webbläsaråtkomst:Inloggningen med hyperlänken är synlig.Standardkontot och lösenordet är: minioadmin
Skapa ett åtkomstkonto och lösenord
MinIO-konton och lösenord sätts via miljövariabler: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD och några andra parametrar sätts också i form av miljövariabler.
Jag såg på internet att det räcker att ändra värdena i värdet efter access_key och secret_key i filen "D:\dev_tools\file_attach\.minio.sys\config\config.json". Även om denna metod kan ändra konto och lösenord är den inte säker och inte rekommenderad.
config.json Filinnehåll:
{"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":"exlude","value":""},{"key":"expriry","value":"90"},{"key":"quota","value":"80"},{ "key":"efter","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_ verifiera","value":"av"},{"key":"server_insecure","value":"off"},{"key":"server_starttls","value":"off"},{"key":"lookup_bind_dn","value":""},{"key":"lookup_bind_ lösenord","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 ":""},{"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":" användarnamn","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":"av"},{"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":"av"},{"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":"av"},{" 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}} Stäng först konsolappen du just öppnat, och det korrekta sättet att göra det är följande:
Självklart kan du också använda setx för att sätta permanenta variabler, se:
MinIO krypterar konfigurationsinformationen, som visas i följande figur:
Försök till kryptering av all konfiguration, IAM-användare och policyer på MinIO-backend
Not:Kontonumret ska vara minst 3 tecken långt, och lösenordet ska vara 8 tecken långt。 Annars blir felet följande:
Accessnyckelns längd bör vara minst 3 tecken och hemlig nyckellängd minst 8 tecken
MinIO installeras som en tjänst under Windows
Varje gång du startar MinIO via kommandoraden är det väldigt besvärligt, och det är enkelt att stänga fönstret och MinIO-applikationen stängs.
Det kan distribueras som en Windows-tjänst via NSSM-verktyget, såsom:
Lägg först till NSSM.exe i systemvägsvariabeln. (utelämnat)
Skapa en ny install.cmd fil med följande skriptkommando:
Högerklicka för att köra som administratör, som visas i följande bild:
Öppna webbplatsen igen och logga in med kontot: itsvse lösenord: ttsvse123456.
Låt oss skapa en hink som heter test, och försöka ladda upp en fil. Du kan dela filen med vänner. Du kan också ställa in länkens giltighetsperiod. Den kan användas som en privat nätverksdisk som visas i figuren nedan:
Vissa kanske undrar, vad är skillnaden mellan detta och att spara direkt i en hårddiskmapp?
1. MinIO tillhandahåller ett webbbaserat visuellt filvisningsgränssnitt; 2. Dess kärna distribueras faktiskt, och distribuerar samma fil på olika servernoder för att säkerställa filens tillförlitlighet; 3. Om vår lagring är en fjärrserver, om vi behöver ladda upp till servern via andra protokoll, såsom: FTP-uppladdning till servern, är FTP-utplacering också mycket problematiskt; 4. Den har några avancerade funktioner, såsom: dela filer direkt med vänner och ställa in länkgiltighetsperioder.
Därför kan vi inte bara se det som middleware som hjälper dig att lagra filer i mappar.
(Slut)
|