1G 内存的 VPS 能做什么?我的自建服务清单
-
如果"1G 内存的 VPS 跑不动 Docker",那可能是装错了东西。我有一台 1G 内存的机器,上面跑着九个服务,内存还剩一半。
先说规矩。swap 给 2G 顶着用(别给 SSD 太大压力),所有容器显式限内存,宁可 OOM 重启也不让某个服务拖死宿主机。数据库这类重家伙,一个都不上。
服务清单,按内存从低到高排:Caddy 一台,几十兆内存换来自动 HTTPS 和干净的反代配置,替代 nginx 省下的不止内存还有心智。AdGuard Home 做整网 DNS 广告过滤,家里所有设备的广告噪音一次清零。Vaultwarden,Bitwarden 的 Rust 实现,密码库自托管靠它,内存占用是同场景下最轻的选择。Syncthing 负责文件双向同步,笔记库和配置文件都靠它。Miniflux 是 Go 写的 RSS 阅读器,轻到可以忽略。Uptime Kuma 定时探活,服务挂了永远是我比用户先知道。还有 Hugo 生成的静态博客,Caddy 顺带托管。
Gitea 也放得下,Git 服务加 Web 界面,但 CI 别开太重,1G 内存经不起并发构建。Watchtower 的自动更新我关掉了——自动更新省事,但也可能凌晨三点把生产环境搞挂,我选择每周手动看一眼再更新。
取舍逻辑就一句:每个服务装之前先问"有没有更轻的替代",再问"它能不能在 128M 内存里活着"。跑不动的不是 1G 的机器,是当初无脑 docker run 的习惯。这台小机器教会我的,比任何大集群都多。