手上这台 VPS 只有 1GB 内存,跑几个小服务刚刚好,但稍不注意就会内存不足或者磁盘被日志塞满。下面是我定期会做的几件事。
1. 加一块 swap
小内存机器最容易遇到 OOM,加 swap 能救急:
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile && swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
# 尽量少用 swap
sysctl vm.swappiness=10
2. 控制日志大小
systemd 日志默认可能涨到好几百 MB:
journalctl --disk-usage
journalctl --vacuum-size=100M
# 永久限制
sed -i 's/^#\?SystemMaxUse=.*/SystemMaxUse=100M/' /etc/systemd/journald.conf
systemctl restart systemd-journald
3. 定期更新
apt update && apt upgrade -y
apt autoremove --purge -y
可以装 unattended-upgrades 自动打安全补丁。
4. SSH 加固
- 改掉默认 22 端口,减少扫描噪音;
- 用密钥登录,关闭密码登录(
PasswordAuthentication no); - 装
fail2ban,失败太多次自动封 IP。
改完 SSH 配置后先别关当前会话,新开一个窗口测试能登录再说。
5. 看看谁在吃资源
free -h # 内存
df -h # 磁盘
du -sh /var/* | sort -h # 哪个目录最大
ss -tulpn # 监听了哪些端口
systemctl --failed # 有没有挂掉的服务
6. 备份
- 重要配置文件(
/etc/nginx、各服务配置)定期打包; - 打包后传到另一台机器或网盘,别只放在同一台服务器上;
- 改配置之前先
cp xxx.conf xxx.conf.bak,这个习惯救过我好几次。
小结
小 VPS 不需要复杂的运维,养成「改前备份、定期清理、看一眼资源」的习惯,基本就能稳定跑很久。