部署基于AWS S3协议的云存储服务Minio
前言
Minio 是一个开源的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。采用golang实现,可以工作在Windows,Linux, OSX和FreeBSD上。官方网站:https://www.minio.io/, 今天这里就简单分享一下在macOS下安装minio服务的步骤。
Minio安装启动
minio的安装方式有三种,可以任意选一种即可。
docker方式:
docker pull minio/minio docker run -p 9000:9000 --name test-minio -v /mnt/data:/data -v /mnt/config:/root/.minio minio/minio server /data/minio
手动安装:
wget https://dl.minio.io/server/minio/release/linux-amd64/minio chmod +x minio ./minio server /data/minio
源码安装:
go get -u github.com/minio/minio minio server /data/minio
Minio客户端工具
这里就不多写里,具体的参考https://docs.minio.io/docs/minio-client-quickstart-guide
Minio后台管理
安装完成后启动minio服务,则可在浏览器里进入minio的后台管理界面:http://127.0.0.1:9000 ,会要求输入AccessKey和SecretKey,这俩值在启动界面上有显示,也可以通过~/.minio
/config
.json文件里查看。登陆进去后可以通过右下角的"+"图标来创建buckets,当然如果下载来客户端工具也可以通过如下命令创建:
mc mb minio/test1
后台里也可以进行上传文件以及生成文件分享外链。如图:
Minio API接口
Minio提供了多种开发语言的接口支持,如:
Go: https://docs.minio.io/docs/golang-client-quickstart-guide
Java: https://docs.minio.io/docs/java-client-quickstart-guide
Python: https://docs.minio.io/docs/python-client-quickstart-guide
JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide
.NET: https://docs.minio.io/docs/dotnet-client-quickstart-guide