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 需要用到)
- 端口设置:9000 和 9001
- 环境:MINIO_ROOT_USER、MINIO_ROOT_PASSWORD
- Web 管理页面的地址和端口: —console-address “:9001”
- 命令:
minio server /data --console-address ":9001"
配置
修改密码
通过 修改启动参数 的方式修改
配置 HTTPS
- 私钥命名为:private.key, 公钥命名为:public.crt
- 增加 local:/root/.minio 参数
- 增加 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
参考
- MinIO | Python Client API Reference
- Python Client API Reference — MinIO Baremetal Documentation
- python操作Minio - 是阿凯啊 - 博客园
- Python利用Minio API实现文件上传下载、删除等操作_Steven灬的博客-CSDN博客_minio python
- Minio SDKs - Python Client快速入门指南 - 《Minio Cookbook 中文版》 - 书栈网 · BookStack
- 踩坑记录之MinIO添加HTTPS访问 - 掘金
- MinIO 分布式文件存储 | Escape