手头有一台很小的 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 现在的职责就是——让这个博客、以及它身后的几个服务,永远在线。