1.
概述:为何选择香港VPS做站及网络特性
a)
香港VPS节点优点:对东南亚与中国大陆访问延迟低、带宽资源优、国际链路好。
b) 典型延迟参考:香港到广州市平均延迟 25–45ms,广州到上海 35–70ms(视运营商而定)。
c) 出口带宽与计费:常见产品有 100Mbps/共享、1Gbps/不限流量(实际带宽与机房策略相关)。
d) 适合站点类型:中小型电商、企业官网、API 服务以及 CDN 前端节点。
e) 风险与合规:注意备案(若面向中国大陆需备案),以及供应商的DDoS策略与端口限速。
2.
采购建议与服务器规格对比(示例表)
a) 选择维度:CPU 核数、内存、SSD 容量、单机带宽、峰值带宽策略、机房 ASN 与回程线路。
b) 预算分层:入门型(成本敏感)、标准型(流量稳健)、高可用(带宽与防护)。
c) 推荐配置举例(建站与轻量型流量):4 vCPU + 8GB RAM + 100GB NVMe + 1Gbps,不限流量优先。
d) 备用链路:若面向大陆高可用,可选 CN2 / 电信直连、或使用双线机房做主备。
e) 下表为常见套餐对比(示例):
| 套餐 | CPU | 内存 | 存储 | 带宽 | 参考价/月 |
| Basic | 2 vCPU | 4GB | 50GB SSD | 100Mbps | $10 |
| Standard | 4 vCPU | 8GB | 100GB NVMe | 1Gbps | $40 |
| Pro | 8 vCPU | 16GB | 200GB NVMe | 1Gbps 不限流量 | $90 |
3.
系统与环境搭建:操作系统、分区、Web 与数据库
a) 推荐系统:Debian 12 / Ubuntu 22.04 LTS(稳定、长期支持)。
b) 磁盘分区:/ (根) 50GB,/var/www 50–100GB,swap 2–4GB(或使用 zram)。
c) Web 服务栈示例:Nginx 1.22 + PHP-FPM 8.1 + MariaDB 10.11(LEMP)。
d) SSL 部署:Let's Encrypt,certbot 自动续期;示例命令:apt install certbot python3-certbot-nginx,然后 certbot --nginx -d example.com。
e) 安全服务:启用 UFW / nftables 基本规则、安装 fail2ban,关闭不必要端口(22 用非标准端口或使用密钥登录)。
4.
性能调优:内核、网络与 Web 服务参数
a) PHP-FPM 调整:pm = dynamic,pm.max_children 根据内存计算(例如 8GB 内存,PHP 每进程约 60MB,可配置 max_children=100)。
b) Nginx 调整:worker_processes auto,worker_connections 10240,keepalive_timeout 15s,sendfile on,tcp_nopush on。
c) 内核网络优化(示例 sysctl):net.core.somaxconn=65535,net.ipv4.tcp_tw_reuse=1,net.ipv4.tcp_fin_timeout=15。
d) 文件句柄与限制:ulimit -n 200000,/etc/security/limits.conf 对应修改。
e) 磁盘与 IO:使用 NVMe,并监控 iops;对数据库启用 innodb_buffer_pool_size=~60%RAM(例如 8GB RAM -> 4.5GB),log_file_size 512M。
5.
CDN、DNS 与DDoS 防御策略
a) CDN 使用建议:Cloudflare 或国内 CDN(腾讯云/阿里云 CDN)做前端缓存与 HTTPS 加速,页面静态文件缓存 TTL 3600–86400。
b) DNS 策略:主域使用 A 记录指向香港 VPS,解析记录将 proxied(若使用 Cloudflare)以隐藏源 IP及启用 WAF。
c) DDoS 防护层级:1) CDN/WAF 屏蔽7层攻击;2) 机房/云厂商提供的弹性防护拦截大流量;3) 本地限流(nginx limit_req + limit_conn)防止突发请求。
d) 限流示例(nginx):limit_req_zone $binary_remote_addr zone=one:10m rate=20r/s;在 location 使用 limit_req zone=one burst=40 nodelay。
e) 源站裸 IP 隐藏:通过云解析或负载均衡器,禁止直接访问源站端口并仅允许 CDN 的回源 IP 访问。
6.
性能监控与报警:Prometheus、Grafana、Alertmanager 实战
a) 指标项:CPU 使用率、内存使用、磁盘 I/O、磁盘容量、网络吞吐、请求 RPS、响应延迟(p50/p95/p99)。
b) 工具链:node_exporter + cadvisor(容器)导出指标,Prometheus 拉取,Grafana 可视化,Alertmanager 负责通知。
c) 阈值示例:CPU 持续 80%(5 分钟)报警,内存使用 90% 报警,磁盘使用 85% 报警,95th 延迟超过 500ms 报警。
d) 报警通道:告警优先级分级,P0(短信+电话)、P1(邮件+钉钉/Slack)。配置示例:alertmanager.yml 中 routes 定义。
e) 日志与追踪:ELK / Loki 收集 Nginx 日志与应用日志,结合 Jaeger 做分布式追踪,定位慢请求链路。
7.
真实案例与备份恢复流程(香港VPS建站实例)
a) 案例背景:某行业门户网站,月 PV 约 100k,峰值并发 600 RPS,使用香港 Standard VPS(4 vCPU/8GB/100GB NVMe/1Gbps)。
b) 初始配置:Nginx 反向代理 + PHP-FPM + MariaDB 主从(主:4 vCPU 8GB,备:2 vCPU 4GB),使用 Cloudflare CDN + WAF 做缓存与防护。
c) 监控数据示例(正常运行):CPU 平均 18%,内存使用 45%,磁盘吞吐 25MB/s 峰值,95th 响应时间 120ms。
d) 遭遇攻击时的表现:收到 1.2Gbps SYN 洪泛,由 Cloudflare 吸收 1.1Gbps,源站入侵流量降至 80Mbps,Nginx limit_req 阻挡大量异常请求。
e) 备份与恢复:每日全量数据库备份(mysqldump 或 xtrabackup),备份保留 7 天并异地同步到香港对象存储;恢复演练:从最新备份恢复耗时约 12 分钟(100GB 数据量示例)。
来源:香港vps做站的建站环境搭建与性能监控全流程指南