Skip to content

由于业务调整的原因,要把小程序的服务器从阿里云迁移到腾讯云,这里记录下迁移的完整过程

域名迁移

考虑到对小程序老版本的兼容,不能直接换成新的域名,这里需要做个兼容。

购买的新域名解析到新的服务器,上线后将老的域名指向新的域名,并且在新版的小程序里将接口域名改成新的域名。

Nodejs 服务迁移

服务器迁移需要安装 nodejs、配置 nginx。

主服务器:小程序的服务端,配置较高,只用来做小程序的服务用。

副服务器:管理后台等项目使用。

Mongodb 迁移

测试库一次性迁移

正式库区分哪些表是不会变化的、哪些是数据只增加的、哪些是数据可能更新的

不变 :项目配置表、官方数据表(可以直接迁移)

增加:用户发帖表、用户评论表(可以提前迁移,上线前再将新增数据导入)

更新:只能上线前再迁移(可能要半夜使用服务人少的时候停掉服务做数据迁移)

踩坑:由于是从阿里云迁移到腾讯云,之前是公司的运维帮忙配置,这次是自己来,所以遇到了个大坑。

在腾讯云购买的云数据库 MongoDB 由于安全策略竟然只能内网连接,正常部署时没有什么问题,只是如果在本地想查看下云数据库的数据就不行了。

解决方案

1)自己买台服务器自己搭 MongoDB,由于自己不是专业运维,为了线上业务的稳定性,只能放弃;

2)买一台云主机,通过访问云主机,再把流量切到数据库服务器,通过这种方法实现外网能连接内网数据库。由于对运维不熟悉,具体的实现过程也是一把鼻涕一把泪 😭。最后实在不行,请求腾讯云技术支持帮忙了。

Redis 迁移

使用腾讯云 Redis 迁移工具迁移

接口文档迁移

在副服务器上安装 Yapi

Git 迁移

在服务器上安装 Gitlab

监控相关

在副机器上安装 Prometheus 和 grafana

日志相关服务

在副机器上安装 ELK(Elasticsearch,Logstash,Kibana)

腾讯云 OSS

对接腾讯云 OSS

自动化部署

副机器上安装 Jenkins

抓站服务器

购买独立的抓站服务器