Minio는 GlusterFS의 창립자 중 한 명인 Anand Babu Periasamy가 출시한 새로운 오픈 소스 프로젝트입니다. Minio는 Golang으로 구현되고 클라이언트가 지원하는 Amason의 S3 분산 객체 저장 프로젝트와 호환됩니다. NET, Java, Python, Javacript, Golang 언어들. Minio는 대량의 이미지, 동영상, 문서를 저장하는 클라우드 스토리지 솔루션으로 사용할 수 있습니다. Golang 구현 덕분에 서버는 Windows, Linux, OS X, FreeBSD에서 작동할 수 있습니다. 구성은 간단하며, 기본적으로 실행 프로그램을 복사하는 것이고, 한 줄의 명령어로 실행할 수 있습니다.
문서조사:하이퍼링크 로그인이 보입니다.
(공식 중국어 버전의 문서는 불완전하므로 확인하지 않는 것이 좋습니다!) 팁: MinIO는 Windows에서 사용 중입니다분산 배포, 실험용 제품만, 추천하지 않아요, 혼자 서면 괜찮아요!
다운로드
윈도우 버전용 다운로드:하이퍼링크 로그인이 보입니다.
설치
다음 명령어를 사용하면 인스턴스를 빠르게 시작할 수 있습니다:
동시에 D:\dev_tools\file_attach 디렉터리 아래에 자동으로 .minio.sys 폴더가 생성됩니다
브라우저 접근:하이퍼링크 로그인이 보입니다.기본 계정과 비밀번호는 minioadmin입니다
액세스 계정과 비밀번호를 설정하세요
MinIO 계정과 비밀번호는 환경 변수를 통해 설정됩니다: MINIO_ROOT_USER, MINIO_ROOT_PASSWORD 및 일부 다른 매개변수도 환경 변수 형태로 설정됩니다.
인터넷에서 본 바로는, "D:\dev_tools\file_attach\.minio.sys\config\config.json" 파일의 access_key과 secret_key 이후의 값을 수정하는 것만으로도 충분하다고 하더군요. 이 방법은 계정과 비밀번호를 변경할 수 있지만 안전하지 않으며 권장되지 않습니다.
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":"exclude","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":".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_ 접두사","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":" 사용자 이름","value":""},{"key":"password","value":""}]},"notify_kafka":{"_":[{"key":"enable","value":"off"},{"key":"topic","value":""},{"key":"brokers","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",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}} 먼저, 방금 연 콘솔 앱을 닫으세요. 올바른 방법은 다음과 같습니다:
물론, setx를 사용해 영구 변수를 설정할 수도 있습니다. 자세한 내용은 다음과 같습니다:
MinIO는 다음 그림과 같이 구성 정보를 암호화합니다:
MinIO 백엔드에서 모든 설정, IAM 사용자 및 정책의 암호화 시도
메모:계좌 번호는 최소 3자 이내, 비밀번호는 8자 이상이어야 합니다。 그렇지 않으면 오차는 다음과 같습니다:
접근 키 길이는 최소 3자, 비밀 키 길이는 최소 8자 이상이어야 합니다
MinIO는 Windows에서 서비스로 설치됩니다
명령줄을 통해 MinIO를 시작할 때마다 매우 불편하고, 창을 닫기 쉽게 되어 MiniIO 애플리케이션이 닫히게 됩니다.
NSSM 도구를 통해 다음과 같은 Windows 서비스로 배포할 수 있습니다:
먼저, 시스템 경로 변수 안에 NSSM.exe를 추가합니다. (생략됨)
다음 스크립트 명령어로 새 install.cmd 파일을 생성하세요:
다음 이미지에서 보시는 대로 우클릭으로 관리자 모드로 실행하세요:
웹사이트를 다시 열고 계정으로 로그인하세요: itsvse 비밀번호: ttsvse123456.
테스트라는 이름의 버킷을 만들어 파일을 업로드해 보겠습니다. 친구들과 공유할 수 있고, 링크 유효 기간도 설정할 수 있습니다. 아래 그림과 같이 사설 네트워크 디스크로 사용할 수 있습니다:
어떤 사람들은 이것이 하드 디스크 폴더에 직접 저장하는 것의 차이가 무엇인지 궁금할 수 있습니다.
1. MinIO는 웹 시각적 파일 보기 인터페이스를 제공합니다; 2. 핵심은 실제로 분산되어 있어, 동일한 파일을 서로 다른 서버 노드에 분산하여 파일의 신뢰성을 보장합니다; 3. 저장소가 원격 서버라면, 서버에 업로드해야 하는지, 예를 들어 FTP 업로드나 FTP 배포 등 다른 프로토콜을 통해 서버에 업로드해야 하는지 여부; 4. 친구와 직접 파일을 공유하고 링크 유효 기간 설정 같은 고급 기능도 있습니다.
따라서 단순히 파일을 폴더에 저장하는 미들웨어로 생각할 수는 없습니다.
(끝)
|