背景
当前Halo部署的这一个服务器的带宽比较小,如果使用本机存储在加载时会消耗较长时间,会影响阅读体验。因此小周想出的是通过以下三个方法来解决问题:
1.给钱包瘦瘦身,直接升级大宽带。
2.使用CDN
3.使用对象存储
当然方案1是不可能的了,钱已经没有办法继续瘦身了。我觉得比较好的办法就是使用方案2,可以通过CDN给整个网站加速,But,当访问资源不在CDN的缓存当中时,第一次回源还是会受到源服务器的带宽瓶颈限制,并且如果站点上的图片或者资源数量较多时,源站这个40G的硬盘肯定是不够的(安装完系统之类的只剩25G可用)。因此我选择了一个折中的方案,站点使用CDN加速,附件使用腾讯云对象存储,同时给腾讯云对象存储套上CDN。
一、购买腾讯云对象存储
1.普通购买(!!!这不是最优购买,最优购买请看2.特惠购买)
(1).购买标准储存包
!!!这不是最优购买,最优购买请看2.特惠购买
当前腾讯云对象存储的首单特惠价格很不错,并且还有50G体验6个月的额度。
访问:免费产品体验
选择:【存储】
这里有两个,个人和企业,个人是50G-6个月,企业时1T-6个月
然后会跳转到开通页面,根据页面操作即可。
然后是购买首单特惠(试用产品不影响首单特惠,首单特惠是指该产品你第一次购买,不限新老用户)
访问:精选特惠
找到:【首单特惠】-【储存与CDN】
往下看,会有【标准储存包】这里建议选择100G版首单特惠29元(原价141.6元),以后每年续费只需要140多块,如果通过会员中心的活动续费只需要80来块(V2会员续费80.71元),个人觉得是最具性价比的一个(对于用量较少的个人而言)。如果你是用量较多的个人或者企业之类的可以选500G版首单特惠99元(原价708元),1T版首单特惠109元(原价1449.98元),亦或者5T版首单特惠499元(原价7249.92元)。
(2).购买流量包-根据你的需要选择
购买后,建议根据你的访问方式购买流量包,不添加CDN直接访问请购买外网下行流量包,使用CDN访问的,建议购买CDN回源流量包。
注意:如果你的用量比较少,可以不购买,不购买的情况下默认使用的是按量付费。But,如果你有腾讯云的服务器,在某些地区可以不用产生流量,我这里知识简单说一下,实现原理是通过服务器内网访问,但是外网访问时会占用服务器的带宽,与我这里的想法背道而驰,因此这里不过多介绍。如果你购买了腾讯云的锐驰型服务器,可以用内网访问的方式避免产生流量费用,但是锐驰型轻量服务器的带宽波动较大。
访问:对象存储(COS)资源包
a.直接通过外网访问,不使用CDN(不推荐)
如果不加CDN,直接访问,建议看2.特惠购买
点击【流量】-【外网下行流量】-根据自己的用量选择
这里多说一句,外网下行流量包小周当时购买的12个月每月100G,当时只付了11块钱,是一个活动里的,但是小周写这篇文章的时候,没有找到,如果按照资源包购买页的显示100G一年版需要396元,价格比较贵,但是小周依旧不建议直接通过外网访问,因为套餐流量不划算,建议使用下面的一种方式。
b.通过CDN访问(推荐)
首先,这种方法的好处是CDN回源流量包更便宜,100G是118元(每月可用100G),然后CDN流量包首单特惠1T版是88元6个月,价格远低于上面的a方案的396元,因此,建议使用CDN的方式。
首先购买CDN回源流量包
然后再在精选特惠当中购买CDN流量包(注意:如果你没有买过,建议先领取免费体验套餐免费产品体验,HTTPS请求次数包根据你自己的需求购买,建议购买,因为花不了多少钱)。
2.特惠购买
若果你不使用CDN可以通过特惠购买的方式购买储存与流量的组合套餐,这样外网下行流量包的价格比较优惠。
当然,如果你想通过外网流量+CDN的模式访问,你也可以在特惠购买组合包之后,再去购买CDN流量包。
访问:对象储存COS专场特惠
购买下方的组合资源包
此时,外网下行流量包100G只需要90元(每月100G),100G的标准对象存储也只需要22.66元,如果你相加CDN也可以购买CDN的流量包。
二、创建储存桶
储存桶的创建建议选择用户比较集中的地方,小周这里创建在四川成都的,因为小周的服务器也集中于成都。
注意:储存桶你可以创建多个,只是储存的数据量最好在你购买的套餐包内,超出的存储数大小依旧可以存入数据,只是会按量付费。比如我们购买的是100G的中国内地存储包(默认是在中国内地),你储存了110G的数据量,超出的10G你就要按量付费。
1.控制台搜索【对象存储】
2.创建储存桶
至此,你的储存桶就创建好了。
三、请求储存桶
1.通过外网下行流量包访问
创建存储桶时,下方有一个请求域名,你可以通过那个域名访问存储桶,也支持自定义域名。选择你刚刚创建的存储桶-域名与传输管理-自定义源站域名-添加域名,如果你需要配置SSL证书之类的,也可以在下方配置。
注意:域名需要在腾讯云备案!
2.通过CDN访问
选择对应的存储桶-域名与传输管理-自定义CDN加速域名-添加域名
注意:域名需要在腾讯云备案!
其他CDN配置你可以访问CDN控制台进行查看,修改,包括开启HTTPS等。
至此配置已经完成,你可以在储存桶上传文件,然后通过你的链接访问。
四、Halo添加腾讯云对象存储
1.安装S3插件
登陆后台-点击应用市场-搜索S3-选择对象存储(Amazon S3协议)-点击安装
2.配置插件
点击插件-开启刚刚安装的插件
点击附件-存储策略
选择新建-S3对象存储
信息填写请参照:
特别注意,绑定域名(CDN域名)建议使用你自己的自定义源站域名或者CDN域名。
五、注意事项
1.请务必做好监控,防止流量盗刷!请参阅对象存储防盗刷。
2.如果你使用的CDN,建议开启CDN用量封顶。
3.CDN开启HTTPS会产生HTTPS请求费用,但是腾讯云给了每月的免费额度,忘了是多少,好像是100万次。
4.域名需要在腾讯云备案,即使你的域名已经备案则需要在腾讯云做接入备案。
评论区