文章写于2025.7.20,具有时效性。

MinIO 是一款高性能、开源、兼容 Amazon S3 协议的对象存储服务,适用于存储大容量非结构化数据(如图片、视频、备份等)。该服务安装部署简单,支持单机与分布式集群模式。开源协议AGPLv3

使用 MinIO 主要是用 S3 来备份某些应用数据,来应对 Webdav 的缺点。

安装起来很简单,我这里选择用 Docker 部署。

Docker部署minio

访问 dockerhub 的镜像minio/minio - Docker Image | Docker Hub

后台启动+端口映射,持久化映射本地目录到/data,配置用户名和密码。

docker run --name minio_server -d -p 9000:9000 -p 9001:9001 -v [这里改为本地目录]:/data -e MINIO_ROOT_USER=[用户名] -e MINIO_ROOT_PASSWORD=[密码] \
quay.io/minio/minio server /data --console-address ":9001"

image-20250720104926929

使用minio

登录之后创建Buckets。下图是上传一个测试图片和思源笔记的同步测试。

image-20250720110735910

minio-client(mc)

参考官方文档—>MinIO Client — MinIO Object Storage for Linux

mac 下使用brew 安装命令brew install minio/stable/mc

image-20250720151053174

设置myminio,mc alias set myminio http://127.0.0.1:9000 [用户名] [密码]

按照使用流程来介绍几个常用的 mc 命令。

1. 新建/删除存储桶

mc mb [server]/[桶名]

mb = make bucket

image-20250720152108548

mc rb [server]/[桶名]

rb = remove bucket

image-20250720152323066

2. 列出文件

mc ls myminio

image-20250720151434536

image-20250720151524415

3. 上传/删除文件

mc put [源文件] [目的]

image-20250720152610638

mc rm [路径]

image-20250720152811431

4. 移动/复制/查看/查找

mv cp cat find和Linux命令差不多

命令 功能 例子
mc mv 移动文件和对象 mc mv myminio/mybucket/file1 myminio/file2
mc cp 复制文件和对象 mc cp myminio/mybucket/file1 myminio/file2
mc cat 显示对象内容 mc cat myminio/mybucket/file
mc find 查找对象 mc find myminio/mybucket –name “*.jpg”

同步

我用思源笔记测试同步的时候,Access Key对应用户名,Secret Key对应密码。

image-20250720110324347

实验完毕,部署到服务器上吧!