1.
迁移前的准备与合规检查
- 明确业务需求:列出网站/应用、数据库、邮件、文件存储、第三方服务。
- 检查合规性:即便是“不限制内容”的VPS,仍需确认本地法律与供应商AUP(acceptable use policy)允许的内容类型(版权、赌博、色情、仇恨言论等)。
- 资源评估:估算带宽、CPU、内存、磁盘IO与快照需求,预留60%余量用于峰值。
2.
选择合适的香港VPS供应商与配置
- 供应商考量:查看是否支持裸金属或KVM,是否允许自定义防火墙、是否提供快照与备份、数据中心网络品质与带宽上行。
- 网络与IP:确认是否提供独立公网IP、反向解析(ptr)、是否存在端口封锁(尤其是25端口)。
- 建议配置:生产环境建议选择双网卡/高速SSD、快照功能、至少2核4GB起步,小型站点按需调整。
3.
创建并配置目标VPS基础环境
- 系统安装与更新:选择CentOS/Ubuntu/Debian,执行 sudo apt update && sudo apt upgrade -y 或 sudo yum update -y。
- 基础组件:安装nginx/apache、mysql/mariadb或postgres、nodejs/python运行时、git、rsync、ufw/iptables、fail2ban。
- 安全设置:创建非root用户并禁用root ssh登录,修改SSH端口(示例:在 /etc/ssh/sshd_config 修改 Port 2222),设置公钥认证。
4.
数据与文件迁移的具体步骤
- 全量备份:在源服务器执行文件与数据库备份,示例文件备份:tar -czf /root/www_backup_$(date +%F).tar.gz /var/www;数据库备份:mysqldump -u root -p --databases dbname > /root/db_backup.sql。
- 传输备份:使用 rsync 增量传输(推荐):rsync -avz -e "ssh -p 2222" /var/www/ user@hk_ip:/var/www/。对于大文件优先scp或sftp分片传输。
- 校验一致性:传输后使用 md5sum 或 rsync 的 --checksum 参数验证文件一致性。
5.
数据库迁移与切换(零停机或最小停机)
- 简单切换(小站点停机窗口可接受):停止写入应用、mysqldump 导出、scp 到目标、导入 mysql -u root -p < db_backup.sql,测试后切换DNS。
- 最小停机/零停机方案:建立主从复制。在源库创建复制账号:GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'pw'; FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS; 导出二进制位置后在目标执行 CHANGE MASTER TO MASTER_HOST='源IP', MASTER_USER='repl', MASTER_PASSWORD='pw', MASTER_LOG_FILE='file', MASTER_LOG_POS=pos; START SLAVE; 等一致后完成切换。
6.
DNS、SSL 与流量切换操作步骤
- TTL 预调低:迁移前 24-48 小时把域名 TTL 降到 300(5分钟)以便快速回滚。
- SSL 证书:推荐在新VPS上用 certbot 获取证书:sudo apt install certbot && sudo certbot certonly --webroot -w /var/www/html -d example.com。若使用第三方负载均衡/SSL,提前导出并导入证书。
- 切换测试:将域名解析到新IP后,使用 curl -I https://example.com 和 dig +trace 确认生效;检查证书链与SNI。
7.
邮件发送/接收与反垃圾策略
- 端口与提供商限制:确认端口25是否被河段或供应商限速,若被封建议使用第三方SMTP(SendGrid、Mailgun、阿里云邮件推送)。
- 反垃圾设置:设置PTR(反向解析)、SPF(v=spf1 ip4:你的IP include:thirdparty -all)、DKIM(配置Postfix + opendkim)、DMARC以提升送达率。
- 测试送达:使用 mail-tester.com 等工具检测得分并修复。
8.
安全、反滥用与监控部署
- 防火墙与入侵防护:配置 ufw/iptables 策略,仅开放必要端口;安装 fail2ban,限制SSH暴力破解。
- 监控日志:部署 Prometheus+Grafana 或用 Datadog,监控 CPU、内存、磁盘IO、网络、错误率并报警。
- Abuse 处理:在WHOIS/控制面板中登记 abuse@ 邮箱,设置自动脚本分析日志并在收到投诉时提供联系与处理流程。
9.
回滚方案与迁移后验证清单
- 快照与备份:迁移前在源与目标都创建快照,若出现问题可立刻回滚到快照。
- 回滚流程:恢复DNS到旧IP(TTL预设短),或把流量通过反向代理回流至旧服务器。验证回滚后通知用户并分析原因。
- 验证清单:功能测试、性能压力测试、日志检查、邮件送达、第三方API连通、用户访问体验。
10.
问:选择“不限制内容”香港VPS会不会违反当地法律或带来封禁风险?
- 答:供应商“不限制内容”并不等于法律豁免。上架前务必审查香港与目标用户所在地法律、供应商AUP与上游ISP政策;对高风险内容(侵权、极端色情、赌博、金融欺诈)应咨询法律顾问并备好快速下架与合规流程。
11.
问:迁移过程中怎样保证数据库一致性与最少停机?
- 答:建议采用MySQL主从复制或Postgres流复制:先同步全量数据,再启动增量复制,确认无延迟后切换写流。必要时在切换窗口短暂停写并完成最后同步,测试后再开放。
12.
问:迁移后如何处理邮件被列入黑名单或送达率低的问题?
- 答:立即检查IP是否在黑名单,用 mxtoolbox 查询并申请解除;确保PTR/SPF/DKIM/DMARC设置正确;若IP污点严重,使用信誉好的发送服务或更换IP,同时优化邮件内容与退订机制以降低投诉率。
来源:企业迁移到不限制内容香港vps 时常见问题与解决方法