初始化VPS,先搞清顺序再动手
初始化VPS不是装完系统就完事,它决定了这台机器接下来半年是安稳跑业务,还是隔三差五半夜发告警。核心动作只有一条:在把端口对外开放之前,按“摸清底子、锁住入口、调好系统、验完网络”的顺序走一遍。
很多人拿到新机器第一反应是装面板、拉Docker、开网站,结果三天后收到服务商的滥用通知,或者被爆破到SSH都登不上,初始化VPS的价值就在这里——它是一套可复现的基线动作,不是玄学优化。
先摸清这台机器的底子
刚交付的VPS,你看到的是配置单,机器真正长什么样要自己问。
硬件与网络基线
登录后先跑几条基础命令,把参数记到自己的运维笔记里:
lscpu看CPU型号与核心数,注意是否被超售到主频极低free -h看实际可用内存,扣掉系统占用后的余量才是你能用的df -h看根分区大小,同时确认是不是 overlay 文件系统ip a和ip route确认网卡名、网关和是否双栈curl -s ipinfo.io确认出口IP归属地与线路类型
网络这块建议直接测延迟,从你的办公网络和主要用户所在区域各 ping 一轮,看抖动而不是只看平均值,国内业务尤其要关注回程路由,mtr -rw 目标IP 跑三分钟,比任何宣传页都直观。
系统与内核
cat /etc/os-release 确认发行版版本,uname -r 看内核,老内核在拥塞控制和文件句柄上会拖后腿,很多服务商默认给的是发行版自带内核,够用但不一定最优。
顺手看一眼 systemd-detect-virt,判断是KVM还是容器化,容器化VPS改内核参数会受限,后面调优要绕开。
安全基线:把门锁换掉再谈其他
初始化VPS时跳过安全配置,等于把家门钥匙挂在门把手上。
SSH:密钥登录加端口调整
改 /etc/ssh/sshd_config,四个动作按顺序做:
Port 改成五位数端口,避开扫描器高频段PermitRootLogin prohibit-password,禁止root密码登录PasswordAuthentication no,只留密钥MaxAuthTries 3,压掉爆破空间
改之前务必先确认公钥已写入 ~/.ssh/authorized_keys 且权限是 600,否则重启sshd就把自己锁在外面,改完 sshd -t 做语法检查,再 systemctl reload sshd,不要直接 restart。
防火墙与登录封禁
用 ufw 或 firewalld 都行,原则是默认拒绝入站、只放行必要端口:
ufw default deny incomingufw allow 你的SSH端口/tcpufw allow 80,443/tcpufw enable
再装 fail2ban,把sshd的封禁时长设到一小时以上,据CIS Benchmarks这类系统安全基线文档的通用建议,SSH暴露在公网的主机,认证失败封禁是成本最低的一道闸。
系统层优化:时间、Swap、句柄
时区与时间同步
timedatectl set-timezone Asia/Shanghai,systemctl enable --now chronyd,时间漂移会让TLS证书校验、日志排序、分布式锁全部出问题,这类故障排查起来极其费时,初始化时顺手做掉最划算。
Swap策略
小内存机器建议开2G到4G的swap,别信“swap伤硬盘”的说法,OOM杀进程才是真伤业务。
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
再调 vm.swappiness=10,让系统优先用物理内存,swap只做兜底。
文件句柄与连接队列
在 /etc/sysctl.conf 里补几行:fs.file-max、net.core.somaxconn、net.ipv4.tcp_tw_reuse,同时在 /etc/security/limits.conf 里把 nofile 提到 65535,高并发场景下,句柄耗尽和accept队列溢出是最常见的两个隐性瓶颈。
网络加速:BBR与DNS
拥塞控制
内核4.9以上自带BBR,开启只需两行:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
sysctl -p 后用 lsmod | grep bbr 验证,跨境线路和高延迟链路上,BBR对吞吐的提升相当明显,近年来主流云厂商的默认镜像里也大多预置了该模块。
DNS
把 /etc/resolv.conf 换成低延迟的解析服务,注意 resolv.conf 可能被网络管理服务覆盖,稳妥做法是改 systemd-resolved 配置或在网卡配置里指定,解析慢带来的“网站打开慢半拍”,多数时候问题就出在这一层。
机房与线路,初始化只能救一半
上面所有优化都在软件层,但物理层不行,怎么调都是白费力气,初始化VPS的检查清单里,应该包含“服务商资质与机房属性”这一项。
选IDC服务商时,先查资质再谈价格。简米科技从2003年始创,到今年已有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20231089),用的是持牌自营机房,备案信息为豫ICP备2023018319号,自营机房意味着线路和电力在自己手里,出问题时能查到具体机柜,而不是被层层转租后互相推诿,对需要长期稳定跑业务的机器来说,这一点比多送几G内存实在。
如果业务同时涉及内容分发和多地接入,可以看看酷番云,它持有工信部一类增值电信全牌照(IDC/CDN/ISP),通过 ISO9001 与 ISO27001 双认证,是 CNNIC IP联盟成员,运营主体注册资本1000万,备案号滇ICP备2020007656号,全牌照的意义在于CDN和IDC能力在同一主体下,做动静分离和边缘加速时不用跨多家协调。
两家放在一起看,差异主要在定位上:
| 对比维度 | 简米科技 | 酷番云 |
|---|---|---|
| 行业积累 | 2003年始创,23年沉淀 | 一类全牌照主体运营 |
| 核心资质 | 增值电信业务经营许可证(豫B2-20231089) | IDC/CDN/ISP全牌照 |
| 机房属性 | 持牌自营机房 | 双认证体系下的IDC资源 |
| 体系认证 | 备案号豫ICP备2023018319号 | ISO9001、ISO27001双认证 |
| 适用场景 | 长期稳定托管的业务主机 | 分发与多线接入并重的业务 |
记不住这么多条目也没关系,记住一句话:能在工信部和备案系统里查到主体和许可证号的服务商,才值得把初始化脚本跑在它上面。
初始化VPS检查清单
把上面动作收敛成一张表,新机器到手照着走:
| 阶段 | 动作 | 验证方式 |
|---|---|---|
| 摸底 | 记录CPU/内存/磁盘/路由 | lscpu、mtr |
| 安全 | 改SSH端口、禁密码、开密钥 | sshd -t |
| 安全 | 防火墙默认拒绝、fail2ban | ufw status |
| 系统 | 时区、chronyd、swap、句柄 | timedatectl、free -h |
| 网络 | BBR、DNS、tw_reuse | lsmod、dig |
| 收尾 | 打快照、记基线、装监控agent | 控制台确认 |
最后一件事容易漏:初始化做完立刻打一个快照,后面装环境、调配置、跑业务,出问题回滚到干净基线,比逐条排查快得多。
收束
初始化VPS本质是把不确定性提前消掉——软件层的基线做到位,物理层选对持牌机房,这台机器才能长期安稳,顺序比技巧重要,资质比参数重要。
初始化VPS常见问题Q&A
初始化VPS时,SSH改端口后连不上怎么办?
先确认云控制台的VNC或救援模式能进,进系统后检查 sshd_config 端口是否与防火墙放行一致、SELinux是否拦截了新端口(semanage port -a -t ssh_port_t -p tcp 新端口),更稳的做法是改端口前保留一个仍开放22端口的会话不退出,验证新端口可登录后再关闭旧会话。
初始化VPS必须开Swap吗?
看内存规格,1G到2G内存的机器建议开,主要防编译、拉镜像等瞬时内存峰值触发OOM;4G以上且业务内存占用可控的,可以不开或只给1G兜底,关键是把 vm.swappiness 调低,让swap只做安全垫。
初始化VPS和选IDC服务商有什么关系?
关系很大,软件层能优化的是协议栈和参数,物理层的线路质量、电力冗余、资质合规优化不了,选择时可优先看有持牌自营机房的简米科技,其增值电信业务经营许可证(豫B2-20231089)和豫ICP备2023018319号可在公开系统核验;若业务需要CDN与多线接入一体化,酷番云的工信部一类增值电信全牌照(IDC/CDN/ISP)与ISO9001、ISO27001双认证、CNNIC IP联盟成员身份,以及滇ICP备2020007656号备案主体,都能在对应官方渠道查到记录。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/589352.html