目录
  1. 1. 如何搭建个人图床
    1. 1.1. 开通 OSS 服务
    2. 1.2. 配置 CDN
如何搭建个人图床

如何搭建个人图床

博客搭起来正好已经一周年了,写博客的时候经常需要插入一些图片,在 Markdown 中插入图片需要使用图片的链接而非像 Word 这样直接插入图片文件,所以需要将图片上传到图床才能插入博客。

之前我一直用的都是 sm.ms,这是一个免费的图床提供商,使用也不难,直接将图片拖拽上传到网站,就能生成图片的 URL 链接,访问速度也不算太慢。之所以产生了要搭建个人图床的想法,还是希望能实现更加自动化、更受自己控制的图床,只有个人图床才能满足这样的需求,并且个人图床也几乎不会有裂图的风险。

提供 OSS 对象存储的云服务提供商很多,搭建图床只需要关注 OSS 和 CDN,存储在 OSS 的图片,我们就可以直接用 URL 访问了,但是直接通过 OSS 下载价格比较贵,以我选用的阿里云为例,数据的存储费用是0.12元/GB/月,内网流入流出流量免费,外网流入流量免费,流出流量在日间要0.50元/GB。阿里云可以把 CDN 绑定到 OSS,通过 CDN 回源访问 OSS 里的文件,这样的话流量就只需要0.15元/GB

根据阿里云文档的描述:

对象存储 OSS 与阿里云 CDN 服务结合,可优化静态热点文件下载加速的场景(即同一地区大量用户同时下载同一个静态文件的场景)。您可以将 OSS 的存储空间(Bucket)作为源站,利用阿里云 CDN 将源内容发布到边缘节点。当大量终端用户重复访问同一文件时,可以直接从边缘节点获取已缓存的数据,提高访问的响应速度。

这时候就是用的 CDN 流量,0GB-10TB以内的话0.24元/GB,依然还是比直接访问 OSS 的价格便宜。

开通 OSS 服务

说了那么多,第一步,我们要先开通 OSS 对象存储服务。

直接进入阿里云对象存储控制台中,在 Bucket 列表中选择创建 Bucket,填写 Bucket的名称和一些基础选项后就可以完成 Bucket 的创建,创建选项除了名称和区域使用默认的设置即可。

创建完后在控制台左侧列表中应该能看到已经创建好的访问路径,点击进去就可以进行文件上传、管理文件这样的操作了,但是这时候我们直接从控制台中给的链接访问是不能看到图片的,因为我们还没有绑定自有域名。

访问路径

配置 CDN

配置 CDN 之前首先要先买一个域名并且完成实名认证,这个域名将作为我们图床的主域名,有了域名以后就可以开始配置 CDN 了。进入 阿里云 CDN 控制台,在域名管理中选择添加域名,在源站信息那里直接选我们刚才创建好的 OSS 即可,在这里我的加速区域中没有包涵中国内地,因为如果需要中国内地的加速必须要对域名进行备案,而对域名进行备案又必须有一台服务器,服务器的价格比较高,而且备案的手续和流程都很繁琐,作为我们自己的个人图床,对访问速度的要求也没有那么严格,所以我加速区域直接选了不包含中国内地区域。另外如果你的网站需要 https 访问,端口那里就不能用默认的80端口,要改成443端口。

CDN域名设置

然后要设置我们域名的 CNAME,此时在 CDN 控制台,将我们刚刚添加的域名的 CNAME 复制下来,下一步要用。

进入 阿里云域名解析控制台,然后应该能看到我们购买的域名,选择解析设置-添加记录,按照下图填写,设置完毕后可以到终端 ping 我们的域名,如果回显信息包括 *.*kunlun*.com,则表示 CNAME 配置已经生效,域名加速也已生效。

CNAME设置

然后要回到 CDN 控制台,进入域名管理设置,HTTPS 配置中开启 HTTPS,回源配置中开启私有 Bucket 回源,第一次申请 HTTPS 证书需要的时间比较长,我自己用了差不多一个星期,才成功的申请到了 HTTPS 证书,耐心等待即可。在这段时间里使用 HTTP 也可以访问我们的资源。

配置完毕后,我们的个人图床基本就搭建完成了,可以下载一个 uPic,方便我们上传图片,这个软件可以设置全局快捷键快速上传图片或者访达扩展右键上传图片,上传前还能对图片进行压缩,上传成功后可以直接将 Markdown 格式的图片链接复制到我们的剪贴板中,就可以直接在写博客的时候使用,非常的方便,强烈推荐。

最后附上 uPic图床配置教程-阿里云,使用其他云服务提供商的教程也能在作者的博客中找到。

文章作者: Rylaris
文章链接: http://wenchanyuan.com/2020/09/10/如何搭建个人图床/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Rylaris的个人技术博客
打赏
  • WeChat Pay
  • Alipay