1. 购买与准备(下单与获取信息)
- 下单前:确认供应商支持“CN2/沙田/BGB”线路并提供独立公网IP、KVM或VNC 控制台。
- 下单后:在控制面板记录 IP、管理口令、KVM 地址和出厂系统镜像选项;准备好本地 SSH 客户端(Windows 用 PuTTY 或 PowerShell,macOS/Linux 用终端)。
2. 开机与首次登录(通过 KVM 或控制台)
- 如果默认未安装系统,使用控制面板通过 ISO 安装 Ubuntu 20.04 或 CentOS 7/8;选择云盘分区和 LVM(如需)。
- 首次登录:使用 root/管理员帐户通过 KVM 或 SSH(ssh root@IP),记录登录时间并更改默认密码。
3. 系统基础配置(时区、更新、用户)
- 设置时区:timedatectl set-timezone Asia/Hong_Kong。
- 更新系统:Ubuntu: apt update && apt -y upgrade;CentOS: yum -y update。
- 添加管理员用户:adduser youruser && usermod -aG sudo youruser(或 sudo group: wheel);配置密码并测试 sudo 权限。
4. SSH 安全加固(端口、密钥、禁止 root)
- 生成密钥对并上传公钥到 /home/youruser/.ssh/authorized_keys。
- 编辑 /etc/ssh/sshd_config:更改 Port(如 2222),设置 PermitRootLogin no,PasswordAuthentication no(若使用密钥);重启 sshd:systemctl restart sshd。
- 测试新端口后再关闭旧会话,避免锁死。
5. 防火墙与基础服务(iptables/ufw/firewalld)
- Ubuntu 推荐 ufw:ufw allow 2222/tcp;ufw allow 80,443/tcp;ufw enable。
- CentOS 推荐 firewalld:firewall-cmd --permanent --add-port=2222/tcp && firewall-cmd --reload。
- 安装 fail2ban 防止暴力破解:apt/yum install fail2ban,启用并按需配置 jail.local。
6. 网络参数优化(MTU 与路由核查)
- 检查 MTU:ip link show eth0;若供应商建议,设置 MTU(如 1500 或 9000):ip link set dev eth0 mtu 1500。
- 路由与延迟核查:使用 mtr -rw target_host 或 traceroute -T target_host 检查是否走 CN2 路径;如发现非 CN2,向供应商提交工单要求确认 BGB 路由。
7. TCP/拥塞控制优化(启用 BBR)
- 检查内核是否支持 bbr:sysctl net.ipv4.tcp_congestion_control;若无,编辑 /etc/sysctl.conf 添加:net.core.default_qdisc=fq 和 net.ipv4.tcp_congestion_control=bbr。
- 应用并验证:sysctl -p;lsmod | grep bbr 或 ss -t | head;重启后验证 net.ipv4.tcp_congestion_control 输出 bbr。
8. 常用工具安装与性能测试
- 安装工具:apt/yum install -y htop iotop iftop mtr traceroute iperf3。
- 带宽与丢包测试:使用 iperf3 -s 在目标端部署服务端,客户端运行 iperf3 -c server_ip;使用 mtr -r -c 100 target_ip 检查丢包与延迟分布。
9. DNS、反向解析与邮件注意
- 在控制面板设置 PTR(反向解析)将 IP 指向主机名,这对于发邮件和一些白名单服务非常重要。
- 配置 /etc/hosts 映射本机 IP 与主机名,并在 DNS 正向解析中确认 A 记录一致。
10. 监控与备份(日志、告警)
- 部署监控:可用 Zabbix/Prometheus + node_exporter 或简单的脚本 + cron 检查磁盘、CPU、网络。
- 备份策略:定期备份 /etc、数据库和重要数据到异地(S3/对象存储或另一个 VPS),并验证恢复流程。
11. 常见问题与排错(Q1)
- 问:如何确认我的服务器是否真实走 CN2 沙田线路?
12. 回答(A1)
- 答:用 mtr -rw 目标(如国内节点)观察中间跳点,重点看是否经过 China Telecom/CN2 节点;同时向供应商索要路由信息或 BGP 路由表快照,如有需要提交工单要求强制走 CN2。
13. 常见问题(Q2)
- 问:启用 BBR 后丢包上升怎么办?
14. 回答(A2)
- 答:先回滚 TCP 拥塞为 cubic(sysctl net.ipv4.tcp_congestion_control=cubic),然后逐项排查:链路质量、MTU 是否匹配、是否有中间 ISP 丢包,再与供应商沟通物理链路问题。
15. 常见问题(Q3)
- 问:如何在部署后验证长期稳定性与速度?
16. 回答(A3)
- 答:建立定时监控(mtr、ping、iperf3 每日或每小时跑),记录延迟/丢包曲线;部署应急告警(邮件/微信/钉钉)并定期回顾指标,出现异常及时翻工单给供应商处理。
来源:从零开始配置香港cn2沙田BGB服务器的实操经验分享