使用腾讯云对象存储 COS + PicGo 搭建图床服务
前言
之前整了一篇基于Github&Picgo搭建的图床,(详情点击这里),但是碍于有时候Github国内访问很不稳定,于是便想着能否有其他图床实现方式,看了Gitee搭建、兰空图床以及各种第三方图床平台,Gitee等大平台都有防盗链,第三方图床平台又时刻担心数据丢失跑路,于是乎还是决定自费购买 云储存cos。
那么什么是 cos云存储呢?官方解释是这样的。。。
COS 对象存储
COS(Cloud ObjectStorage,对象存储)是由腾讯云推出的一种分布式存储服务。它的特点是无目录层次结构、无数据格式限制,可容纳海量数据,支持HTTP/HTTPS 协议访问。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
说人话就是在云端的用来存储数据的一个存储桶
然后正巧看到了腾讯云1元50G一年的新人折扣活动,就购买捣鼓折腾了一下,(并且对于实名认证的新用户,腾讯云提供了六个月的免费体验服务(50GB 存储空间)值得一试)访问速度很理想,你现在看到的所有图片已都从Github转移至腾讯云储存。括弧这里没有任何恰饭成分,如果给腾讯云引了流,麻烦腾讯看到了结下广告费(bushi)
环境准备
- PicGo:用于压缩、上传图片
- 腾讯云对象存储 COS:用于存储图片并提供在线访问
搭建
一、开通腾讯云 cos
选择一个适合自己的腾讯云cos储存容量包购买,这里我选择1元50G的首单折扣容量包
按照腾讯云官网提供的引导购买支付即可
进入控制台,开通对象存储cos服务
二、配置腾讯云 cos
- 创建存储桶
按需要填写各项即可,需要注意的地方是访问权限的选择,默认是私有读写,适合存储隐私机密文件;这里选择要公有读私有写,是因为这个存储桶主要是做图床服务,用来存储图片,并能对外提供公开访问
然后一直点击下一步,创建成功即可
创建成功后,来到存储桶列表,记录下存储桶的名称,和所属地域的代号,如图所示,也就是ap-nanjing
- 创建 API 密钥
点击右上角头像 【访问管理】 - 【访问秘钥】 - 【API 秘钥管理】,会提示是否使用子账号管理,可根据实际需要进行选择,这里我们直接使用主账号进行创建。
创建成功后,将 APPID,SecretId,SecretKey 保存下来,非常重要,谨防外泄。
三、配置PicGo图床服务
首先肯定需要下载安装 PicGo ,具体请跳转到之前的Github&PicGo图床搭建,这里就不再赘述了,默认已下载安装完成。
安装好后,打开安装好的 PicGo 客户端,进入【图床设置】 - 【腾讯云 COS】,将上面保存的内容填写到配置中:
- 图床配置名自己随便填
- COS版本选择V5
- Secretld 和 SecretKey 和 APPID 这三个,就是刚才保存的三条数据
- 至于Bucket和存储区域,存储桶名称就是Bucket,这个所属区域就是设定存储区域
- 存储路径就是在桶中所属的文件夹,这里注意最后要加个
/
然后点击确定,并设为默认图床
之后记得把开机自启动打开
然后,进入【PicGo 设置】,将【上传前重命名】、【时间戳重命名】打开,这样可以防止图片重名。
到此,一个基于腾讯云 COS + PicGo 搭建的图床服务就完成了
问题
腾讯云云储存COS资源包的资源流量计费
在购买腾讯云 cos 云存储包的第三天我突然发现不对劲——图片失效,立马登陆腾讯云查看情况,发现有好几条莫名其妙的扣费单,看了一下全部都是流量使用的费用
于是便抓紧找腾讯云客服询问情况,电话沟通得知,腾讯云存储服务除购买cos服务外,如果有人访问或者下载你的数据,就会产生外网下行流量费用和请求费用。以下是腾讯云官方解释
在 COS 中,如果您的数据需要供人访问或下载,会产生数据流量费用和数据请求费用,您需要购买外网下行流量包和数据请求包进行抵扣,如果您是在同地域的 COS 与 CVM 之间上传和下载数据,则属于同地域内网访问,不会产生流量费用(跨地域内网访问会产生跨地域流量费用)。
当您的数据是通过控制台、API 接口、COS 工具等途径下载至本地时,会产生外网下行流量费用。COS 有多种存储类型,每种存储类型会产生对应的请求类型,例如下载低频存储数据会产生低频请求,不同请求类型之间的请求包不能混合使用。目前仅提供了标准请求包和低频请求包,其他存储类型的请求只能使用按量付费的方式。
如果您的 COS 还搭配了 CDN/EdgeOne 进行使用,还可能产生 CDN 回源流量费用,您需要购买 CDN 回源流量包进行抵扣。有关 COS 结合 CDN/EdgeOne 使用所产生的费用组成,可参见 COS 作为 CDN 源站时产生的流量。
如果您开启了全球加速功能,还会产生全球加速费用,您需要购买全球加速流量包进行抵扣。
顿时傻眼,也就是说购买腾讯云 cos 云存储包后还需要另外按照情况购买流量资源包
这样看来,其实整个图床完整搭建的费用看似免费价格低,其实并不免费,整来整去会发现即使免费的 cos 存储包最后也得花一两百购买流量资源包才能正常使用。
免费好用的图床服务——QQ笔记收藏生成外链
写到这里,难道就没有免费的图床可以撸了么?
几经寻找无果后,偶然在 Blog 交流群里有人提出可以通过 QQ 收藏转发链接来实现图片外链分享,原理是将图片存于QQ收藏笔记(这里收藏的所有数据其实都是上传到了腾讯微云)进行外链提取。
理论上只要不删 QQ 收藏的数据,所提取的链接就可以永远使用,并且一个人有 10TB 的收藏数据存储空间,一个QQ号满了可以再另外建新号来白嫖数据存储空间。
方法路径是:【进入QQ收藏】--【右上角新建笔记】--【上传照片等数据】--【修改标题保存后转发至个人名片提取 QQ 收藏数据链接】--【在百度打开链接】--【长按图片提取数据外链】--【最后按需使用即可】
这个办法确实有点繁琐,但胜在数据稳定、访问迅速,而且免费白嫖,这还要什么自行车啊!