1.
准备与评估
- 评估现有服务(应用、数据库、依赖、并发、带宽需求)。
- 收集当前性能基线:CPU、内存、磁盘I/O、带宽峰值(示例:平均带宽50Mbps,峰值200Mbps)。
- 确定目标地区与合规性(欧盟GDPR、数据驻留要求)。
- 决定镜像方案:整机镜像迁移或应用级迁移(建议测试环境先行)。
- 记录IP白名单、API回调、证书、定时任务、邮件发送策略等要点,以便完整迁移。
2.
- 根据并发与I/O选型:建议中小型站点起步为4 vCPU / 8GB RAM / 160GB NVMe,带宽1Gbps端口。
- 注意是否包含DDoS防护能力(例如基础防护10Gbps或按流量清洗)。
- 选择机房位置(示例:德国法兰克福、荷兰阿姆斯特丹、英国伦敦)影响延迟与合规。
- 确认是否提供快照、备份与多IP沛系、及反向DNS(PTR)设置以支持邮件投递。
- 成本预算:示例基础配置月费约€20~€60,含备份和基础防护的套餐会更高。
3.
备份与数据迁移
- 全量备份:数据库导出(mysqldump/pg_dump),文件用rsync增量或scp拷贝。
- 举例命令:mysqldump -u root -p --single-transaction --routines dbname > db.sql。
- 使用rsync参数示例:rsync -avz --progress --delete -e "ssh -p22" /var/www/ user@eu-vps:/var/www/。
- 对大数据量(>200GB)建议先做物理快照或分卷传输,并在目标开启临时高带宽。
- 验证校验:文件校验(md5sum/sha256sum)、数据库行数与表大小核对。
4.
DNS、CDN与切换策略
- 采用分步骤DNS切换:先缩短TTL(例如3600->300秒)在迁移前24小时生效。
- 使用CDN(例如Cloudflare)可先将流量切到CDN,再变更回源IP,减少停机。
- 若使用负载均衡或多节点,建议先将新节点加入后逐步剔除旧节点(滚动切换)。
- 确保MX记录、SPF/DKIM/DMARC与PTR同步到新IP,避免邮件被拒收。
- 切换后监控DNS解析(dig +trace)、HTTP头部(curl -I)与地理解析结果。
5.
安全与网络防护配置
- 基础防护:配置防火墙(ufw/iptables/nftables),默认拒绝入站,仅放行必要端口(22/80/443/3306内网)。
- 开启Fail2Ban或CrowdSec以防暴力破解SSH/面板。
- DDoS防护:确认提供商的清洗带宽与等级,必要时使用云清洗或第三方抗DDoS(例如Anti-DDoS清洗中心)。
- SSL证书:使用Let's Encrypt certbot 自动化续签;对API调用启用HSTS与OCSP stapling提高安全性。
- 日志与审计:开启系统与应用日志转发到集中日志(ELK/Graylog),并设置告警阈值。
6.
性能优化与环境配置
- Web服务器调优:Nginx worker_processes auto,worker_connections 10240;Keepalive与gzip策略。
- 数据库优化:调整innodb_buffer_pool_size(示例:系统有8GB内存,分配4GB给InnoDB)。
- 系统内核调整:net.core.somaxconn=1024、tcp_tw_reuse=1、tcp_fin_timeout=15等。
- 存储优化:启用NVMe或SSD,使用ext4或xfs并按需开启discard。
- 监控与容量预警:部署Prometheus+Grafana或Netdata,设定CPU>70%或磁盘利用率>80%告警。
7.
测试、回滚与上线后检查
- 上线前进行压力测试(ab/jmeter/hey),确认并发与响应时间满足SLA(示例:并发200,95%请求<500ms)。
- 功能回归测试:API、支付、第三方回调、文件上传下载、SSL链路等。
- 制定回滚计划:DNS回退步骤、备份恢复命令、估计恢复时间(示例:数据库恢复预计30分钟)。
- 上线后24-72小时密切监控:流量、错误率、慢查询与邮件退信率。
- 做迁移总结报告,记录遇到的问题与优化建议,便于下一次迁移或扩容。
8.
真实案例与服务器配置示例
- 案例简介:某跨境电商从本地机房迁移到法兰克福VPS以改善欧盟用户体验。迁移前平均欧洲延迟200ms,迁移后降至50ms,页面首屏加载时间从3.8s降到1.6s。
- 目标VPS配置(实际使用):4 vCPU | 8GB RAM | 160GB NVMe | 1Gbps 带宽 | 自动快照 | 基础DDoS 10Gbps清洗。
- 成本示例:主机月费€35,备份快照每月€5,额外IP €2/个。
- 邮件配置:设置PTR、SPF(v=spf1 include:spf.example.com ~all)、DKIM签名及SMTP中继,邮件送达率提升到98%。
- 迁移结果:峰值带宽由本地200Mbps转到VPS直接承载并结合CDN,后端CPU利用率从70%平均降到35%(得益于缓存与更快磁盘)。
9.
迁移后的长期维护建议
- 定期演练恢复与快照验证,确保备份可用性。
- 定期更新系统与应用补丁,及时修复安全漏洞。
- 根据流量增长定期评估扩容或采用横向负载均衡。
- 保持监控与告警规则的更新,避免警报疲劳。
- 与VPS提供商保持沟通管道,选用具备SLA与技术支持的方案。
来源:迁移手册将本地服务迁移到欧洲vps云主机的步骤与注意事项