1、 从中坤v2.5.0 - v2.9.0之间的版本升级到坤元v3.2.0及之后版本的步骤
背景:
坤元从中坤v2.9.0版本fork独立出来,坤元v3.0.0版本项目目录重命名为kunyuan。
v3.1.0版本会删除后续移除的app的模型的数据库表,先升级到V3.0.0版本,再升级到v3.1.0版本,再升级到后续版本。
-
升级前 一定要先备份数据库数据(坤元更新会移除很多数据库表,防止更新失败数据丢失),记录当前中坤的版本号(zhongkun版本号必须在 v2.5.0 ~ v2.9.0 之间,太旧和太新版本的中坤不能按此步骤切换到坤元);
执行命令
systemctl stop zhongkun.service
停止中坤服务;
移除可能的开启自启动systemctl disable zhongkun.service
-
下载坤元代码,先保留原中坤目录
cd /home/uwsgi/
克隆坤元仓库到本地git clone https://gitee.com/cstcloud-cnic/kunyuan.git
复制 zhongkun/django_site/security.py 配置文件 到 坤元 kunyuan/django_site/
进入坤元根目录cd kunyuan
执行命令git checkout master
确保切换到主分支master; -
先升级到v3.0.0版本
先切到v3.0.0版本代码
git checkout v3.0.0
执行命令pip3 install -r requirements.txt
安装更新环境依赖包;
执行命令python3 manage.py migrate
完成可能的数据库迁移;如果一切正常,进行下一个步骤
-
升级到v3.1.0版本
切到v3.1.0版本代码
git checkout v3.1.0
;
执行命令pip3 install -r requirements.txt
安装更新环境依赖包;
执行命令python3 manage.py migrate
完成可能的数据库迁移; -
升级到最新版本
切到master分支最新代码
git checkout master
执行命令pip3 install -r requirements.txt
安装更新环境依赖包;
执行命令python3 manage.py migrate
完成可能的数据库迁移;
执行命令python3 manage.py collectstatic --noinput
收集静态文件; -
配置 启动坤元服务
执行命令
./00_script/config_systemctl.sh
执行命令systemctl start kunyuan.service
启动坤元服务 -
nginx配置
原中坤服务 sock 文件路径由 zhongkun 改为 kunyuan
-
其他,根据情况操作:
数据库名称修改,zhongkun 改为 kunyuan , 需要同时修改坤元配置文件 kunyuan/django_site/security.py,重启坤元服务