最近为了完成博客的伟大复活,加上个人对某些图片的存储需求,遂找了找一些图床软件,最终确定在了兰空图床和easyImage2这两个软件上。由于喜欢薅羊毛的缘故,所以经常需要迁移服务器,放在对象储存上就可以很好避免在某次迁移服务器时健忘让图片被直接抹杀(。所以,最终将目光放在了兰空图床上。
部署
幸运的是,兰空图床能在1panel的应用商店中直接安装,如果你是用其它方式安装的话,这里也附上兰空图床的官方文档。
配置
反代和初始化的过程我就先跳过了,这里主要看看怎么配置Cloudflare R2储存桶。
R2部分配置
首先,打开Cloudflare的控制台,相信能看到这的都应该已经注册Cloudflare账户了吧,在右侧菜单找到储存和数据库—>R2对象存储—>概述,这里需要绑定一个支付方式,没有外币卡的推荐使用PayPal绑定一张银联卡再绑定Cloudflare。进入概述后,大概是这么个页面,这里将下面的 S3 API 注意一下,等会儿要用。再点击 Manage 。

点击 Manage 后在图示页面点击 创建 Account API 令牌

按图示操作下罢)


返回R2概述页面,创建一个新储存桶,名称随意,地区选亚太,然后进入储存桶的设置页面,按下图配置一下。

下面附上我的CORS配置,R2的CORS配置为JSON格式。

R2部分配置到这也就结束了,接下来去到兰空图床进行配置。
兰空配置
在兰空侧边栏找到储存策略,选择新建存储策略,上图!

注:区域部分如果刚才创建储存桶是亚太地区就填 APAC 。
配置完成后,如果你有评论系统需要使用兰空图床,给用户上传图片的选项,可以在角色组管理处将管理员组与游客组分隔开,新创建一个R2储存桶并配置到兰空图床保存用户上传的图片,同时关闭注册选项。
问题
这里我直接使用1panel并使用它的一键部署,遇到了一些问题,在上传图片时提示服务内部错误,兰空自己没有报错log,网络报错403,但又有一部分图片可以正常上传。这个问题困扰了我许久,偶然发现当关闭图床1panel waf时,所有图片都可以正常上传,不知道1panel识别到了什么把部分上传请求拦截了。