Minio ist ein neues Open-Source-Projekt, das von Anand Babu Periasamy, einem der Gründer von GlusterFS, veröffentlicht wurde. Minio ist kompatibel mit Amasons S3-Projekt zur verteilten Objektspeicherung, das in Golang implementiert und vom Client unterstützt wird. NET, Java, Python, Javacript, Golang-Sprachen. Minio kann als Cloud-Speicherlösung verwendet werden, um riesige Mengen an Bildern, Videos und Dokumenten zu speichern. Dank der Golang-Implementierung kann der Server unter Windows, Linux, OS X und FreeBSD arbeiten. Die Konfiguration ist einfach, im Grunde wird das ausführbare Programm kopiert, und eine einzelne Befehlszeile kann ausgeführt werden.
Dokumentation:Der Hyperlink-Login ist sichtbar.
(Es wird nicht empfohlen, die offizielle chinesische Version der Dokumentation zu prüfen, da diese unvollständig ist!) Tipp: MinIO läuft unter WindowsVerteilte Bereitstellung, nur experimentelle Produkte, nicht zu empfehlen, wenn du allein stehst, ist das in ordnung!
Herunterladen
Download für Windows-Version:Der Hyperlink-Login ist sichtbar.
Installation
Sie können eine Instanz schnell mit folgendem Befehl starten:
Gleichzeitig wird automatisch ein .minio.sys-Ordner unter dem Verzeichnis D:\dev_tools\file_attach erstellt
Browserzugang:Der Hyperlink-Login ist sichtbar.Das Standardkonto und Passwort sind: minioadmin
Richte ein Zugangskonto und ein Passwort ein
MinIO-Konten und Passwörter werden über Umgebungsvariablen festgelegt: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD und einige weitere Parameter werden ebenfalls in Form von Umgebungsvariablen festgelegt.
Ich habe im Internet gesehen, dass es ausreicht, die Werte im Wert nach dem access_key und secret_key der Datei "D:dev_tools\\file_attach\.minio.sys\config\config.json" zu ändern. Obwohl diese Methode Konto und Passwort ändern kann, ist sie nicht sicher und nicht empfohlen.
config.json Dateiinhalt:
{"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":"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":".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_ Passwort","value":""}]},"identity_openid":{"_":[{"key":"config_url","value":""},{"key":"client_id","value":""},{"key":"claim_name","value":"policy"},{"key":"claim_ Präfix","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":" Benutzername","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}} Schließen Sie zuerst die gerade geöffnete Konsolen-App, und der richtige Weg ist wie folgt:
Natürlich kannst du auch setx verwenden, um permanente Variablen festzulegen, siehe:
MinIO verschlüsselt die Konfigurationsinformationen, wie in der folgenden Abbildung dargestellt:
Versuch der Verschlüsselung aller Konfigurationen, IAM-Benutzer und Richtlinien im MinIO-Backend
Anmerkung:Die Kontonummer sollte mindestens 3 Zeichen lang sein und das Passwort 8 Zeichen lang sein。 Andernfalls lautet der Fehler wie folgt:
Die Länge des Zugangsschlüssels sollte mindestens 3 und die Länge des geheimen Schlüssels mindestens 8 Zeichen betragen
MinIO wird als Dienst unter Windows installiert
Jedes Mal, wenn man MinIO über die Kommandozeile startet, ist es sehr umständlich, und es ist einfach, das Fenster zu schließen, und die MinIO-Anwendung wird geschlossen.
Es kann als Windows-Dienst über das NSSM-Tool bereitgestellt werden, zum Beispiel:
Zuerst fügen Sie NSSM.exe in die Systempfadvariable hinzu. (weggelassen)
Erstellen Sie eine neue install.cmd-Datei mit folgendem Skriptbefehl:
Rechtsklick, um als Administrator auszuführen, wie im folgenden Bild gezeigt:
Öffnen Sie die Website erneut und melden Sie sich mit dem Konto an: itsvse-Passwort: ttsvse123456.
Lassen Sie uns einen Eimer namens Test erstellen und versuchen, eine Datei hochzuladen. Sie können die Datei mit Freunden teilen. Sie können auch die Gültigkeitsdauer des Links festlegen. Sie kann als private Netzwerkfestplatte verwendet werden, wie in der Abbildung unten gezeigt:
Manche Leute fragen vielleicht, was der Unterschied zwischen diesem und dem direkten Speichern in einem Festplattenordner ist?
1. MinIO bietet eine Web-Visual-Dateianzeige-Oberfläche; 2. Sein Kern wird tatsächlich verteilt und verteilt dieselbe Datei auf verschiedenen Serverknoten, um die Zuverlässigkeit der Datei zu gewährleisten; 3. Wenn unser Speicher ein entfernter Server ist, ob wir über andere Protokolle, wie zum Beispiel FTP-Upload auf den Server hochladen müssen, ist die FTP-Bereitstellung ebenfalls sehr problematisch; 4. Es verfügt über einige fortschrittliche Funktionen, wie zum Beispiel: Dateien direkt mit Freunden teilen und die Gültigkeitszeiten der Linke festlegen.
Deshalb können wir es nicht einfach als Middleware betrachten, die hilft, Dateien in Ordnern zu speichern.
(Ende)
|