Discuz! 论坛默认支持通过FTP的方式上传远程附件,自然能够想到在S3fs的基础上,加上一个简单的FTP服务器(无须对公网开放FTP端口)。
总体是这么个架构:
这里以CentOS7下的vsftpd为例
安装vsftpd:
-------------这里是重点------------
为了让桶中的文件可以让用户直接访问到,需要修改桶策略!!
为了让桶中的文件可以让用户直接访问到,需要修改桶策略!!
为了让桶中的文件可以让用户直接访问到,需要修改桶策略!!
重要的事情说三遍!
请从OBS 控制台进到具体桶的设置这个位置:
这样配置, 此桶中的图片即可被所有用户访问(即桶权限配置成了允许公共读)
-------------这里是重点------------
接下来只需要在Discuz!论坛中进行如下设置
1. 进入右上角【管理中心】
2. 顶部tab选择【全局】
3. 左侧栏选择【上传设置】
4. 上方tab选择【远程附件】
5. 进行配置
如果你不知道如何获取OBS对象地址,参考下方OBS控制台截图:
以上配置完成后,论坛上传的图片就能直接到OBS了!