通过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存储桶当图床用