在2C2G云服务器上用Hugo+Caddy搭建博客

背景

手里有一台阿里云 2C2G 的小机器,之前跑着 Halo 博客,占用内存接近 800MB,对于 2C2G 来说太重了。最近把它迁移到了 Hugo + Caddy,资源占用大幅降低,体验非常好。

为什么选 Hugo + Caddy

  • 零运行时:Hugo 是静态站点生成器,构建完就退出了,不占内存
  • 自动 HTTPS:Caddy 自动申请 Let's Encrypt 证书
  • 极低资源占用:Caddy 稳态只需要几十 MB 内存
  • 静态站速度快:页面无需服务端渲染,3M 带宽下体验更好
  • 维护成本低:升级只换二进制,配置简洁

架构

Hugo 负责把 Markdown 文章编译成 HTML/CSS/JS,Caddy 负责把这些静态文件通过 HTTPS 送给访客。服务器上只跑 Caddy 一个服务进程,干净利落。

具体步骤

  1. 停掉 Halo 和 MySQL,释放内存和端口
  2. 安装 Caddy,接管 80/443
  3. Hugo 在本地构建,rsync 同步到服务器
  4. Caddy 自动管理 HTTPS 证书

效果

内存从 1.2GB 降到了 400MB,腾出了大量空间。站点速度也有了明显提升,静态页面配合缓存,3M 带宽下也能做到秒开。

后续计划

接下来会把原来的 Halo 文章迁移过来,同时给业务站(红薯淀粉、粉条)也搭一套 Hugo 站点。感兴趣的朋友可以参考,有问题欢迎交流。

← 返回文章列表