2022.2.21更新
TrueNAS SCALE社区已经修改了MINIO,集成了2个反向代理,不需要再安装minio-console了
注意:密码设置必须8位以上复杂密码
介绍
官方解释:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL
TrueNAS SCALE的服务里是有S3的服务,但是发现不是那么好用,不过应用里也有MinIO,社区版和官方都有。官方版本的证书比较奇怪,只能给面板设置HTTPS,而社区可以把API和面板分开。所以这个博客是使用的社区版。
安装准备
我们需要给MinIO创建一个数据集。
因为HTTPS都是使用反向代理完成的,所以Traefik 和证书请提前部署好
TrueNAS SCALE traefik反向代理https,代理外部服务教程
安装
我们一共需要安装2个应用minio
和minio-console
minio提供API服务(后端),当然它本身也提供了webUI,但是我们需要API和webUI都使用HTTPS,所以为了方便我们分开
minio-console提供webUI
安装minio
没有截图的地方就是默认
安装minio-console
没有截图的地方都是默认,账号密码要和minio一样
配置minio
都部署完成后访问minio-console
输入账号密码
点击Create Bucket创建储存桶,可以理解为创建一个文件夹,图片里面的就是创建了两个储存桶
创建一个账户
AccessKey可以理解为账号
SecretKey可以理解为密码
下面选择权限,如图我选的是readwrite,意思就是读写
s3cmd安装配置
安装
在CentOS / RHEL:
yum install s3cmd
在Ubuntu / Debian:
sudo apt-get install s3cmd
配置s3cmd
s3cmd --configure
输入创建用户的Access Key和Secret Key
Default Region直接回车
输入创建的桶的名字
没有截图的都是默认,直接回车即可
s3cmd ls
列出储存桶
就可以看到创建的储存桶了,说明链接成功
备份同步
s3cmd sync /www/backup/site/ --delete-removed s3://backup/struenasscale/site/
--delete-removed
删除服务器上没有的
可以把命令写到定时任务里
有些面板是直接支持链接MinIO如Plesk,宝塔面板支持S3但是不能设置Endpoint,所以还是需要用s3cmd
2 条评论
不在应用中安装minio?可以用吗
测试环境:TrueNAS-SCALE-22.02.1
直接在服务中开启S3 服务可以吗,会提示登录minio console,输入root账号登录,显示错误,不能登录。请问这个默认的用户名和密码是什么??谢谢
设了多少就是多少,用户名是access key,密码是secret key