MinIO 是一款开源的分布式对象存储系统。其高性能和可扩展性深得用户信赖,又因为开源和 Amazon S3 兼容性,让其在所有对象存储系统中增长迅速。
阿里云和腾讯的对象存储虽然可靠性高,但是对于下载流量来说,是笔很大的费用。所以我这里自建了 MinIO 的对象存储,并且写了一个脚本来定时执行目录和数据库的备份任务。
顺便说一下,如果家庭使用的话,可以使用群晖里的 Docker 来搭建 MinIO 服务。
搭建 MinIO
为了方便,我没用直接安装 MinIO,而是使用 Docker 来部署。虽然直接安装也并不麻烦。
#在 mnt 目录下建立 minio-data,MinIO 的数据文件存放目录
cd /mnt
mkdir minio-data
#拉取镜像并创建 container,并运行它
docker run -d --name=minio -e "MINIO_ACCESS_KEY=YOUR ACCESS KEY" -e "MINIO_SECRET_KEY=YOUR SECRET KEY" --net=host --restart=always -v /mnt/minio-data:/data minio/minio server /data
可以看到命令行里的两个参数,MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY。他们就是访问对象存储的用户名和密码。
container 正常运行后,运行下面命令来查看详细信息
[root@tmp /]# docker logs minio
Endpoint: http://xxx.xxx.xxx.xxx:9000 http://xxx.xxx.xxx.xxx:9000 http://127.0.0.1:9000
Browser Access:
http://xxx.xxx.xxx.xxx:9000 http://xxx.xxx.xxx.xxx:9000 http://127.0.0.1:9000
Object API (Amazon S3 compatible):
Go: https://docs.min.io/docs/golang-client-quickstart-guide
Java: https://docs.min.io/docs/java-client-quickstart-guide
Python: https://docs.min.io/docs/python-client-quickstart-guide
JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
.NET: https://docs.min.io/docs/dotnet-client-quickstart-guide
Detected default credentials 'minioadmin:minioadmin', please change the credentials immediately using 'MINIO_ACCESS_KEY' and 'MINIO_SECRET_KEY'
接下来你可以打开浏览器,输入地址(包含端口9000)来访问你的 MinIO,记得输入你的 access key 和 secert key。
参考文献: