本人其实之前是有用阿里云的OSS作为图床的,但是当时设置的比较早,没有做图片的压缩和格式转换,以及可能没有做好防盗链,最近每天十几块的消费,所以就想换一个图床来使用,经过一番对比,最后选择了七牛云的图床。
看图:
阿里云OSS一天十几块真的挺贵的。。
如果觉得本文对你有帮助,又正好准备用七牛云的图床,可以使用我的邀请链接注册,注册后可以获得一些免费流量和免费存储空间,足够大多数个人使用。
1. 为什么 要使用图床和CDN
我们在搭建网站的时候,大概率是有图片的,比如博客文章中的配图、网站的LOGO、用户上传的头像等等,这些图片如果直接放在自己的网站服务器上,那么每次访问网站的时候,浏览器都需要从服务器上下载这些图片,这样会增加服务器的负担(服务器的带宽有限),同时也会影响网站的加载速度。
而对于图片这类跟静态数据,可以把他放在别的地方(别的服务器),这样就可以减轻自己服务器的负担。
我之前做站群也用过这种思路,对于服务器A,可以同时弄几十几百个网站,因为纯文字HTML非常小,几KB可能都没有,但是图片动辄几百KB,流量大的时候撑不住,而把大量的图片放在另一个服务器B(服务器B可能是我的其他服务的机器),这样就能减少A的压力
那如果我为了存储少量图片而去买一个服务器B,可能成本也不低,而且还要自己维护服务器,比较麻烦,所以就有了图床的概念。
图床就是一个公司(个人也可以)提供很多服务器,可以让很多人把图片放在他的服务器上,按量付费,一个服务器的空间很大,绝大多数人用不完,但是一群人用一个就可以,然后他做中间商,赚取点费用,他给你返回一个地址,你的文章里面就用这个地址就可以访问你的图片了,如图:
图床购买的一般都是OSS(Object Storage Service) 服务,不一定是单单存储图片,可能还有视频,音频和文档等,但是对于博客来说,优化图片的读取速度是性价比最高的方式之一,所以有了图床这个词。
但是上图中的Server A可能离博客阅读者很远,那可能就需要很长的时间来拿到图片内容,这个时候,之前的公司又想到了,可以在全国乃至全世界各个地方搭建机房,把一个图片放多个机房的机器里面,这样哪个机器离用户近,就走哪个,速度更快,这个就叫CDN(Content Delivery Network)加速, CDN 不一定只对图片加速,还有可能是其他网站上的任何非常占用带宽的静态资源,如js库,视频等。
如图:
市面上的图床和CDN如此之多,如何选择呢
2. 图床和CDN的选择
图床和CDN的选择主要看几个方面:价格以及稳定性和速度
2.1 价格
图床的价格一般分为两部分:存储费用,以及流量费用
包子哥的理解是,资源是宝贵的,任何会产生竞争性的东西,最终都由市场导向会产生相应的费用。
这里的存储费用指的是 你的图片存储在别人的服务器上,对于存储资源(一块硬盘的大小是有限的)来说,就会产生竞争,但是存储资源相对来说比较便宜,所以存储费用一般也比较便宜,都是按GB算的。
流量费用是,你的图片存储在别人的服务器上,当用户去访问图片的时候,就需要占用下行带宽来下载图片,带宽是有限的(就跟一条路是双车道,还是4车道总有个限制,车流量一大就容易堵车),流量费用会相对来说贵一些,但是考虑到一般我们的小破站流量都不打,所以整体费用还是很低。
2.2 稳定性和速度
我们的最终结果是要看用户访问我们网站的速度,或者说访问图片的速度,这个可以说是我们最关心的,以及要24小时无论什么时候访问,都需要能稳定的获取图片。
3. 七牛云图床的使用
3.1 注册和登录
3.2 创建存储空间
3.3 添加域名
3.4 上传图片与使用
4.使用GUI客户端连接
4.1 客户端的选择
4.2 PicGO
4.2.1 安装与配置
4.2.2 上传图片与使用
4.2.3 插件
5. 总结
6. 参考资料