前言
之前写博客使用的是github免费图床,虽然配合jsdelive cdn有一定加速效果但是加速仍然有限毕竟在国外,最麻烦的是不能在线上传,需要配合PicGo上传工具使用。于是就想自建一个在线图床,对于在线图床的需求就是:
- 可以对接对象存储,最好能对接手里已有的腾讯云对象存储或者甲骨文对象存储。
- 在线上传有压缩功能。
- 图床配置使用简单,毕竟只是用来作为博客图床顺带可以放一些生活随拍浏览就行。
- 可以用户注册顺带可以给朋友使用。
带着这些需求刚好发现imgURL专业版图床十分适合,最近作者又发布了新版本的imgURL专业版,其中新版本可以对接aws s3对象存储,正好手里的甲骨文免费云可以创建一个免费对象存储,下面是imgURL专业版介绍:
甲骨文对象存储准备
创建甲骨文对象存储
登录甲骨文云后台创建一个免费对象存储,其中对象存储的名称需要记住待会用。
点击进入存储桶获取存储桶名称空间待会需要
创建甲骨文客户端秘钥
点击用户设置---客户秘钥生成秘钥---命名秘钥名称
其中点击生成秘钥之后弹出的私钥值为serectValue(需复制保存关闭后无法重新获取),生成秘钥后会有一行秘钥记录,讲访问秘钥复制下来即secretId.
甲骨文地域region的获取
查找浏览器中甲骨文后台的url地址,url中region='这里就是region地域值'
到此所需要的甲骨文对象存储配置信息已经准备好下面可以接入到imgURL中了。
接入imgURL S3存储方案中
s3协议的对象存储可参考作者这篇文档:
根据s3接入的配置文档打开网站根目录下的config.php填写s3信息
$config['s3']['region'] ='这里填写的是上面获取的region值';
$config['s3']['endpoint']='https://存储空间名.compat.objectstorage.region值.oraclecloud.com';
$config['s3']['key']='上面获取的serectId';
$config['s3']['secret'] ='上面获取的serectValue';
$config['s3']['bucket'] ='存储桶名称';
进入imgURL后台开启s3存储方案
开启s3存储方案需要输入绑定域名这里需要注意填写配置文件中的enpoint值后能上传图片成功但是获取的访问路径会出错。
需要在endpoint的url值后加上'/存储桶名称',即:
https://存储空间名.compat.objectstorage.region值.oraclecloud.com/存储桶名称
拓展
对于甲骨文对象存储还可以接入支持aws s3协议的其他应用例如:alist网盘分享、cyberduk连接工具
下面是一位大佬介绍的使用cyberduck连接甲骨文对象存储的文章可供参考。