公众号旧文
买了一台新服务器后,我会立刻做的几件事情
今晚入手了一台香港 VPS。
在折腾过十几台服务器后,我已经形成了一套固定流程。
无论是香港、日本、美国,只要新机器上线,我都会先做以下几件事情。
1. 修改主机名
云厂商默认给的主机名通常都是随机字符串,例如:
hks4-2026060717065038363d
这样的名字过几天就忘了。
因此我拿到服务器后第一件事就是修改主机名,例如:
HKS-One
JP-Hyper2
LAX-Lite
US-GCP3
这样在 SSH 和 Tailscale 中一眼就能看出服务器所在地区和用途。
当服务器达到十几台以后,一个清晰的命名规范能省下很多管理成本。
2. 安装 Tailscale
这是我每台机器都会安装的软件。
安装完成后,所有服务器会自动加入同一个私有网络。
例如:
100.64.0.3 bj-ecs
100.64.0.4 jp-iij
100.64.0.5 jp-hyper2
100.64.0.11 hks-one
这样无论服务器位于哪个国家,我都可以直接通过内网地址访问:
ssh root@100.64.0.11
再也不用记公网 IP,也不用担心运营商更换 IP 地址。
对于拥有多台 VPS 的用户来说,Tailscale 基本属于必装软件。
3. 检查并统一时区
很多海外 VPS 默认时区都不是北京时间。
例如我刚买的这台香港服务器,默认居然是:
America/New_York
也就是美国东部时间。
如果日志时间和本地时间不一致,排查问题会非常痛苦。
因此我会统一设置:
Asia/Shanghai
UTC+8
这样服务器日志、定时任务、监控告警时间都和自己的时间保持一致。
4. 确认 NTP 时间同步
时间准确对于服务器非常重要。
如果时间漂移,可能会导致:
- SSL 证书异常
- 登录验证失败
- 数据库主从同步问题
- 定时任务执行错误
因此我会检查:
System clock synchronized: yes
NTP service: active
确保服务器始终与标准时间同步。
5. 开启 BBR
BBR 是 Google 开发的 TCP 拥塞控制算法。
对于跨境网络尤其有效。
我会检查:
sysctl net.ipv4.tcp_congestion_control
确认输出:
bbr
这样服务器在高延迟网络下通常会有更好的传输性能。
6. 创建 Swap
很多便宜 VPS 都是 1核1G,没有 Swap
当内存耗尽时,系统很容易直接触发 OOM,导致进程被强制杀死。
因此我通常会额外创建 1G Swap
例如:
内存:1G
Swap:1G
这样即使偶尔内存不足,系统也能有一定缓冲空间。
7. 调整 Swappiness
创建 Swap 后,我会把:
vm.swappiness
从默认值调低。
例如:
10
这样系统会优先使用物理内存,而不是过早地把数据换出到磁盘。
对于小内存 VPS 来说,这是一个非常实用的优化。
8. 更新系统并检查安全补丁
很多云厂商镜像可能是一两年前制作的。
因此我会执行:
apt update
apt upgrade -y
确保系统处于最新状态。
同时检查:
All packages are up to date.
避免因为旧版本软件产生安全隐患。
总结
对于我来说,一台新服务器上线的标准流程是:
修改主机名
↓
安装 Tailscale
↓
调整时区
↓
确认 NTP
↓
开启 BBR
↓
创建 Swap
↓
调整 Swappiness
↓
更新系统
这些步骤加起来只需要十几分钟,却能让后续几个月的工作轻松很多。