手头有一台很小的 VPS:1 核 CPU、不到 1G 内存、25G 盘,Debian 10。这种机器不适合跑什么重服务,但刚好适合放一个"永远在线"的小站和几个常驻代理。
现状盘点
| 项目 | 值 |
|---|---|
| 系统 | Debian 10 (buster),内核 4.19 |
| CPU / 内存 | 1 核(EPYC 宿主)/ 987 MiB |
| 磁盘 | 25G,用了 5% |
| 常驻服务 | sshd、caddy、v2ray |
空闲负载 0.00,内存可用 700+ MiB。说白了,这台机 99% 的时间在睡觉。
服务取舍
- caddy 而不是 nginx:静态站 + 一条反代规则就够,Caddyfile 十来行写完,自动 HTTPS 证书不用管。老版本(v1)配置长这样:
example.com { gzip root /var/www/ proxy /api localhost:8080 { websocket } } - 静态博客直接扔 /var/www:没有数据库、没有构建步骤,纯 HTML/CSS/JS,scp 上去就能访问。
- SSH 只走密钥:22 端口暴露在外网是常态,至少保证不是密码登录。
- 不装 Docker:1G 内存的机器,容器运行时本身就是一个负担,直接装二进制更省。
Debian 10 的坑
buster 已经 EOL,apt 源切到 archive.debian.org 才能装包。装新版软件时优先用官方静态二进制或 conda 环境,别硬编译。
另外注意:老 caddy v1 的 version 子命令不存在(会被当成未知指令报解析错误),看版本要 caddy -v。
小结
小机器的哲学是"少即是多":常驻进程控制在个位数,每个服务都问一句"它值不值得吃掉这 50MB 常驻内存"。这台 VPS 现在的职责就是——让这个博客、以及它身后的几个服务,永远在线。