Oracle Cloud免费账户提供20G Object Storage,兼容S3 API,因此可以使用rclone来管理。
前提
安装rclone软件包即可。需要注意,我在ubuntu 18.04使用snap安装rclone之后不能正常使用,换apt安装后正常,原因不明。
配置
在oracle console网页新建buket,可以创建多个,分别设置公开或者私有。
rclone配置如下:
- [] 里是名称你随意;
- access_key_id 和 secret_access_key 在 Profile > Resources > Customer Secret Keys 页面创建;
- object_storage_namespace 就是Bucket Details里面的namespace字段;
- region 是你的服务器所在区域;
- acl 可以是 private ;
$ cat ~/.rclone.conf
[oracle]
type = s3
env_auth =
access_key_id = <access_key_id>
secret_access_key = <secret_access_key>
region =
endpoint = https://<object_storage_namespace>.compat.objectstorage.<region>.oraclecloud.com
location_constraint =
acl = public-read
server_side_encryption =
storage_class =
使用
rclone使用只需要注意操作对象是 配置的名称:buket名称 ,挂载到本地命令如下:
#挂载到本地
rclone mount oracle:bucket1 /tmp/mnt &
#卸载
fusermount -u /tmp/mnt
绑定域名
官方没有绑定object storage域名的设置,我这里使用cloudflare的page rules功能来实现,如下,把/oracle/* 的链接都重定向到object storage的url。
Edit Page Rule for example.com
*example.com/oracle/*
Then the settings are:
Forwarding URL 301 - Permanent Redirect
https://objectstorage.<region>.oraclecloud.com/n/<namespace>/b/<buket-name>/o/$2