腾讯云域名+香港地区对象存储COS部署静态博客

建站TIPS 测试tags

在尝试部署我的 Hugo 静态博客时,我经历了几乎所有国内开发者都会遇到的困境:域名备案的繁琐、服务器配置的复杂,以及高昂的维护成本。

经过反复试错,我最终找到了一条既经济又高效的路径:腾讯云域名 + 香港地区对象存储(COS)+ CDN 加速

这个方案不仅完全绕过了备案难题,还能享受免费的 SSL 证书,成本仅为传统服务器的几分之一。

为何放弃传统服务器方案?

最初,我购买了一台腾讯云的国内服务器实例和自己的域名,但很快遇到了瓶颈:

  1. 备案壁垒:国内服务器必须完成域名备案,流程繁琐耗时

  2. 资源浪费:对于 Hugo 生成的静态文件,使用完整服务器如同“大炮打蚊子”

  3. 维护负担:需要持续关注服务器安全、系统更新等问题

而对象存储方案则完美解决了这些问题:按实际使用量付费、无需维护基础设施、全球访问速度快。

核心难题:域名如何对接未备案的对象存储?

腾讯云的对象存储服务有一个限制:未备案的域名无法直接解析到国内地区的存储桶

我的解决方案是巧妙利用 CDN 加速 作为中间层:

  1. 购买香港地区的对象存储(无需备案)

  2. 通过腾讯云 CDN 加速存储桶内容

  3. 将域名解析到 CDN 地址而非直接指向存储桶

这个“曲线救国”的方案不仅解决了备案问题,还带来了额外好处:CDN 缓存大幅提升访问速度,全球访问体验更佳。

完整部署步骤

第一步:基础资源准备

  1. 注册腾讯云账号(新用户有大量优惠)

  2. 购买域名:在腾讯云域名服务中选择心仪的域名

  3. 创建存储桶

    • 地区选择 香港
    • 访问权限设置为“公有读私有写”
    • 记住存储桶名称和所属地域

第二步:配置 CDN 加速

  1. 进入 CDN 控制台,添加域名

  2. 源站类型选择“COS 源”,选择刚创建的香港存储桶

  3. 加速区域根据读者分布选择(全球加速或中国境外)

  4. 等待 CDN 域名配置完成(约 10-15 分钟)

第三步:域名解析设置

  1. 进入域名解析控制台

  2. 添加 CNAME 记录:

    • 主机记录:根据需求填写(如 www 或 @)
    • 记录类型:CNAME
    • 记录值:CDN 提供的加速域名
  3. 等待解析生效(通常几分钟到几小时)

第四步:SSL 证书配置

  1. 在 CDN 控制台找到域名管理

  2. 开启 HTTPS 配置

  3. 选择“免费证书”并申请

  4. 证书颁发后自动部署,无需额外配置

第五步:上传博客文件

  1. 本地生成 Hugo 静态文件(hugo 命令)

  2. 通过 COS 控制台或命令行工具上传到存储桶根目录

  3. 设置默认首页为 index.html

方案优势总结

  1. 完全免备案:香港地区资源不受国内备案政策限制

  2. 成本极低:对象存储按量计费,个人博客月费用通常不超过 10 元

  3. 全球访问快:CDN 加速确保各地访问速度

  4. 免费 SSL:腾讯云提供 3 个月免费证书,可无限续期

  5. 维护简单:只需上传文件,无需管理服务器