通过s3协议,把Oracle存储桶当图床用
想必大家手里都或多或少有几个甲骨文云的账号,那么,除了免费的三台鸡,还能怎么充分利用甲骨文的其它免费服务呢?咱们今天把甲骨文免费的10G对象存储榨干x
我目前用PicGo作为日常使用的图床客户端,同时博客写作时还会用到Qexo,因此也配置了S3的上传。这篇文章就以这两个项目的S3协议配置作为例子,抛砖引玉讲讲如何把甲骨文云的对象存储当图床用。
创建存储桶
无论我们想怎么连接到存储桶,首先我们需要先有一个,所以咱们先去创建一个甲骨文的对象存储,并准备好之后需要用到的信息。
- 进入甲骨文控制台。首先点击
左上角-存储-存储桶
 - 点击
创建存储桶,给你的图床空间起一个好记的名字(其实无所谓x),然后点击创建,Oracle存储桶的免费空间有20G,理论上作为图床是足够用了吧
 - 存储桶建好了,接下来我们去记录一下
namespace和region。首先点击右上角的用户图标,然后选择租户:xxxxx
 - 进入租户详细信息页面后,在框出来的地方有一个
对象存储名称空间,这个就是namespace了,把它记下来
 - 然后抬头看地址栏,
region=后面的部分就是你的region了,把它也记下来
 - 完成大半啦!接下来回到右上角,这次点击
我的概要信息,英文界面的话是User Settings
 - 在左侧找到
资源-客户密钥,英文下是Customer secret keys
 - 点击生成密钥,起一个名字

 - 把生成的密钥复制下来记好,这个只会显示一次,别弄丢了

 - 于是我们就能在列表里看到密钥了,鼠标放在访问密钥上会显示完整内容

 
到这里,我们就已经完成了甲骨文的配置啦!
接下来把它和我们的图床项目对接吧——
PicGo
- 安装好PicGo后,在
插件设置中搜索s3并安装s3协议插件。
 - 点击
图床设置-AmazonS3,我们会看到很多很多需要填写的东西
 - 首先看
应用密钥ID和密钥,密钥ID是刚才最后一步在列表中看到的那一串字符;密钥是倒数第二步中只显示一次的那一串字符。把它们俩分别拷贝进输入框中 - 然后是
桶,这里填甲骨文对象存储桶的名字,也就是第2步中创建的名称。如果忘记的话,可以在左上角存储-存储桶中的列表里找到。 - 接下来是
文件路径,这里的参数决定了你的图片会被上传到什么目录下。有一些变量可以用,比如想存到年/月目录下并以md5命名的话,就可以填写{year}/{month}/{md5}.{extName},最后一个参数是扩展名,这里抛砖引玉,各位按需填写 - 权限填
public-read就可以了,公开可读 - 地区暂时不填,咱们在下面填参数
 - 自定义节点,这里填得麻烦一点点
 
1  | https://[namespace].compat.objectstorage.[region].oraclecloud.com/  | 
不要照抄,这里两个中括号中的内容是需要替换的,namespace和region想必大家还有印象,就是上面第三步中找到的两串字符,把它们替换进去
- 自定义域名,这里同样需要有需要替换的部分。
region和namespace和上面一样,bucketname是桶名,第1步里那一个 
1  | https://objectstorage.[region].oraclecloud.com/n/[namespace]]/b/[bucketname]/o  | 
- 点击确认,现在可以去上传区试着上传一张图片看看啦~

 
Qexo
搭建好Qexo后,在设置中找到图床配置,图床类型选择S3协议后,便能看到相关的配置项了
这里的各项可以参考上面PicGo的配置,大同小异对应填好后提交保存就可以啦——
通过s3协议,把Oracle存储桶当图床用