Minio, GlusterFS'in kurucularından Anand Babu Periasamy tarafından yayımlanan yeni bir açık kaynak projesidir. Minio, Amason'un Golang dilinde uygulanan ve istemci tarafından desteklenen S3 dağıtık nesne depolama projesiyle uyumludur. NET, Java, Python, Javacript, Golang dilleri. Minio, çok sayıda görsel, video ve belgeyi depolamak için bulut depolama çözümü olarak kullanılabilir. Golang uygulaması sayesinde sunucu Windows, Linux, OS X ve FreeBSD üzerinde çalışabiliyor. Yapılandırma basittir, temelde çalıştırılabilir programı kopyalamak ve tek bir komut satırı çalıştırılabilir.
Belge:Bağlantı girişi görünür.
(Belgelerin resmi Çince versiyonunu kontrol etmek önerilmez çünkü belge eksiktir!) İpucu: MinIO Windows altındaDağıtık dağıtım, sadece deneysel ürünler, önerilmiyor, tek başına duruyorsan sorun değil!
İndirmek
Windows için indir:Bağlantı girişi görünür.
Kurma
Aşağıdaki komutu kullanarak bir örneği hızlıca başlatabilirsiniz:
Aynı zamanda, D:\dev_tools\file_attach dizininde otomatik olarak bir .minio.sys klasörü oluşturulur
Tarayıcı erişimi:Bağlantı girişi görünür.Varsayılan hesap ve şifre: minioadmin
Bir erişim hesabı ve şifre oluştur
MinIO hesapları ve şifreleri ortam değişkenleriyle ayarlanır: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD ve bazı diğer parametreler de ortam değişkenleri şeklinde ayarlanır.
İnternette "D:\dev_tools\file_attach\.minio.sys\config\config.json" dosyasının access_key ve secret_key sonrasında değerlerin değiştirilmesinin yeterli olduğunu gördüm. Bu yöntem hesabı ve şifreyi değiştirebilse de, güvenli değildir ve önerilmez.
config.json Dosya İçeriği:
{"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":"exclude","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":"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_ 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":"key_version","value ":""},{"key":"namespace","value":""}]},"logger_webhook":{"_":[{"key":"enable","value":"off"},{"key":"uç nokta","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":"zorunlu","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":""},{" key":"sasl_username","value":""},{"key":"sasl_password","value":""},{"key":"sasl_mechanism","value":"plain"},{"key":"client_tls_cert","value":""},{"key":""client_tls_ anahtar","value":""},{"key":"tls_client_auth","value":"0"},{"key":"sasl","value":"off"},{"key":"tls","value":"off"},{"key":"tls_skip_verify","value":"off"},{"key":"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":"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":"uç nokta","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}} Öncelikle, az önce açtığınız konsol uygulamasını kapatın ve bunu yapmanın doğru yolu şöyledir:
Tabii ki, setx'i kalıcı değişkenleri ayarlamak için de kullanabilirsiniz, bkz:
MinIO, yapılandırma bilgilerini şifreler, aşağıdaki şekilde gösterilmiştir:
MinIO arka uçunda tüm yapılandırmaların, IAM kullanıcılarının ve politikalarının şifrelenmesine çalışmak
Not:Hesap numarası en az 3 karakter uzunluğunda olmalı, şifre ise 8 karakter uzunluğunda olmalı。 Aksi takdirde, hata şu şekilde olur:
Erişim anahtarı uzunluğu en az 3, gizli anahtar uzunluğu ise en az 8 karakter olmalıdır
MinIO, Windows altında bir hizmet olarak kuruludur
MinIO'yu komut satırından başlattığınızda çok zahmetli oluyor ve pencereyi kapatmak kolay oluyor, MinIO uygulaması da kapanıyor.
NSSM aracı aracılığıyla Windows hizmeti olarak dağıtılabilir, örneğin:
Öncelikle, sistem yolu değişkeninin içine NSSM.exe ekleyin. (atlandı)
Aşağıdaki betik komutuyla yeni bir install.cmd dosyası oluşturun:
Aşağıdaki görselde gösterildiği gibi yönetici olarak çalıştırmak için sağ tıklayın:
Web sitesini yeniden açın ve şu hesapla giriş yapın: itsvse şifresi: ttsvse123456.
Test adında bir kova oluşturalım,Ve bir dosya yüklemeye çalışalım,Dosyayı arkadaşlarınızla paylaşabilirsiniz,Ayrıca bağlantı geçerlilik süresini ayarlayabilirsiniz,Aşağıdaki şekilde gösterildiği gibi özel ağ diski olarak kullanılabilir:
Bazı kişiler şunu sorabilir: Bunun doğrudan bir sabit disk klasörüne kaydetme ile arasındaki fark nedir?
1. MinIO, web görsel dosya görüntüleme arayüzü sağlar; 2. Çekirdeği aslında dağıtılmıştır ve aynı dosya farklı sunucu düğümlerine dağıtılır; böylece dosyanın güvenilirliği sağlanır; 3. Depolama alanımız uzak bir sunucuysa, sunucuya FTP yükleme gibi diğer protokoller üzerinden sunucuya yükleme gerekip gerekmediği de çok sorunludur; 4. Bazı gelişmiş özellikleri vardır, örneğin: dosyaları doğrudan arkadaşlarınızla paylaşmak ve bağlantı geçerlilik sürelerini ayarlamak.
Bu nedenle, dosyaları klasörlerde saklamanıza yardımcı olan bir ara yazılım olarak düşünemeyiz.
(Son)
|