跳至正文

低成本搭建访问体验好、成本可控的博客或网站

引言

对于中国大陆用户来说,想要开设个人博客或网站需要办理网站备案,这个过程较为繁琐。而如果将网站部署到国外,则可以免去备案的麻烦。不过,国外服务器对中国大陆用户来说访问体验可能会受到一定影响,因此在构建网站时需要权衡访问速度和成本。

很多人的首选是使用 Cloudflare 等一些免费的 CDN 和托管服务,但从长远来看,它们在性能和可定制化方面都有一些局限性。因此,对于想要获得不错的访问体验、且成本可控的个人网站,结合使用多种付费云服务或许是一个更好的选择。

通过组合不同的域名解析、接入网关、静态网页托管、CDN加速、对象存储和动态服务等云服务,个人用户可以构建出个性化、高效、经济的网站。下面就来分享一个可行的服务组合方案:

域名和DNS

当你想要建立一个个人网站或博客时,首先需要考虑的是域名和DNS解析服务。域名是你网站的身份标识,而DNS解析则负责将域名正确地指向你的网站服务器。对个人用户来说,DNSPod可以说是一个不错的选择。它不仅提供覆盖国内外的DNS解析服务,还支持根据用户地理位置的不同,对访问做智能调度,价格也比较亲民。

接入层网关

接下来是接入层网关的选择。网关的作用是接收用户的请求,并将其转发到实际提供服务的服务器上。这里建议采取组合方案:对于国内用户,将请求转发到性价比较高的阿里云香港轻量云服务器;而国外用户的请求则通过fly.io的边缘节点接入,利用其覆盖全球的节点网络。这样可以最大限度优化用户访问的网络连接质量。配合使用Caddy这款开源反向代理软件,就可以方便地配置请求转发规则并自动申请HTTPS证书。

静态网站或博客的选择

对于网站的静态内容,比如HTML、CSS、JavaScript等,可以选择使用Vercel或GitHub Pages这些免费的静态网站托管服务。Vercel的优点在于非常简单,只需要将代码推送到它的平台,就会自动触发构建并部署上线。

CDN 加速

为了进一步提升静态资源加载的速度,可以结合使用CDN(内容分发网络)服务。Bunny CDN在全球范围内部署有节点,价格也很实惠;而腾讯云CDN则针对国内用户访问进行了优化,二者可以协同使用,发挥各自的优势。

媒体附件

网站往往还需要存储一些用户上传的媒体文件,比如图片、视频等。这部分内容体积通常较大,非常适合使用对象存储服务。Backblaze B2是一个物超所值的选择,流量费用较低,并且可以与之前提到的Bunny CDN无缝集成。

动态网站或博客的选择

如果网站需要提供动态页面生成、API接口等更高级的功能,就需要部署动态服务了。无状态的服务可以考虑使用fly.io,它能够快速将Docker容器部署到全球各地的边缘节点上;对于有状态的服务,阿里云香港的轻量云服务器则是一个合适的独立虚拟主机选择。

最后,如果网站涉及持久化数据的存储,可以考虑使用TiDB Cloud或PlanetScale这类基于云的数据库服务。如果需要自建数据库,一定要重视数据备份,可以将备份文件存储到对象存储服务中。对于像Redis这样的缓存服务,Upstash也提供了便利的托管方案。

总的来说,通过上述云服务的组合使用,个人用户就可以构建出访问体验不错、成本可控的网站。这只是一个建议方案,随着网站的发展,也可以根据实际需求作进一步的调整和优化。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注