腾讯云CDN为群晖NAS图床进行加速

738 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情

家中的群晖NAS同时运行着网心云和图床服务,2022年11月28日突然出现了图片加载非常缓慢的问题。2022年12月上旬预计会有一个活动页被大量访问,于是决定用腾讯云CDN为群晖NAS图床进行加速。

前言

群晖NAS图床的搭建参考了《自家群晖开启永久免费图床》这篇文章,由于家庭宽带无法开通80.443端口,和上述文章一样,图床生成的地址需要带端口号,类似https://nas.demo.com:5543,故决定在网站服务器(宝塔面板)上配置301重定向,将图片地址变更为https://www.demo.com/pictureBed,再使用CDN加速www.demo.com

这个方案优点如下:

  • 使用CDN加速可以降低家用宽带网络环境波动带来的图床临时无法访问的风险,提升图床服务稳定性
  • 既加速了网站访问速度,又提升了图床访问的稳定性,一举两得
  • 之后分享的图片链接可以不用带端口号,和网站地址统一
  • 之前Markdown文件的带端口号链接无需变更
  • 相较于传统的对象存储COS+CDN方案,节约了对象存储COS部分的开销
  • 原始数据存储在自己的服务器上

宝塔面板配置301重定向

在宝塔面板网站设置中进行重定向,将/pictureBed重定向到https://nas.demo.com:5543

类型选择为路径,方式为301永久重定向。

群晖NAS图床CDN设置-配置301重定向

此时,访问/pictureBed下的图片会自动跳转到https://nas.demo.com:5543对应路径

配置腾讯云CDN

购买CDN 境内流量包,2022年11月新人活动是3元 50G 1年,按腾讯云给出的流程配置即可。

群晖NAS图床CDN设置-腾讯云介绍

需要注意以下几点:

  • HTTPS配置需要证书
群晖NAS图床CDN设置- HTTPS证书
  • 如果之前没有配置,不能开启防盗链

此时缓存完成后,访问/pictureBed下的图片会自动跳转到https://www.demo.com/pictureBed对应路径,证明全部的配置是正确的。

修改picGO设置

如果你配置了picGO,需要将自动生成的url改成https://www.demo.com/pictureBed,这样今后图床的链接就可以不带端口号了。

{
  "pictureBed": {
    "url": "https://www.demo.com/pictureBed",
    "path": "/{year}/{month}/{day}_{fullName}",
    "uploadPath": "/pictureBed/{year}/{month}/{day}_{fullName}",
    "host": "nas.demo.com",
    "port": 21,
    "username": "Yourusername",
    "password": "Yourpassword"
  }
}

展望

今后如果CDN过期,网站访问不受影响。

如果网站服务器过期且不想再搭建网站,可能需要尝试使用CDN加速非标准端口(群晖源站),来保障图床链接稳定了,发现了一篇参考文献。