手上这台 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 不需要复杂的运维,养成「改前备份、定期清理、看一眼资源」的习惯,基本就能稳定跑很久。