前言

之前写博客使用的是github免费图床,虽然配合jsdelive cdn有一定加速效果但是加速仍然有限毕竟在国外,最麻烦的是不能在线上传,需要配合PicGo上传工具使用。于是就想自建一个在线图床,对于在线图床的需求就是:

  1. 可以对接对象存储,最好能对接手里已有的腾讯云对象存储或者甲骨文对象存储。
  2. 在线上传有压缩功能。
  3. 图床配置使用简单,毕竟只是用来作为博客图床顺带可以放一些生活随拍浏览就行。
  4. 可以用户注册顺带可以给朋友使用。

带着这些需求刚好发现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连接甲骨文对象存储的文章可供参考。

最后修改:2022 年 04 月 04 日
如果觉得我的文章对你有用,请随意赞赏