1. 准备与评估
在开始前先做完整评估:1) 明确域名、网站类型(静态/动态)、代码语言与依赖(PHP/Node/Python、扩展等);2) 统计流量与带宽峰值以选合适带宽与流量包;3) 备份当前站点(文件+数据库),使用 mysqldump 和 rsync 做本地备份:mysqldump -u root -p yourdb > backup.sql; rsync -avz /var/www/ yourbackup/。
2. 选择香港VPS与线路
选香港节点时优先看骨干与回程:优先选择有直连中国联通/电信CN2或HKT加速的供应商(阿里云香港、腾讯云香港、Vultr、Linode 等)。确认带宽是共享还是独享、是否按流量计费、是否支持按需快照和快备。
3. 购买与基础环境搭建
购买后做基础配置:创建SSH密钥、禁用密码登录、修改默认端口、创建非root用户。安装常用软件:nginx/apache、php-fpm、mysql/mariadb、git、rsync、certbot。示例命令:sudo apt update && sudo apt install nginx mysql-server php-fpm certbot -y。
4. 安全加固
开启防火墙(ufw/iptables),只放开必要端口(80/443/SSH端口)。示例:ufw allow 22/tcp; ufw allow 80,443/tcp; ufw enable。配置Fail2Ban防暴力破解,定期更新系统与软件。
5. 传输文件与同步代码
推荐用rsync或scp传输文件并保持属性:rsync -avz --delete /local/site/ user@hk-ip:/var/www/site/。对于大文件或多次增量同步,先做一次全量,再用增量同步减少停机时间。
6. 数据库迁移
线上切换前先导出数据库并导入到香港VPS:mysqldump -u root -p --single-transaction --routines --triggers dbname > db.sql; scp db.sql user@hk-ip:/tmp/; 在HK导入:mysql -u root -p dbname < db.sql。注意字符集(utf8mb4)和版本兼容。
7. 配置Web服务与应用
在HK VPS上配置nginx/Apache站点文件,设置server_name、root、fastcgi_pass或proxy_pass。若使用PHP,确保php-fpm池用户与nginx一致。重启服务:systemctl restart nginx php7.4-fpm。
8. SSL证书申请与配置
建议使用Let's Encrypt自动签发:certbot --nginx -d yourdomain.com。若CA验证失败(大陆访问受限),可使用DNS-01挑战(在域名解析处添加TXT记录)来完成验证。
9. DNS切换策略
切换前先把域名TTL调低(如300s)提前24小时。切换时将A/AAAA记录指向
香港VPS IP。若使用多个IP或回滚需求,考虑设置多A记录并配合健康检查或使用DNS服务提供商的故障转移功能。
10. 无缝切换与最小化停机
切换步骤:1) 在HK上把站点调为只读或暂停写操作;2) 做最后一次数据库增量导出并在HK导入;3) 切换DNS;4) 使用rsync做一次快速增量同步;5) 流量切入后观察日志并放开写权限。
11. 中国大陆访问稳定性优化
跨境访问易受链路与GFW影响,建议:1) 选择与中国有良好回程的运营商(CN2/HKT等);2) 使用在香港节点的CDN和Anycast DNS以减少DNS解析时间;3) 对静态资源使用多域名或子域并启用HTTP/2、Brotli压缩及长缓存策略。
12. 使用CDN与大陆加速注意事项
若需大陆加速(中国境内节点),通常要求ICP备案。可以采用两种方案:1) 不在大陆建站,使用香港源 + 海外CDN节点;2) 若要用大陆节点,需要申请ICP备案并使用有资质的CDN供应商(阿里云CDN、腾讯云CDN等)。务必核实供应商的合规要求。
13. 性能调优(服务器端)
配置缓存:nginx反向代理缓存、fastcgi_cache、页面缓存和Redis/Memcached会显著降低后端压力;调整php-fpm最大进程数、mysql缓冲池大小(innodb_buffer_pool_size),并开启慢查询日志进行优化。
14. 监控与报警
上线后部署监控(Prometheus+Grafana、Zabbix或第三方SaaS),监控指标包括CPU、内存、磁盘、网络延迟、HTTP状态码、错误率和数据库连接数。配置微信/邮箱/SMS告警。
15. 回滚与应急预案
做好回滚策略:保留旧机房快照与备份,DNS切换前将TTL调低便于回滚。遇到跨境严重不可用时可临时回切至国内机房或启用国内CDN节点(若已备案)。
16. 合规与备案说明
将网站迁出大陆到香港后,一般不需要中国大陆的ICP备案,但若你同时希望利用大陆加速节点或将服务器迁回大陆,则必须进行ICP备案。备案与否会影响使用某些国内CDN和 DNS 服务。
17. 常见问题排查方法
遇到访问问题先做三步排查:1) 本地及境外ping/traceroute到服务器看丢包与跳数;2) curl -I https://yourdomain.com 查看响应头与证书;3) 检查nginx/error.log与应用日志定位错误。
18. 日常维护与运维建议
定期做系统与应用更新、自动化备份与快照、清理日志、测试恢复流程。对高流量站点考虑负载均衡与多可用区部署,并做好CDN与DNS的容灾策略。
19. 成功切换后的优化清单
上线后一周内重点观察:响应时间、页面打开速度、搜索引擎抓取情况、用户投诉。根据监控数据逐步调优缓存策略、数据库索引与图片/资源压缩。
20. 额外工具推荐
常用工具:rsync/scp、mysqldump、nginx、certbot、mtr/traceroute、curl、ping、GTmetrix或WebPageTest(测试海外/国内访问速度)。域名解析可用Cloudflare/Gcore/DNSPod的Anycast DNS。
21. 问:迁到香港后还需要ICP备案吗?
答:如果你的网站服务器完全在香港(境外)并且不使用大陆节点,一般不需要中国大陆ICP备案。但若你要使用大陆 CDN 节点或把内容放到大陆服务器,则必须备案。
22. 问:如何保证大陆用户访问稳定又快?
答:优先选择有良好回程的香港供应商(CN2/HKT)、使用合适的CDN(香港/全球节点)、开启压缩与缓存、优化静态资源,并根据需要评估是否使用大陆节点(需备案)。
23. 问:切换过程中如何最小化数据丢失和停机?
答:先把TTL调低、做全量备份并多次增量同步、在切换时临时设置只读或暂停写操作、切换DNS后再做一次增量同步并立即验证,必要时保持旧机房短期可用用于回滚。
来源:一步步教你把国内网站迁移到香港vps租用国内网站并保持稳定访问