利用阿里云OSS搭建图床

创建对象存储OSS

登录阿里云后,在产品中找到“存储对象OSS”,点击开通(开通不需要费用)后进入控制台。
在左侧菜单栏中点击“Bucket列表”,并创建一个新的Bucket(如下图所示)

其中地域可以任选例如广州、深圳等地,在中国大陆内即可

完成Bucket创建后,需要购买资源包。选择购买OSS资源包,地域选择中国大陆通用(前提是你创建的Bucket在中国大陆内)

完成上述步骤,恭喜您,已经成功搭建好了最简易的图床~
But! 烧钱! 不安全!

注意哦~OSS的存储空间虽然已经买了,但是每次访问OSS资源的下行流量也是需要付费的。您可以查看计费规则。如果有人恶意刷流量,那么恭喜你,早上起来你的房子就是阿里云的了

你问我如何解决?那就请继续跟着下列步骤完善您的建议图床吧!

使用CDN绑定OSS

您需要拥有已备案的域名,才能进行以下操作。若没有,也不想弄,可以跳过这步

在OSS控制台内,点击您创建好的Bucket,随后找到Bucket配置下的域名管理,绑定您的域名(不要选择自动添加CNAME记录!

添加完毕后,您会发现您的域名出现在了域名管理内。点击配置阿里云CDN加速(他会帮您填写好信息),直接下一步到推荐配置。

推荐配置内,可以将缓存时间设置为最长的3年。这样可以最大可能降低OSS的下行流量。

您说如果资源更新了怎么办?不用担心,在OSS内域名管理中开启CDN 缓存自动刷新就行~

最后,根据提示,配置域名解析信息,完成CNAME配置即可~

到这里,恭喜您,完成了CDN绑定OSS。这样除了首次访问OSS资源会增加OSS的下行流量,之后都是从CDN内读取缓存。当然CND的下行流量也要钱,但是比起OSS会便宜很多~

仅允许您的网站访问图床资源

我们不能否认,这个世界上总有一群人喜欢给这个本就不太平的小破球上增添更多的麻烦。为了避免您的图床里的资源被其他人恶意刷下行流量,您需要这样操作:

在OSS的Bucket内,点击权限控制,点击读写权限,设置为私有

未绑定CDN,即跳过了上述步骤的,请看这里。绑定了的请忽略该部分

Bucket授权策略内,新增授权。将您允许访问该资源池的IP或域名配置进去即可。

在CDN - 域名 - 访问控制内,配置Referer防盗链(不要勾选”允许通过浏览器地址栏直接访问资源URL“)

可选项:在HTTPS配置中开启HTTPS证书(静态请求次数要钱但很便宜,具体可以参考静态HTTPS请求数

至此,恭喜您拥有了一个开销小,安全稳定的私人图床!

PicGo - 图床管理工具

如果您对文件没有分类的需求,可以使用这款工具。如果您喜欢分类,建议您还是去OSS的控制台上传文件

使用PicGo我们可以更好的管理我们的图床,包括图片的上传、删除等。
首先需要进入**PicGo**下载程序

随后,请在阿里云的RAM访问控制内身份管理-用户中,新建用户(务必勾选OpenAPI 调用访问
用户创建完毕后,请务必记住AccessSecret ID!一旦离开该页面,将无法找回!(但后续可以通过创建新的AccessKey ID来获取对应的AccessSecret ID)

最后,为创建好的用户添加权限:在“选择权限“内搜索 ” OSS “,找到AliyunOSSFullAccess - 管理对象存储服务(OSS)权限,完成添加。

PicGo安装完毕后打开图床设置中的阿里云OSS,根据提示输入拥有管理/使用该图床的用户Key(即为创建用户时出现的 AccessKey ID 和 AccessSecret ID )。设定存储区域为:oss中外网访问的地域节点(例如:oss-cn-guangzhou)

如果您有已经备案的域名,且已在该bucket的配置管理-域名绑定中绑定了自定义域名,则设置自定义域名。没有的话可以不填写。

完成以上设置后,我们就可以通过PicGo对资源进行管理了~


最后,提醒各位,虽然是私有图床,但是也不能上传违规内容哦~