既要又要还要…

本文最后更新于:2022年4月8日 凌晨

运维博客的宗旨

谷月姐运维博客的宗旨,是典型的“既要又要还要”:

  • 既要把域名和主机放在墙外,
  • 又要保证在墙内有不错的访问速度,
  • 还要做到去中心化。

谷月姐太难了。

域名和主机放在墙外

谷月姐在 NameSilo 注册的域名,后来转到了 NameCheap,后者经常搞活动,活动价格一般来说比友商要低。

当然,也有可能转到 Cloudflare,它很少搞活动,不过续费价格一般来说比不搞活动的友商要低。

谷月姐从 “老薛主机” 买的香港主机,由于穷,买不起 VPS,只好买虚拟主机(网页托管)。不过他们家的虚拟主机功能很多(采用 cPanel 面板,原生支持 Git、PHP、Ruby、Python、Nodejs、WebDAV……免费赠送 SSL 证书,可用 SSH Shell 远程登录),可玩性很高,能当半个 VPS 用。

墙内有不错的访问速度

“老薛主机” 本身的优化做得不错,从墙内访问速度很快。

为了安全(隐藏真实 IP 地址、防范 DDOS 攻击),谷月姐给它套了两个不同的 CDN,一个是 Cloudflare (它拖慢了墙内访问速度,没办法),另一个是速云 CDN(它对访问速度影响有限)。

为了加速,谷月姐把静态资源(JS 和大部分 CSS)放墙内了,用 360 静态资源托管库 的 CDN;图床也是放墙内一个(CODING)、墙外一个(GitHub)。

为了进一步加速,谷月姐把博客分成了两个站,国内镜像海外镜像。前者套上 速云 CDN,图床放在 CODING,优化从墙内的访问速度。后者套上 Cloudflare 的 CDN,图床放在 GitHub 并用 Cloudflare 建立反向代理,供全球用户访问。

谷月姐曾尝试过架设双线博客,用 DNSPod 进行智能 DNS 解析,墙内用户重定向到墙内镜像,墙外用户重定向到使用 Cloudflare 的全球镜像。经过测试失败,智能 DNS 解析与 CDN 不能共存。

去中心化

我的博客源文件和其中一个镜像放在 GitHub

GitHub 配合美国的制裁政策,封禁伊朗、俄罗斯、克里米亚等国家或地区的开发者的账号,给谷月姐提了个醒。开源不等于安全,大厂也要合规。

所以谷月姐要做到去中心化,把博客源文件和镜像放在不同的远程主机。

我的博客源文件在本地、GitHubGitee 都有一份。而且,谷月姐还把源码打包压缩备份到 OneDrive 网盘,谷月姐写了一个脚本自动化打包压缩备份。日后要上传到更多的代码托管平台和网盘。

谷月姐用还把博客源码用 Git 备份到了 GiteeCODING

谷月姐在多个主机和构建平台部署了博客的镜像(看本页的右上角↗↗↗)。下一步还要把博客部署到 IPFS。

博客镜像

总结

生命在于折腾。作为抑郁症患者,折腾博客是谷月姐病中为数不多的消遣。而且,能学到很多关于前端、Linux、互联网的知识,也挺不错的哟😁