适用对象

在爆客码 v2.4.0 版本之前,因为后台还没有增加在线升级功能,升级操作只能靠手动去覆盖,升级到这个版本及以后,就可实现在线点击升级了。

V2.4.0  
本次更新需要更新小程序  
新增 微信支付卡券  
新增 支付预制码  
新增 跳转第三方小程序  
新增 单开版支持在线更新  
优化 部分页面UI  

2024-08-15 12:15

基础配置

运行权限

爆客码是一个新框架写的程序,主程序由 Go 语言编译成可执行二进制文件:gofly,换一句话来说,除了静态文件没有编译进去,项目的所有代码和部分资源都编译进去这个文件了。

所以要调用自我拷贝覆盖,需要用到 root 权限,在配置的时候一定要注意:

每次更新都会下载:/www/wwwroot/www.domain.com/bddk.zip 并解压覆盖
root 才有足够权限执行。

多站点共存

不管是爆客码,还是旗下其他的类似框架的程序(比如 AI 客服,视频号本地生活平台等)后台,都是基于守护进程运行二进制文件,然后监听一个端口,如果要多站点共存一台宝塔上面的话。

下面两个步骤说明:

Step.1 编辑文件
/www/wwwroot/www.domain.com/resource/config.yaml

Step.2 创建 / 修改面板的端口

升级步骤

上面的设置,是为了让升级到 v2.4.0 之后,更加自动地执行后面版本的升级。下面开始演示之前的版本升级到 v2.4.0。

下载上传

登录官方提供更新包的百度网盘,在更新包文件夹里面找到。

下载这个版本:爆店码单开更新包2.4.0.zip

然后进入宝塔,路径:宝塔-文件-站点根目录。

点击上传,选择文件,开始上传

开始升级

升级操作分成三步,第一步是解压覆盖,第二步是导入升级 SQL 脚本,第三步是重启 Go 项目。

Step.1 解压覆盖

导入 SQL 输入危险操作,请操作前要自行备份好数据库。

先备份数据库:

完成之后,就可以正式导入脚本。

Step.2 从选择导入,到选择本机文件,到导入完成

Step.3 完成重启 Go 项目

升级后维护

微信支付券

因为集成了微信支付优惠券,所以升级之后,在发布前端代码前,要把微信支付券的插件先添加。

微信小程序后台:设置 - 账号设置 - 第三方设置 - 搜索 - 插件 - 微信支付劵 - 添加

编辑密钥

也是因为这个微信支付优惠券,所以升级之后需要编辑添加密钥 v2 版本。

系统后台:账号配置 - 服务商配置 - 修改 - API商户密钥V2 -保存

可能的出错

情况1

编辑密钥出错的话,要排查两个地方:第一,看主程序升级成功没有,主要是看文件日期。第二,看数据库的重复或者字段错落。第一个那个就是重新覆盖一下解决。第二是需要进去数据库修改的。因为这是残留的可能性错误,不是每个人都有的。

本操作需要有数据库管理软件 phpmyadmin 的操作经验,小白请勿轻易尝试。

解释:因为编辑操作可能会导致保存重复,之前有过这个 bug,所以要检查 businessID 是否有重复的记录,删除重复的记录,保留对应 id 最小的那条记录。

情况2

也有一种情况,是编辑产生储存错位,这个体现在发布前端代码的时候,提示找不到用户 id。

也是来到这个表,检查每个字段是否正常,笔者发现过一个情况,会把密钥储存到服务商 id 这里: