awen.notes
← 返回文章列表

新服务器到手后的初始化清单

2026-10-30 · 约 5 分钟读完

每次拿到一台新机器,从开机到能放心用,中间其实有一堆不太起眼但迟早会咬人的细节。把顺序固定下来,能省掉很多“当时怎么配的来着”。

先对时间

时区错了,排日志会非常痛苦。新机器默认多半是 UTC,国内用的话先改成 Asia/Shanghai:

timedatectl set-timezone Asia/Shanghai
timedatectl status

顺手把 NTP 同步确认一下,System clock synchronized: yes 才算数。证书校验、日志时间戳、定时任务都依赖这个。

更新系统,再重启一次

apt update && apt full-upgrade -y
reboot

为什么要重启?因为内核更新后不重启,跑的还是旧内核,装完看着没事,某天一看 uname -r 对不上。

把登录方式收紧

这一步的顺序很重要:先确认密钥登录能用,再去关密码登录,否则容易把自己锁在门外。

ssh-copy-id root@your-server
# 确认能免密登录后,再改 /etc/ssh/sshd_config
PermitRootLogin prohibit-password
PasswordAuthentication no

改完用 sshd -t 检查语法再重启服务,别直接 systemctl restart ssh 然后发现起不来。

防火墙只开要用的端口

云厂商的安全组和机器上的防火墙是两层,两层都要对得上。我一般用 ufw 管本机这一层:

ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 80,443/tcp
ufw enable

注意 ufw enable 之前一定先把 SSH 端口放行,不然会当场断连。

内存小的机器,先加 swap

2GB、4GB 的机器在某些操作(比如编译、跑模型)时内存峰值会顶到天花板上,OOM killer 一来进程就直接没了。加一块 swap 做兜底,不至于整个服务挂掉。具体做法我写在另一篇里了。

最后是一些长期项

  • 开自动安全更新:dpkg-reconfigure --priority=low unattended-upgrades
  • 日志轮转确认一下 logrotate 在跑,不然几年后磁盘是被日志吃掉的
  • 记下这台机器的用途、端口、目录,写进一个文件。半年后回来看,你会感谢当时的自己