Minio adalah proyek open source baru yang dirilis oleh Anand Periasamy, salah satu pendiri GlusterFS. Minio kompatibel dengan proyek penyimpanan objek terdistribusi S3 Amason, diimplementasikan di Golang, dan didukung oleh klien. Bahasa NET, Java, Python, Javacript, Golang. Minio dapat digunakan sebagai solusi penyimpanan cloud untuk menyimpan gambar, video, dan dokumen dalam jumlah besar. Berkat implementasi Golang, server dapat bekerja di Windows, Linux, OS X, dan FreeBSD. Konfigurasinya sederhana, pada dasarnya menyalin program yang dapat dieksekusi, dan satu baris perintah dapat dijalankan.
Dokumentasi:Login hyperlink terlihat.
(Tidak disarankan untuk memeriksa dokumentasi versi Cina resmi karena tidak lengkap!) Tip: MinIO ada di bawah WindowsPenerapan terdistribusi, hanya produk eksperimental, tidak disarankan, jika Anda berdiri sendiri, tidak apa-apa!
Mengunduh
Unduh untuk versi Windows:Login hyperlink terlihat.
Instalasi
Anda dapat dengan cepat memulai instans dengan menggunakan perintah berikut:
Pada saat yang sama, folder .minio.sys akan dibuat secara otomatis di bawah direktori D:\dev_tools\file_attach
Akses browser:Login hyperlink terlihat.Akun dan kata sandi default adalah: minioadmin
Menyiapkan akun akses dan kata sandi
Akun dan kata sandi MinIO diatur melalui variabel lingkungan: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD, dan beberapa parameter lainnya juga diatur dalam bentuk variabel lingkungan.
Saya melihat di Internet bahwa cukup memodifikasi nilai dalam nilai setelah access_key dan secret_key file "D:\dev_tools\file_attach\.minio.sys\config\config.json". Meskipun metode ini dapat mengubah akun dan kata sandi, metode ini tidak aman dan tidak disarankan.
config.json Isi File:
{"api":{"_":[{"key":"requests_max","value":"0"},{"key":"requests_deadline","value":"10s"},{"key":"cluster_deadline","value":"10s"},{"key":"cors_allow_origin","value": "*"},{"kunci":"remote_transport_deadline","nilai":"2h"},{"kunci":"list_quorum","nilai":"ketat"},{"kunci":"extend_list_cache_life","nilai":"0s"},{"kunci":"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":"expiry","value":"90"},{"key":"quota","value":"80"},{ "key":"setelah","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"},{"kunci":"mime_types","nilai":"teks/*,aplikasi/json,aplikasi/xml,biner/oktet-aliran"}]},"kredensial ":{"_":[{"kunci":"access_key","nilai":"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_ awalan","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":"wajib","value":"off"},{"key":"durable","value":"off"},{"key":"no_wait","value":"off"},{"key":"internal","value":"off"},{"key":"auto_deleted","value":"off" },{"kunci":"delivery_mode","nilai":"0"},{"kunci":"queue_limit","nilai":"0"},{"kunci":"queue_dir","nilai":""}]},"notify_elasticsearch":{"_":[{"kunci":"aktifkan","nilai":"mati"},{ "kunci":"url","nilai":""},{"kunci":"format","nilai":"namespace"},{"kunci":"indeks","nilai":""},{"kunci":"queue_dir","nilai":""},{"kunci":"queue_limit","nilai":"0"},{"kunci":" nama pengguna","nilai":""},{"kunci":"kata sandi","nilai":""}]},"notify_kafka":{"_":[{"kunci":"aktifkan","nilai":"mati"},{"kunci":"topik","nilai":""},{"kunci":"makelar","nilai":""},{" key":"sasl_username","value":""},{"key":"sasl_password","value":""},{"key":"sasl_mechanism","value":"plain"},{"key":"client_tls_cert","value":"},{"key":"client_tls_ kunci","nilai":""},{"kunci":"tls_client_auth","nilai":"0"},{"kunci":"sasl","nilai":"mati"},{"kunci":"tls","nilai":"mati"},{"kunci":"tls_skip_verify","nilai":"mati"},{"kunci":"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":""} ,{"kunci":"client_cert","nilai":""},{"kunci":"client_key","nilai":""},{"kunci":"ping_interval","nilai":"0"},{"kunci":"streaming","nilai":"mati"},{"kunci":"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}} Pertama, tutup aplikasi konsol yang baru saja Anda buka, dan cara yang benar untuk melakukannya adalah sebagai berikut:
Tentu saja, Anda juga dapat menggunakan setx untuk mengatur variabel permanen, lihat:
MinIO mengenkripsi informasi konfigurasi, seperti yang ditunjukkan pada gambar berikut:
Mencoba enkripsi semua konfigurasi, pengguna IAM, dan kebijakan di backend MinIO
Nota:Nomor akun harus minimal 3 karakter, dan kata sandi harus 8 karakter。 Jika tidak, kesalahannya akan menjadi sebagai berikut:
Panjang kunci akses harus minimal 3, dan panjang kunci rahasia minimal 8 karakter
MinIO diinstal sebagai layanan di bawah Windows
Setiap kali Anda memulai MinIO melalui baris perintah, sangat merepotkan, dan mudah untuk menutup jendela, dan aplikasi MinIO akan ditutup.
Ini dapat disebarkan sebagai layanan Windows melalui alat NSSM, seperti:
Pertama, tambahkan NSSM.exe di dalam variabel jalur sistem. (dihilangkan)
Buat file install.cmd baru dengan perintah skrip berikut:
Klik kanan untuk menjalankan sebagai administrator, seperti yang ditunjukkan pada gambar berikut:
Buka kembali situs web dan masuk dengan akun: kata sandi itsvse: ttsvse123456.
Mari kita buat ember bernama test,Dan coba unggah file,Anda dapat berbagi file dengan teman,Anda juga dapat mengatur masa berlaku tautan,Ini dapat digunakan sebagai disk jaringan pribadi seperti yang ditunjukkan pada gambar di bawah ini:
Beberapa orang mungkin bertanya, apa perbedaan antara ini dan menyimpan langsung ke folder hard disk?
1. MinIO menyediakan antarmuka tampilan file visual web; 2. Intinya benar-benar didistribusikan, mendistribusikan file yang sama di node server yang berbeda untuk memastikan keandalan file; 3. Jika penyimpanan kita adalah server jarak jauh, apakah kita perlu mengunggah ke server melalui protokol lain, seperti: unggahan FTP ke server, penyebaran FTP juga sangat merepotkan; 4. Ini memiliki beberapa fitur canggih, seperti: berbagi file langsung dengan teman dan mengatur masa berlaku tautan.
Oleh karena itu, kami tidak dapat menganggapnya hanya sebagai middleware yang membantu Anda menyimpan file dalam folder.
(Akhir)
|