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":"expire","value":"90"},{"key":"quota","value":"80"},{ "key":"quota","value":"80"},{ "key":"след","стойност":"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" ,"стойност":"10"}]},"identity_ldap":{"_":[{"ключ":"server_addr","стойност":""},{"ключ":"username_format","стойност":""},{"ключ":"user_dn_search_base_dn","стойност":""},{"ключ":"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_ парола","value":""}]},"identity_openid":{"_":[{"key":"config_url","value":""},{"key":"client_id","value":""},{"key":"claim_name","value":"policy"},{"key":"claim_ Префикс","value":""},{"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":"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":"}, {"ключ":"задължителен","стойност":"изключено"},{"ключ":"издръжлив","стойност":"изключено"},{"ключ":"no_wait","стойност":"изключено"},{"ключ":"вътрешна","стойност":"изключена"},{"ключ":"auto_deleted","стойност":"изключено" },{"key":"delivery_mode","value":"0"},{"key":"queue_limit","value":"0"},{"key":"queue_dir","value":""}]},"notify_elasticsearch":{"_":[{"key":"enable","value":"off"}},{ "key":"url","стойност":""},{"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":"},{" ключ":"sasl_username","стойност":""},{"ключ":"sasl_password","стойност":""},{"ключ":"sasl_mechanism","стойност":"обикновена"},{"ключ":"client_tls_cert","стойност":""},{"ключ":"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":"value":""},{"key" ":"тема","стойност":""},{"ключ":"password","value":""},{"key":"username","value":""},{"key":"qos","value":"0"},{"key":keep_alive_interval"username","value":"s"},{"key":"qos","value":"0" reconnect_interval","value":"0s"},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"}]},"notify_mysql":{"_":[{"key":"enable","value":"off"},{"key":"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"," стойност":"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","стойност":"2"}]},"notify_redis":{"_":[{"key":"enable","value":"off"},{"key":"format","value":"namespace"},{"key":"address","value":""},{"key":"key":"key"," стойност":""},{"key":"password","value":"},{"key":"queue_dir","value":""},{"key":"queue_limit","value":"0"}]},"notify_webhook":{"_":[{"key":"enable","value":"off"},{" ключ":"endpoint","value":""},{"key":"auth_token","value":""},{"key":"queue_limit","value":"0"},{"key":"queue_dir","value":""},{"key":"client_cert","value":"},{"key":""},{"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. Има някои разширени функции, като: споделяне на файлове директно с приятели и задаване на срокове на валидност на връзките.
Затова не можем да го възприемаме просто като междинен софтуер, който помага да съхранявате файловете в папки.
(Край)
|