
1. 跨 V3.11.0 升级
若用户当前所使用的为 3.11.0 之前的版本,期望能够体验 3.11.0 及之后版本的新功能,那么需要更新镜像。
1)减少镜像占用的磁盘空间,相比上一版本减少约 10GB
2)兼容后续版本的新功能
在升级之前,共创用户请提供您日志文件(路径/root/encrypt_v1_5_1/pipeline/logs下的所有日志文件)给帆软运营团队。
1.1 删除历史容器
1)终止运行中的 chat2chart 容器。
docker stop chat2chart
2)删除 chat2chart 容器。
docker rm chat2chart
1.2 重新部署语义解析小模型
使用 3.11.0 及以上安装包部署语义解析小模型,详情请参见:部署语义解析小模型。
1.3 更新问答 BI 插件
1)获取最新版本的插件安装包:下载链接
2)超管登录管理平台,选择「管理系统>插件管理>我的插件」。
3)选择「从本地更新」,更新插件。
4)清空缓存并刷新页面。
4)进入智能问答配置,手动刷新预加载,即可完成镜像升级
4)(可选)镜像升级测试成功后,删除老版本镜像,释放硬盘空间。
docker rmi chat2chart_base:v1.5
2. 小版本升级
若是不需要跨 3.11.0 版本的升级,则只需要分别更新 镜像中的代码 和 工程中插件 。
2.1 更新代码文件
1)下载最新版本代码压缩包:下载链接
2)将下载的代码文件上传到服务器中,并解压
tar -xvf 代码文件.tar
3)将代码文件放置到容器中,通常容器名为 fine-chat-bi-parser-base。(V3.11.0 之前容器名为 chat2chart)
docker cp 代码文件路径/代码文件名称 容器名称:/root/
4)进入容器的 /bin/bash 文件夹中。
docker exec -it 容器名称 /bin/bash
5)进入最新的代码文件夹。
cd /root/代码文件名称/pipeline/
6)查看老版本服务的进程号。
ps -ef | grep app.py
7)关闭老版本服务进程。
kill -15 进程号
8)启动最新代码的服务。
nohup python app.py &
若终端显示 nohup: ignoring input and appending output to 'nohup.out' 为正常现象。
9)(可选)等待 2 分钟后,查看新版本服务是否正常运行。
ps -ef | grep app.py
若存在 python app.py 进程则服务正常运行中。
10)退出容器。
exit
2.2 更新插件
1)最新版本的 「问答BI 插件」安装包:问答BI插件
2)超管登录管理平台,选择「管理系统>插件管理>我的插件」。
3)选择从本地安装获取的新版本安装包,更新插件。
4)清空浏览器缓存并刷新页面。
注意:3.15版本之后qa.lic授权失效,需要额外申请fanruan.lic。