吾八哥博客

您现在的位置是:首页 > 码农手记 > 其他杂项 > 正文

其他杂项

部署基于AWS S3协议的云存储服务Minio

吾八哥2018-06-01其他杂项11206

前言

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