2022.2.21更新

TrueNAS SCALE社区已经修改了MINIO,集成了2个反向代理,不需要再安装minio-console了
image.png

注意:密码设置必须8位以上复杂密码

介绍

官方解释:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。

MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL

更多参考大型分布式存储方案MinIO介绍,看完你就懂了

TrueNAS SCALE的服务里是有S3的服务,但是发现不是那么好用,不过应用里也有MinIO,社区版和官方都有。官方版本的证书比较奇怪,只能给面板设置HTTPS,而社区可以把API和面板分开。所以这个博客是使用的社区版。

安装准备

我们需要给MinIO创建一个数据集。

image.png

因为HTTPS都是使用反向代理完成的,所以Traefik 和证书请提前部署好

TrueNAS使用ACME自动添加续期泛域名证书

TrueNAS SCALE traefik反向代理https,代理外部服务教程

安装

我们一共需要安装2个应用miniominio-console
image.png

minio提供API服务(后端),当然它本身也提供了webUI,但是我们需要API和webUI都使用HTTPS,所以为了方便我们分开
minio-console提供webUI

安装minio

image.png

image.png

image.png

image.png

没有截图的地方就是默认

安装minio-console

image.png

image.png

image.png

没有截图的地方都是默认,账号密码要和minio一样

配置minio

都部署完成后访问minio-console
image.png

输入账号密码

image.png

点击Create Bucket创建储存桶,可以理解为创建一个文件夹,图片里面的就是创建了两个储存桶

image.png

创建一个账户

image.png

AccessKey可以理解为账号
SecretKey可以理解为密码

下面选择权限,如图我选的是readwrite,意思就是读写

s3cmd安装配置

安装

在CentOS / RHEL:

yum install s3cmd

在Ubuntu / Debian:

sudo apt-get install s3cmd

配置s3cmd

s3cmd --configure

image.png

输入创建用户的Access Key和Secret Key
Default Region直接回车

image.png

image.png
输入创建的桶的名字

image.png

image.png

没有截图的都是默认,直接回车即可

s3cmd ls

列出储存桶

image.png

就可以看到创建的储存桶了,说明链接成功

备份同步

s3cmd sync /www/backup/site/ --delete-removed s3://backup/struenasscale/site/

--delete-removed删除服务器上没有的

可以把命令写到定时任务里
image.png

image.png

有些面板是直接支持链接MinIO如Plesk,宝塔面板支持S3但是不能设置Endpoint,所以还是需要用s3cmd

最后修改:2022 年 06 月 02 日
感谢您的支持