前言
在之前的文章中我们写了在群晖Nas中使用Docker部署Halo2.x版本,并支持使用mysql持久化存储
同时也写了如何部署最新版本的MinIO,可以查看 群晖Docker安装最新版MinIO并配置Prometheus监控,在Halo中,支持使用S3方式的附件存储,我们可以通过配置在Halo中配置一下搭建的MinIO,将文件存储在MinIO中。
配置
首先确认,我们在Docker中部署的MinIO地址,我这里部署的Web访问端口是8000,API端口是9000
通过Nas的反向代理,将这两个端口进行了代理,直接访问8001端口即可打开web登录页面
1、在Halo后台中进行配置,找到附件,点击存储策略,新增一个S3对象存储策略
2、新增策略,bucket桶名称在MinIO中自行进行创建,EndPoint协议使用HTTP,EndPoint地址就写群晖中MinIO的本地地址,因为我的Halo与MinIO都是部署在群晖Docker中,这里直接使用本地地址就可以了,如果使用反向代理的地址会显示无法连接,并在Halo日志中会报错:Caused by: javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake
,
AccessKey ID和AccessKey Secret自行在MinIO中进行创建即可,Region也是,上传目录根据下方的文档地址自行配置
绑定CDN域名这里我们就配置群晖反向代理的地址,后面必须加上bucket桶的名称,不然访问地址会少一个路径,绑定协议使用HTTPS,这里的这个地址就是上传图片后,图片的访问地址,我们通过192.168.2.16:9000地址进行上传,使用代理地址进行访问,就互不影响,配置完成后保存提交即可
在上传附件时选择配置好的S3存储策略,点击上传
上传成功后,就可以正常使用了,当然在MinIO中需要将桶的访问限制设置为Public
评论区