自建minio作为对象存储,存放flarum的图床
先说下为什么要自建对象存储
- 一是没有备案,无法用国内机建网站
- 二,虽然用国外的机子建了论坛.访问速度也还行,但是图片文件一大,网站就慢.图片显示不出来等
- 三,因为论坛主要还是放图比较多,把图和网站都放在一台机子上,不安全.
- 四 国内的七牛,阿里,腾讯等的对象存储费用太高了,遇到被打,几T浏览刷就没了,对于小而没有盈利的论证来说不合适
- 五 主要还是前段时间腾讯云轻量无忧计划,60开了2年的机子,平常也就挂点东西,基本都是闲着的.而且每月还有500G的流量包也用不完.就考虑能不能用国外的机子放网站前台后台,国内的机子存文件.可以免去备案了,图片加载也能有不错的速度
1,
fof-upload插件支持aws的S3兼容存储模式
只找到一个minio支持兼容亚马逊S3云存储服务接口
2 安装并启动minio
**写在前面:**这是之前写的教程了,可能最近minio有更新.部分操作可能跟之前的教程不太一样,请结合百度和谷歌一起自建存储(虽然有更新,不过也大差不差的),
我也是小白,你遇到的什么问题,以及如何解决的请评论区留下教程.
官网:
linux:
|
|
windows:
|
|
运行起来两个红色警告:
一是:默认账户密码没改:
.minio.sys\config
文件下的config文件修改:
access_key","value":"你的账户名"},{"key":"secret_key","value":"你的密码
二是:没有固定端口
会有两个端口9000是后台入口,会跳转到另一个端口(这个每次启动是随机的,比较麻烦)
可以在启动的时候固定一下,比如为9001端口:
minio.exe server C:\ --console-address ":9001" --address ":9000"
3 创建桶已经开放权限
新建一个桶并权限为:公开
新建一个用户,输入keyid和密码,并服务读取的权限.
注还需要设置一下区域,一开始我没设置,结果fof-upload上传就会报错.设置后好了.
这样就算设置好了
4 fof-upload的设置
5 问题
问题就是minio那台机子的ip,每个用户上传完图片都能看到,
如下:不过也没啥大问题.绑个域名就行了
还有就是因为用的是http访问的minio存储.如果论坛开启https的话
那就会不显示图片的.
但是要开起https的话会走443端口,但是没备案443端口用不了
我的解决方法是:https访问的443端口是可以改的
在minio那台机子上用nginx开始ssl后把443端口改了就行
不清楚各位有什么高招呢?