MinIO

 

2022-04-29

github:: github.com/minio/minio

docs:: https://docs.min.io/


安装

Docker

Terminal window
1
# 先创建保存的文件夹
2
mkdir -p ~/minio/data
3
4
docker run \
5
-p 9000:9000 \
6
-p 9001:9001 \
7
--name minio \
8
-v ~/data:/data \
9
-e "MINIO_ROOT_USER=user" \
10
-e "MINIO_ROOT_PASSWORD=password" \
11
minio/minio server /data --console-address ":9001"

Synology

  • 存储空间:==docker/minio/data== -> ==/data==
  • 配置: /load/file:/root/.minio (配置 https 需要用到)
  • 端口设置:==9000== 和 ==9001==
  • 环境:==MINIO_ROOT_USER==、==MINIO_ROOT_PASSWORD==
  • Web 管理页面的地址和端口: —console-address “:9001”
  • 命令:minio server /data --console-address ":9001"

配置

修改密码

通过 修改启动参数 的方式修改

配置 HTTPS

  1. 私钥命名为:private.key, 公钥命名为:public.crt
  2. 增加 local:/root/.minio 参数
  3. 增加 addres 参数, 内容为域名和对应端口

接口

Python

按目录删除

1
from minio import Minio
2
from minio.deleteobjects import DeleteObject
3
4
delete_object_list = map(
5
lambda x: DeleteObject(x.object_name),
6
client.list_objects("my-bucket", "my/prefix/", recursive=True),
7
)
8
errors = client.remove_objects("my-bucket", delete_object_list)
9
for error in errors:
10
print("error occured when deleting object", error)

最后循环的时候才会实际执行删除操作。

MC

MinIO Client 命令行工具

安装

Terminal window
1
# macOS
2
brew install minio-mc
3
4
# Linux
5
curl https://dl.min.io/client/mc/release/linux-amd64/mc \
6
--create-dirs \
7
-o $HOME/minio-binaries/mc
8
9
chmod +x $HOME/minio-binaries/mc
10
export PATH=$PATH:$HOME/minio-binaries/

命令

  • 配置: mc config host add minio http://192.168.0.56:9001 user password --api s3v4
  • 创建 bucket: mc mb minio/bucket_name
  • 上传: mc cp local_file minio/bucket_name

参考