1.6GB 服务器跑 Hugo + Caddy + DSH 实测清单

一句话定位

在一台 1.6 GiB 无 Swap 的 Ubuntu 云服务器上同时跑 4 个服务,真实跑过的内存清单,不是理论值。

实测环境

CPU:    2 核 AMD EPYC
内存:   1.6 GiB
Swap:   0
磁盘:   40G SSD
系统:   Ubuntu 22.04 LTS
时间:   2026-08-22 实测

服务清单

服务用途是否必须
Hugo静态博客是
Caddy反向代理 + HTTPS是
DSHAgent 框架否
Hermes长对话 Agent否

内存实测(裸跑 + 1 篇博客请求)

阶段RSS总内存占用状态
系统启动200 MiB200/1600正常
+ Hugo server+50 MiB250/1600正常
+ Caddy+30 MiB280/1600正常
+ DSH (web)+155 MiB435/1600正常
+ Hermes+80 MiB515/1600正常
跑 24 小时后580 MiB580/1600略有上涨
跑 7 天后620 MiB620/1600稳定

启动顺序建议

1
2
3
4
1. Caddy(HTTPS 反代)
2. Hugo server(静态博客)
3. DSH(如果用)
4. Hermes(如果用)

理由:Caddy 先起来才能接 HTTPS 请求;Hugo 起来才能被 Caddy 反代;DSH 和 Hermes 是可选项。

服务端口

端口服务公网开放?
80Caddy临时开放(IP 测试)
443Caddy临时开放(HTTPS)
8080Hugo server临时开放
3080DSH不开放(仅本地)

配置文件位置

1
2
3
4
Hugo: /root/项目一/hugo.yaml
Caddy: /etc/caddy/Caddyfile
DSH: /root/.dsh/
Hermes: /root/.hermes/

真实跑过的命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# Hugo 预览
cd /root/项目一
/tmp/hugo-bin/hugo server \
  --bind 0.0.0.0 --port 8080 \
  --disableFastRender --noBuildLock

# Caddy
cat > /etc/caddy/Caddyfile <<EOF
yourdomain.com {
  reverse_proxy 127.0.0.1:8080
}
EOF
systemctl reload caddy

# DSH
/usr/local/lib/nodejs/bin/dsh web \
  --no-open --host 127.0.0.1 --port 3080

监控命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 内存
free -h

# 各进程
ps -eo pid,%mem,rss,args --sort=-rss | head -10

# 端口
ss -ltnp

# Hugo 构建
cd /root/项目一 && /tmp/hugo-bin/hugo --minify --panicOnWarning

缺点(必须写)

  • 总内存 1.6 GiB,DSH + Hermes 不能同时跑满负载
  • 跑大模型训练 / 本地 LLM 完全不可能
  • Swap = 0,OOM 会直接杀进程
  • 没有高可用,挂了就挂了
  • 备份在本地,没有异地

替代方案

极简版(节省预算 0 元)

  • 只跑 Hugo + Caddy
  • 不装 DSH
  • 总占用 280 MiB

升级版(加 50 元/月)

  • 升级到 2GB 内存
  • 加 1GB Swap
  • 总占用 700 MiB 还有空间

商业版(300+ 元/月)

  • 4GB 内存 + 独立数据库
  • 多服务隔离
  • 自动备份

风险提示

  • OOM 会随机杀进程,最可能被杀的是 DSH(占内存最大)
  • Hugo server 热重建可能 panic(已记录在 docs/06-技术方案.md)
  • Caddy HTTPS 续期失败会回退到 HTTP
  • DSH 进程崩溃需要手动重启

我的判断

1.6 GB 能跑:

  • ✅ Hugo 静态博客(必选)
  • ✅ Caddy 反代(必选)
  • ✅ DSH 或 Hermes 选一个(不同时跑)
  • ❌ DSH + Hermes 同时跑(会 OOM)

推荐配置:Hugo + Caddy + DSH(关 Hermes)。需要 Hermes 时临时启动。

升级建议

按优先级:

  1. 加 1GB Swap(30 秒搞定,救 OOM)
  2. 升级到 2GB 内存(多 50 元/月)
  3. 独立数据库(如果加数据库服务)

信息源

  • Hugo:gohugo.io
  • Caddy:caddyserver.com
  • DSH:github.com/deepseek-ai/deepseek-harness
  • Hermes:hermes-agent 官方

相关