自建minio作为对象存储,当flarum的图床

自建minio作为对象存储,存放flarum的图床

先说下为什么要自建对象存储

  • 一是没有备案,无法用国内机建网站
  • 二,虽然用国外的机子建了论坛.访问速度也还行,但是图片文件一大,网站就慢.图片显示不出来等
  • 三,因为论坛主要还是放图比较多,把图和网站都放在一台机子上,不安全.
  • 四 国内的七牛,阿里,腾讯等的对象存储费用太高了,遇到被打,几T浏览刷就没了,对于小而没有盈利的论证来说不合适
  • 五 主要还是前段时间腾讯云轻量无忧计划,60开了2年的机子,平常也就挂点东西,基本都是闲着的.而且每月还有500G的流量包也用不完.就考虑能不能用国外的机子放网站前台后台,国内的机子存文件.可以免去备案了,图片加载也能有不错的速度

1,

fof-upload插件支持aws的S3兼容存储模式

只找到一个minio支持兼容亚马逊S3云存储服务接口

2 安装并启动minio

**写在前面:**这是之前写的教程了,可能最近minio有更新.部分操作可能跟之前的教程不太一样,请结合百度和谷歌一起自建存储(虽然有更新,不过也大差不差的),

我也是小白,你遇到的什么问题,以及如何解决的请评论区留下教程.


官网:

https://docs.min.io/

linux:

1
2
3
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

windows:

1
2
3
https://dl.min.io/server/minio/release/windows-amd64/minio.exe

minio.exe server D:\

运行起来两个红色警告:

一是:默认账户密码没改:

.minio.sys\config文件下的config文件修改:

access_key","value":"你的账户名"},{"key":"secret_key","value":"你的密码

二是:没有固定端口

会有两个端口9000是后台入口,会跳转到另一个端口(这个每次启动是随机的,比较麻烦)

可以在启动的时候固定一下,比如为9001端口:

minio.exe server C:\ --console-address ":9001" --address ":9000"

3 创建桶已经开放权限

新建一个桶并权限为:公开 1

新建一个用户,输入keyid和密码,并服务读取的权限. 2

还需要设置一下区域,一开始我没设置,结果fof-upload上传就会报错.设置后好了.

这样就算设置好了

4 fof-upload的设置

3

5 问题

问题就是minio那台机子的ip,每个用户上传完图片都能看到,

如下:不过也没啥大问题.绑个域名就行了

还有就是因为用的是http访问的minio存储.如果论坛开启https的话

那就会不显示图片的.

但是要开起https的话会走443端口,但是没备案443端口用不了

我的解决方法是:https访问的443端口是可以改的

在minio那台机子上用nginx开始ssl后把443端口改了就行

不清楚各位有什么高招呢?

萌ICP备 20202244号
Built with Hugo
主题 StackJimmy 设计
访问量 - span> span> 访客数 - span>人次 span> i> 本文总阅读量