Minio — це новий проєкт з відкритим кодом, випущений Анандом Бабу Періасамі, одним із засновників GlusterFS. Minio сумісний із проєктом розподіленого об'єктного зберігання S3 від Amason, реалізованим у Golang і підтримуваним клієнтом. Мови NET, Java, Python, Javacript, Golang. Minio можна використовувати як хмарне сховище для зберігання величезної кількості зображень, відео та документів. Завдяки реалізації Golang сервер може працювати на Windows, Linux, OS X та FreeBSD. Конфігурація проста: по суті, копіює виконувану програму, і можна виконати один рядок команди.
Документації:Вхід за гіперпосиланням видно.
(Не рекомендується перевіряти офіційну китайську версію документації, оскільки вона неповна!) Порада: MinIO знаходиться під WindowsРозподілене розгортання — лише експериментальні продукти, не рекомендую, якщо ви стоїте окремо — це нормально!
Завантажити
Завантажити для версії для Windows:Вхід за гіперпосиланням видно.
Установки
Ви можете швидко запустити екземпляр, використавши таку команду:
Водночас папка .minio.sys автоматично створюється під каталогом D:\dev_tools\file_attach
Доступ до браузера:Вхід за гіперпосиланням видно.Обліковий запис за замовчуванням і пароль: minioadmin
Створіть обліковий запис доступу та пароль
Облікові записи та паролі MinIO встановлюються через змінні середовища: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD та деякі інші параметри також встановлюються у вигляді змінних середовища.
Я бачив в Інтернеті, що достатньо змінити значення у значеннях після access_key і secret_key файлу "D:\dev_tools\file_attach\.minio.sys\config\config.json". Хоча цей метод може змінити обліковий запис і пароль, він небезпечний і не рекомендується.
config.json Вміст файлу:
{"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":"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_ префікс","значення":""},{"key":"scopes","value":""},{"key":"jwks_url","value":""}]},"kms_kes":{"_":[{"key":"endpoint","value":"},{"key":"key_name","value":""},{"key":""},{"key":" cert_file","value":""},{"key":"key_file","value":""},{"key":"capath","value":""}]},"kms_vault":{"_":[{"key":"endpoint","value":""},{"key":"key_name","value":""},"value":""},{"key ":"auth_type","value":"approle"},{"key":"auth_approle_id","value":""},{"key":"auth_approle_secret","value":""},{"key":"capath","value":""},{key_version"key":"capath" ":""},{"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":"обов'язковий","value":"off"},{"key":"тривалий","value":"off"},{"key":"no_wait","value":"off"},{"key":"internal","value":"off"},{"key":"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":" ім'я користувача","value":""},{"key":"password","value":""}]},"notify_kafka":{"_":[{"key":"enable","value":"off"},{"key":"topic","value":""},{"key":"brokers","value":"},"value":"},{" ключ":"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":"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":"username","value":"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":"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"," значення":"0"}]},"notify_nsq":{"_":[{"key":"enable","value":"off"},{"key":"nsqd_address","value":""},{"key":"topic","value":""},{"key":"tls","value":"off"},{"key":"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":"value":"key" значення":""},{"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}} Спочатку закрийте консольний додаток, який ви щойно відкрили — і правильний спосіб зробити це так:
Звісно, ви також можете використовувати setx для встановлення постійних змінних, див.
MinIO шифрує інформацію про конфігурацію, як показано на наступному рисунку:
Спроба шифрування всіх конфігурацій, користувачів IAM та політик на бекенді MinIO
Примітка:Номер облікового запису має бути не менше 3 символів, а пароль — 8 символів。 Інакше помилка буде такою:
Довжина ключа доступу має бути не менше 3, а довжина секретного ключа — не менше 8 символів
MinIO встановлюється як сервіс під Windows
Кожного разу, коли ви запускаєте MinIO через командний рядок, це дуже незручно, і легко закрити вікно, і додаток MinIO буде закритий.
Його можна розгорнути як сервіс Windows через інструмент NSSM, наприклад:
Спочатку додайте NSSM.exe всередину змінної шляху системи. (опущено)
Створіть новий install.cmd-файл за допомогою наступної команди script:
Клацніть правою кнопкою миші, щоб запустити як адміністратор, як показано на наступному зображенні:
Відкрийте сайт знову і увійдіть з акаунтом: itsvse password: ttsvse123456.
Створимо «bucket» з назвою test і спробуємо завантажити файл. Ви можете поділитися файлом із друзями, також встановити термін дії посилання, його можна використовувати як приватний мережевий диск, як показано на рисунку нижче:
Дехто може запитати: у чому різниця між цим і збереженням напряму на папку жорсткого диска?
1. MinIO надає веб-інтерфейс візуального перегляду файлів; 2. Його ядро фактично розподілене, розподіляючи один і той самий файл на різних серверних вузлах для забезпечення надійності файлу; 3. Якщо наше сховище є віддаленим сервером, чи потрібно нам завантажувати на сервер через інші протоколи, наприклад: FTP-завантаження на сервер, розгортання FTP також є дуже проблемним; 4. Він має деякі розширені функції, такі як: обмін файлами безпосередньо з друзями та встановлення термінів дії посилань.
Тому ми не можемо вважати це просто проміжним програмним забезпеченням, яке допомагає зберігати файли у папках.
(Кінець)
|