1. 概述:为什么选香港站群作为中枢
- 香港节点优势:地理位置靠近中国大陆、国际带宽好、延迟低且价格通常比国内云便宜。
- 应用场景:SEO站群、跨境业务代理、媒体分发。适合做流量入口或分发中心。
- 要点:注意运营合规(ICP/备案视目标受众),并规划海外互备以防带宽/审查中断。
2. 基础环境准备(服务器与网络)
- 服务器选择:香港主节点选弹性公网IP、BGP或CN2直连的机房;海外备节点(新加坡、美国、欧洲)选靠近用户的机房。
- SSH与密钥:在运维主机生成密钥 ssh-keygen -t ed25519 ,复制公钥到各节点 ~/.ssh/authorized_keys。
- 系统准备:统一使用Ubuntu 22.04或CentOS 7/8,关闭不必要服务,更新补丁:apt update && apt upgrade -y。
3. 网络互通方案:推荐WireGuard点对点隧道
- 安装(以Ubuntu为例):apt install wireguard -y。
- 配置要点:每节点生成私钥 wg genkey > priv.key;公钥 wg pubkey < priv.key。
- 简单示例:在香港节点 /etc/wireguard/wg0.conf 写入 [Interface] Address = 10.0.0.1/24 PrivateKey = <私钥> ListenPort=51820;在海外节点写 Address=10.0.0.2/24 并在Peers中填对端公钥与AllowedIPs=0.0.0.0/0(或仅站群网段)。启动:wg-quick up wg0。
4. 数据同步方案(文件与数据库)
- 静态文件(HTML/图片):使用rsync+ssh定时增量同步。示例 crontab:*/5 * * * * rsync -az --delete -e "ssh -i /root/.ssh/id_ed25519" /var/www/html/ root@10.0.0.2:/var/www/html/。
- 实时同步:可用 lsyncd 监听本地文件改动并触发rsync,配置文件 /etc/lsyncd/lsyncd.conf.lua 指定路径与目标。
- 数据库:主从复制建议使用MySQL的异步主从或半同步(GTID),或者使用Percona XtraDB Cluster做多主复制。务必设置backup用户并限制网段访问。
5. 负载均衡与反向代理(NGINX + keepalived)
- NGINX作为前端反向代理,配置upstream列出香港与本地节点IP,使用健康检查:ngx_http_healthcheck_module或第三方。
- keepalived用于内部VRRP主备切换,示例 /etc/keepalived/keepalived.conf 设置 vrrp_instance VI_1 { state MASTER; interface eth0; virtual_router_id 51; priority 100; virtual_ipaddress { 192.0.2.10 } }。
- 建议:香港节点做流量入口,海外做备用及部分分流;用NGINX配置proxy_cache降低后端压力。
6. DNS与流量切换策略
- 多A记录:把香港和多个海外节点的A记录都加入域名,能实现简单的轮询。
- GeoDNS/智能DNS:使用DNS提供商的GeoIP或健康检查功能实现地域路由及故障自动切换(如AWS Route53、Cloudflare Load Balancing)。
- TTL设置:DNS故障转移建议设置较低TTL(60-300s)以便快速切换,但与缓存CDN策略平衡。
7. 灾备切换流程(手动与自动)
- 自动化健康检查:在香港主节点前放置监测脚本,每隔30s探测关键服务,失败则触发API调用DNS切换或降低权重。
- 手动切换步骤:①确认香港节点故障范围;②在海外节点提升优先级(keepalived/NGINX);③更新DNS或CDN回源;④验证访问与日志。
- 演练:每季度做灾备演练并记录恢复时间RTT与步骤改进点。
8. 安全建议(防护与合规)
- 网络防火墙:仅开放必要端口(80/443/22/51820),使用iptables或云安全组。
- 限流与WAF:在NGINX加入rate_limit,或使用Cloudflare/阿里云WAF过滤恶意请求。
- 日志与审计:启用访问日志、SSH登录审计并定期备份日志至海外冷存储。
9. 监控与告警部署(Prometheus+Grafana)
- 部署步骤:在监控服务器安装Prometheus,节点部署node_exporter和blackbox_exporter。
- 配置抓取目标:在prometheus.yml里加入各节点IP与端口。
- 告警:用Alertmanager设置告警策略(服务不可用、磁盘到达阈值、网络丢包),并通知邮箱/钉钉/Slack。
10. 性能优化与SEO注意事项
- 使用CDN缓存静态资源并配置合理缓存头(Cache-Control、Expires)。
- IP分布:避免同一IP段下全部站群站点,分散到香港与海外节点以降低被封风险。
- 页面响应:优化首屏时间,开启gzip/ brotli压缩,减少重定向链。
11. 维护与自动化(建议的脚本与备份策略)
- 自动化脚本:写一套ansible playbook完成普适部署(用户、包、服务、配置同步)。
- 备份策略:文件每日增量、每周全量;数据库采用binlog+每日备份并远端异地存储。
- 版本控制:把配置文件放入git仓库并tag每次变更,便于回滚。
12. 常见问题:香港节点被屏蔽时如何快速恢复?
- 问:如果香港机房被大范围屏蔽,最快的恢复步骤是什么?
- 答:立刻启用海外备节点的高优先级(keepalived/NGINX),切换DNS到海外节点或开启CDN回源到海外,并监控流量与错误率,最后分析被屏蔽原因与长期替代方案。
13. 问答:部署WireGuard与rsync需要注意哪些点?
- 问:点对点隧道与文件同步的常见踩坑有哪些?
- 答:注意MTU设置(WireGuard常见需降为1420)、防火墙允许UDP/51820、rsync加--delete参数慎用并在测试目录验证、并发同步时要避免写冲突(对数据库用复制方案而非文件同步)。
14. 问答:如何做监控告警以保证互备可靠?
- 问:哪些监控指标必须纳入告警?
- 答:必须监控节点可达性(ICMP/HTTP探测)、服务端口响应、磁盘使用率、CPU与内存、数据库复制延迟;告警阈值和收敛策略要防止抖动误报。
来源:香港站群服务器特点 与海外节点互备的部署建议