github:: github.com/minio/minio docs:: https://docs.min.io/


安装

Docker

# 先创建保存的文件夹
mkdir -p ~/minio/data
 
docker run \
  -p 9000:9000 \
  -p 9001:9001 \
  --name minio \
  -v ~/data:/data \
  -e "MINIO_ROOT_USER=user" \
  -e "MINIO_ROOT_PASSWORD=password" \
  minio/minio server /data --console-address ":9001"

Synology

  • 存储空间:docker/minio/data -> /data
  • 配置: /load/file:/root/.minio (配置 https 需要用到)
  • 端口设置:90009001
  • 环境:MINIO_ROOT_USERMINIO_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

按目录删除

from minio import Minio
from minio.deleteobjects import DeleteObject
 
delete_object_list = map(
    lambda x: DeleteObject(x.object_name),
    client.list_objects("my-bucket", "my/prefix/", recursive=True),
)
errors = client.remove_objects("my-bucket", delete_object_list)
for error in errors:
    print("error occured when deleting object", error)

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

MC

MinIO Client 命令行工具

安装

# macOS
brew install minio-mc
 
# Linux
curl https://dl.min.io/client/mc/release/linux-amd64/mc \
  --create-dirs \
  -o $HOME/minio-binaries/mc
 
chmod +x $HOME/minio-binaries/mc
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

参考