1.
选择香港VPS提供商与配置建议
- 选供应商:建议选有香港机房且口碑好的(如腾讯云香港/阿里云香港、Vultr、AWS/HK、Linode等)。
- 规格建议:根据业务(Web/API/数据库)选择CPU、内存与带宽,生产库建议至少2核4G及以上;注意带宽计费和出口峰值。
- 网络与法遵:确认是否支持你需要的端口与备案/合规要求(视业务与客户位置决定)。
2.
购买实例与镜像选择
- 选择镜像:推荐使用长期支持的 Ubuntu 22.04 或 CentOS 7/8,根据服务生态选择。
- 密钥对:购买时添加SSH公钥,避免密码登录。若控制台提供VNC,保存初始密码和控制台访问凭证。
- 固定IP与快照:购买静态公网IP并创建首个系统快照,便于回滚。
3.
初始化系统与安全配置
- 系统更新:sudo apt update && sudo apt upgrade -y(或yum)。
- 创建账号与SSH:添加用户并复制~/.ssh/authorized_keys;禁用root密码登录,编辑/etc/ssh/sshd_config:PermitRootLogin no, PasswordAuthentication no,然后systemctl restart sshd。
- 防火墙:使用ufw或firewalld配置仅开放必需端口(22/80/443/自定义端口);示例:ufw allow 22/tcp; ufw allow 443/tcp; ufw enable。
4.
部署常用服务(Nginx, Docker, 数据库)
- Nginx:apt install nginx,配置站点,测试本地访问。
- Docker:curl -fsSL get.docker.com | sh;docker-compose安装并迁移容器。
- 数据库:若使用MySQL/MariaDB,确保版本一致或兼容;配置my.cnf中bind-address和innodb设置。
5.
数据迁移方案与命令示例
- 文件同步(rsync):推荐增量同步,命令:rsync -azP --delete -e "ssh -p 22" /var/www/ user@hk-ip:/var/www/ 。先做一次全量,再做多次增量直到切换窗口。
- 数据库迁移:小库使用mysqldump:mysqldump -u root -p --single-transaction --routines --events dbname > dump.sql;传输并在目标导入:mysql -u root -p dbname < dump.sql。大库可用Percona Xtrabackup或主从复制逐步切换。
- Docker迁移:docker save imagename | gzip > image.tar.gz,scp到目标后docker load。
6.
SSL证书与域名配置
- Let’s Encrypt:在
香港VPS上运行certbot为目标域名申请证书(需域名解析到香港IP或使用DNS验证)。命令示例:certbot --nginx -d example.com。
- 保留旧证书:切换前保留旧节点证书与密钥以防回滚。
7.
DNS切换与最小化中断的步骤
- 减小TTL:在切换前48小时将域名TTL降到60-300秒。
- 同步两端:先在新节点完成全部服务并测试(通过hosts或临时域名)。
- 切换DNS:修改A/AAAA记录指向新IP,等待TTL生效后检查访问与日志。
- 回滚准备:切换时保留旧节点运行一段时间(会话迁移或短时间反向代理)。
8.
切换后的验证与优化
- 功能验证:检查页面、API、数据库写入、邮件发送(若有)等功能;用curl、浏览器和应用日志。
- 性能监控:部署监控(Prometheus/Datadog/Netdata),关注CPU、内存、网络带宽和磁盘IO。
- 路由与延迟:用ping/traceroute验证从主要用户群到香港节点的延迟,必要时选择带CN2或优化线路的供应商。
9.
风险、回滚与合规注意事项
- 回滚策略:保留旧节点与数据快照,DNS TTL短时可快速回滚;若数据库双向写需停写变为单写窗口后回滚。
- 合规:确认香港节点的数据存放与传输是否满足目标用户的法律要求(个人信息保护、跨境传输限制)。
- 安全:更改默认SSH端口、安装Fail2ban、定期更新系统补丁。
10.
常见问题:香港节点带宽是否会限制访问中国大陆用户?
- 答:香港VPS的出口到中国大陆受运营商和国际链路影响,可能出现抖动或较高延迟。建议选择有CN2/直连优化或在国内做CDN/负载分发,关键服务可保留国内节点做加速。
11.
常见问题:如何保证数据库迁移零丢失?
- 答:对关键库建议使用主从复制或GTID同步,先建立目标为从库并确认数据一致,切换写入指向新主并确认binlog同步后关闭旧主,或在切换窗口暂停写入做最后一次全量备份后导入。
12.
常见问题:迁移期间如何最小化用户中断?
- 答:降低DNS TTL提前同步数据,使用负载均衡/反向代理平滑流量切换,做好多次增量同步并在低峰窗口完成最终切换。保留旧节点一段时间以便回滚。
来源:香港节点怎么搭建vps 迁移已有服务到香港节点的注意事项