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 | 是 |
| DSH | Agent 框架 | 否 |
| Hermes | 长对话 Agent | 否 |
内存实测(裸跑 + 1 篇博客请求)
| 阶段 | RSS | 总内存占用 | 状态 |
|---|
| 系统启动 | 200 MiB | 200/1600 | 正常 |
| + Hugo server | +50 MiB | 250/1600 | 正常 |
| + Caddy | +30 MiB | 280/1600 | 正常 |
| + DSH (web) | +155 MiB | 435/1600 | 正常 |
| + Hermes | +80 MiB | 515/1600 | 正常 |
| 跑 24 小时后 | 580 MiB | 580/1600 | 略有上涨 |
| 跑 7 天后 | 620 MiB | 620/1600 | 稳定 |
启动顺序建议
1
2
3
4
| 1. Caddy(HTTPS 反代)
2. Hugo server(静态博客)
3. DSH(如果用)
4. Hermes(如果用)
|
理由:Caddy 先起来才能接 HTTPS 请求;Hugo 起来才能被 Caddy 反代;DSH 和 Hermes 是可选项。
服务端口
| 端口 | 服务 | 公网开放? |
|---|
| 80 | Caddy | 临时开放(IP 测试) |
| 443 | Caddy | 临时开放(HTTPS) |
| 8080 | Hugo server | 临时开放 |
| 3080 | DSH | 不开放(仅本地) |
配置文件位置
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+ 元/月)
风险提示
- 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 时临时启动。
升级建议
按优先级:
- 加 1GB Swap(30 秒搞定,救 OOM)
- 升级到 2GB 内存(多 50 元/月)
- 独立数据库(如果加数据库服务)
信息源
- Hugo:
gohugo.io - Caddy:
caddyserver.com - DSH:
github.com/deepseek-ai/deepseek-harness - Hermes:
hermes-agent 官方
相关