小内存 VPS 的基线配置
2026-08-24
1G 内存的机器,装完系统先做这几件事,后面能省不少麻烦。
swap
不一定要常驻使用,但关键时刻能救命。给 1G 的机器配 1~2G 的 swap 就够,记得调 vm.swappiness,不然系统会更愿意把热页换出去。
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
sysctl -w vm.swappiness=10
时间同步
有些便宜机器默认没开 NTP,时间飘几十秒之后证书校验、日志排序全乱。装个 chrony 打开就好。
journald 限制
默认 journal 可以吃掉几个 G,小硬盘很痛:
[Journal]
SystemMaxUse=200M
SystemMaxFileSize=50M
写到 /etc/systemd/journald.conf 之后 systemctl restart systemd-journald。
防火墙
我一般只留 SSH 和需要的端口,其余默认 DROP。nftables 写起来比 iptables 清楚,规则也不用一条条排列组合。
关于面板
网上很多一键脚本默认会把面板监听到 0.0.0.0 的某个高端口,再配一个弱口令。要么改监听地址,要么至少在前面套一层反向代理加上认证和证书,否则等于把管理权限挂在公网上等扫描。
小机器上跑的东西越少越好。一个进程的内存泄漏就够把 OOM killer 招来。