自建图床小记一——图床架构与 DNS 解析

自建图床小记一——图床架构与 DNS 解析

💡 原文中文,约3600字,阅读约需9分钟。
📝

内容提要

本文介绍了作者自建图床的经历,解决了图床稳定性问题。作者使用了Dnspod和又拍云CDN进行解析分流,Cloudflare R2作为储存,确保源文件的稳定性。文章还讨论了架构设计和DNS解析方案。作者认为又拍云联盟的免费额度足够使用。最后提到了使用Cloudflare Workers构建图床Restful API。

🔎

延伸解读

自建图床的稳定性考量

文章指出,第三方图床的境内稳定性问题频发,过去一年中作者遇到多次无法访问,其中两次持续超过2小时,甚至影响作品验收。这促使作者转向自建方案,以掌握控制权并避免类似风险。自建图床虽需投入时间,但能显著提升可靠性。

成本与免费资源利用

作者利用又拍云联盟的免费额度(每月10GB存储和15GB CDN流量)和Cloudflare R2的免费存储,有效控制成本。又拍云联盟每年发放67元无门槛代金券,足以覆盖个人使用。这种组合既保证了源文件稳定性,又避免了VPS到期迁移的麻烦。

架构中的可选组件

架构中引入香港VPS进行反向代理,主要目的是改善国内CDN与Cloudflare之间的回源质量,并方便在没有国际联网时上传图片。但作者明确表示,如果没有条件,这一组件可以去掉,不影响核心功能。这为读者提供了灵活调整的空间。

DNS解析与分流方案

通过DnsPod和Cloudflare实现境内外分流:境内流量导向又拍云CDN,境外流量使用Cloudflare CDN。文章提供了两种解析方案,并指出如果备案域名已接入Cloudflare,可采用更简洁的CNAME方式。这种分流策略兼顾了访问速度和成本。

❓

Q&A

为什么作者选择自建图床而不是继续使用第三方图床?

作者选择自建图床是因为第三方图床的稳定性问题,曾多次出现无法访问的情况。

自建图床的架构设计是怎样的?

架构使用Dnspod进行解析分流,境内流量导向又拍云CDN,境外使用Cloudflare CDN。

又拍云联盟提供了哪些服务?

又拍云联盟为个人开发者提供每月10GB存储和15GB免费CDN流量。

Cloudflare R2的优势是什么?

Cloudflare R2保证源文件的稳定性,避免VPS到期后的迁移问题,且免费用量足够个人使用。

如何实现DNS解析的境内外分流?

通过将图床域名NS接入DnsPod,工具人域名NS接入Cloudflare,实现境内外流量分流。

Cloudflare Workers在图床中有什么作用?

Cloudflare Workers用于构建图床的Restful API,确保境外访问请求的处理。

🏷️

标签

➡️

继续阅读