基于阿里OSS搭建低价自用图床

图床知识普及

Photo by rawpixel.com from Pexels
简单说图床就是一个在网络上存储图片的地方,目的是为了节省本地服务器空间,加快图片打开速度,主要是个人博客和网站使用

一般的咱们在网上看到的文章里的插图,其实在浏览器上就是一个图片链接,那个链接所指向的服务器就是所谓的“图床”。粗暴的理解就是文章插图所存放的地方,图床上的图片都可以一串地址链接的形式被用在网络里的各个地方。

图床地址还有个最简单识别的特征,就是你复制图片的地址,粘贴到浏览器里面是可以直接打开图片的。

搭建过程

购买一个OSS对象存储服务

通俗的解释这就是一块云盘,只不过他可以通过接口api的形式去使用,面向的对象是开发人员而不是咱们日常客户。主要应用场景就是在存取非结构性数据文件上,就是不是那种数据库里存的结构化数据(目的就是区分云数据库的功能)。

私人图床嘛,就最低配置40G就差不多了。

阿里云-对象存储 OSS

购买完成之后还需要点击一下开通OSS服务功能。然后就可以进到OSS控制台了。

对了关于流量包购买的问题,不开通流量包就是默认为按量收费,大概算了下1.2元10个G每月,还行吧不是很贵,用着再说。

ps:以防大家可能遇到爬虫攻击或者其他其外情况,就尽量不要在阿里云账号余额里存里过多的钱,不然可能一晚上起来余额就空了,我一般就充50,用完再续随时用手机阿里云就能充值的。本身阿里云就有自己余额超限停止服务的机制的,不用担心因为流量被刷变成负几万资产。

我永远也不会说付钱的时候我忽然忘了我的支付密码导致我的支付宝被锁了3个小时。

找人代付之后进入OSS的控制台,

创建一个Bucket

这个bucket就是顾名思义的桶,你买了40G的空间可以分很多个桶,根据你对想存的东西的定义来划分。

像咱们做图床,访问频率是不会很低的,如果选低频甚至归档,每次看个你的文章插图需要1分钟冷启动,那黄花菜都凉了,就选择标准存储类型及公共读,加密那个也不用了,都为的是让所有人都看所以肯定选择公共度及不加密了。

绑定域名

因为我的 laiczhang.com 域名没有备案,所有无法绑定。。。

关于流量包

我的网站访问量目前较少才选择的这种配置,如果有同学运营者访客量大的网站建议买个下行流量包哦。。。

防盗链

在对象存储的控制台,

往下滑,选择防盗链,

在Referer中填写你允许使用图片的网站地址,比如我填写的是

1
2
https://coding.laiczhang.com/
https://github.laiczhang.com/

保存即可。

配置和使用PicGo

一个帮助我们上传的免费开源软件,picgo官网

  • keyid和keysecret 这个是阿里账户专用的一个密钥,从头像那里应该找到,没有就创建一个,有就自己回忆回忆存哪了,或者新建一个子密钥密钥也可以

  • 空间名就是bucket的名字

  • 储存区域就是你当时选的服务器地区的编码从控制台可以找到
    最后的自定义域名就是你在用你图床外链的时候要显示的域名,可以用默认阿里给你分配的,也可以用自己绑定的自己的个人域名,我就用了自己的解析的pic.dengho.org,加上我安装了https证书,所以前面还能加个S。

使用也非常简单,上传就是拖拽和剪切板上传2种,我试了一下可以一次拖拽多张图片上传,剪切板上传除了用电脑截图的方式、也同样可以复制其他网站上的(例如百度图片、微博图片)直接粘贴上传。

上传成功的图片会在图床相册里,只有点击一下想要用的图片的左下角的复制按钮就能直接变成现成的Markdown图床链接样式,就可以直接愉快的插入MD编辑器中使用了。

更多的操作方法可以直接查看PicGo操作手册

-------------本文结束感谢您的阅读-------------
Laic Zhang wechat
欢迎关注博主微信公众号【laiczhang】