Appearance
由于业务调整的原因,要把小程序的服务器从阿里云迁移到腾讯云,这里记录下迁移的完整过程
域名迁移
考虑到对小程序老版本的兼容,不能直接换成新的域名,这里需要做个兼容。
购买的新域名解析到新的服务器,上线后将老的域名指向新的域名,并且在新版的小程序里将接口域名改成新的域名。
Nodejs 服务迁移
服务器迁移需要安装 nodejs、配置 nginx。
主服务器:小程序的服务端,配置较高,只用来做小程序的服务用。
副服务器:管理后台等项目使用。
Mongodb 迁移
测试库一次性迁移
正式库区分哪些表是不会变化的、哪些是数据只增加的、哪些是数据可能更新的
不变
:项目配置表、官方数据表(可以直接迁移)
增加
:用户发帖表、用户评论表(可以提前迁移,上线前再将新增数据导入)
更新
:只能上线前再迁移(可能要半夜使用服务人少的时候停掉服务做数据迁移)
踩坑
:由于是从阿里云迁移到腾讯云,之前是公司的运维帮忙配置,这次是自己来,所以遇到了个大坑。
在腾讯云购买的云数据库 MongoDB 由于安全策略竟然只能内网连接,正常部署时没有什么问题,只是如果在本地想查看下云数据库的数据就不行了。
解决方案
:
1)自己买台服务器自己搭 MongoDB,由于自己不是专业运维,为了线上业务的稳定性,只能放弃;
2)买一台云主机,通过访问云主机,再把流量切到数据库服务器,通过这种方法实现外网能连接内网数据库。由于对运维不熟悉,具体的实现过程也是一把鼻涕一把泪 😭。最后实在不行,请求腾讯云技术支持帮忙了。
Redis 迁移
使用腾讯云 Redis 迁移工具迁移
接口文档迁移
在副服务器上安装 Yapi
Git 迁移
在服务器上安装 Gitlab
监控相关
在副机器上安装 Prometheus 和 grafana
日志相关服务
在副机器上安装 ELK(Elasticsearch,Logstash,Kibana)
腾讯云 OSS
对接腾讯云 OSS
自动化部署
副机器上安装 Jenkins
抓站服务器
购买独立的抓站服务器