最近开发了一个公司内部使用的微信小程序,类似一个小程序版的简化版的 CRM 客户管理系统。这个小程序是在原有的内部办公小程序的基础上,扩展的功能。而之前的小程序是我刚加入这家公司时开发的,那时候公司一个云服务器也没有,于是为了快速上线,就直接部署到了我个人的服务器上。但是我个人的阿里云服务器马上就要到期了,也面临着迁移的麻烦,所以想顺便把这个小程序的 golang 后台部分直接迁回公司的服务器。毕竟,CRM 客户数据并不适合放到我的私有服务器上,目前调试测试阶段还好,正式上线就不能这么随便了。
昨天迁移了半天,发现还是挺麻烦的。
迁移流程
- [x] 新建程序部署目录。更原服务器统一
- [x] 迁移 systemd 配置文件。sudo systemctl enable some.service
- [x] 原服务器的接口服务停止,防止新数据的写入。注意:⚠️线上不能同时运行两个服务端,因为要获取 token。nginx,systemctl stop & disable
- [x] 数据导出
- [x] 程序及 Makefile 上传
- [x] 数据导入新服务器的数据库
- [x] 数据库表结构变更,建表
- [x] 小程序后台,添加一个新的域名 URL。原 URL 并存。
- [x] 新的二级域名
- [x] 线上建库。参考原有数据库的名称,账号密码统一 CREATE DATABASE xxx CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci;
- [x] nginx 配置
- [x] 部署 web 前端
- [x] systemd start 接口服务
- [x] https 证书配置
- [x] 增加 boss 的微信小程序体验权限
- [x] 自动化部署的 Makefile 更新服务器 IP。同时补充 mysql import 命令
- [x] 微信小程序前端代码,切换接口地址
- [x] 发布体验版
- [ ] 提交审核
- [ ] 等待备案通过
- [ ] 等待年审通过
备案、年审真的烦人
小程序备案和年审真是奇葩的存在,这个资质完全可以复用之前的其他小程序或者公众号的资质,但是非常卡你一下,每个都要独立提交审核。
而公司内部去提交审核,又要找相关的负责人,一个周天天催,昨天才提交了。真是费劲,真草台班子。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式