阿里云oss做博客图床


title: 阿里云oss做博客图床
date: 2020-02-29 12:22:43
updated: 2020-02-29 19:28:33
categories:
- 综合技术
tags:
- 博客


使用阿里云oss做博客图床,稳定且成本低,一劳永逸。

什么是oss

oss(Object Storage Service)是可以储存任何文件的,并提供多节点数据分发的服务,当然也可以用作稳定且专业的图床。

阿里云oss特点:

  • 一个可以进行上传、下载文件资源等操作,并可文件资源可管理的云存储服务器。

  • 拥有可针对第三方用户分配RAM(子账号),针对临时用户的STS模式的权限管理

  • 一个提供用户权限、文件操作、日志管理的多功能管理平台

为何要用阿里云oss做图床?

  • 免费且专业的图床:SM.MS等,但不稳定

  • 免费但不专业的图床:qq空间相册、CSDN、gitee等,但有限制外链的风险

  • 收费且专业的图床:七牛云、Chevereto,必须要有备案域名,备案必须有主机—>需要一台服务器,成本太高,不可行

  • 收费但比较便宜,也专业的图床:阿里云oss,存储空间一年7元,计量收费每月5GB免费,稳定、便宜,一劳永逸

开通阿里云oss

首先开通阿里云、购买存储空间,流量包不用买,计量收费就行

然后进行oss控制台创建存储空间(bucket),读写权限公共读

然后创建专门管理oss的用户并设置权限,总账号有AccessKey ID、 Access Key Secret ID,但拥有全部权限,因此最好创建只有oss管理权限的用户:

在RAM访问控制台新建用户(名字如oss-user),并勾选控制台密码登录、编程访问

对oss-user设置AliyunOSSFullAccess权限

记录下oss-user用户的AccessKey ID、 Access Key Secret ID用于后续登录oss与管理

对已经建好的bucket绑定用户域名(自己已经注册的域名),并在域名解析服务中建好解析。如img.yourdomain -> yourbucketname.oss-cn-hongkong.aliyuncs.com

在oss控制台下载ossbrowser上传工具,登录步骤如下:

先对oss服务
endpoint:cname,https://img.yourdomain
AccessKeyId、AccessKeySecret:使用oss-user用户登录
预设OSS路径:oss://bucketname

除了阿里云官方的ossbrowser,还有一款比较好上传工具:uPic

至此,可以通过ossbrowser进行oss云存储服务的上传下载文件了,但要需要下列细化操作。

阿里云oss费用

存储空间:买了40GB,一年,7.2元。

流量:没买包年,我的bucket区域在香港,香港计量每个月都有0-5GB免费,超过0.72元/GB。且上传文件没费,只针对浏览、下载数据的流量收费。

oss只用作图床的话存储空间绝对够用,只是流量5GB以内还是有点悬的,因此需要做图片时需要压缩,同时要做好防盗链。

图片压缩

图片压缩网站

防盗链

由于OSS是按使用量收费的服务,为了减少存储于OSS的数据被其他人盗链而产生额外费用,因此需要防盗链。

通过控制台为bucket设置Referer字段的白名单、设置是否允许Referer字段为空的请求访问。

设置 OSS 白名单:这里设置为自己网站域名www.domain,即在header请求头中,Referer 为www.domain的网站,才能允许访问,否则直接拒

是否允许空Referer:允许为空,这样博客编辑中也能显示

博客图片使用步骤

图片压缩 -> uPic上传(压缩10%) -> 在md中粘贴引用链接

你可能感兴趣的:(综合技术问题)