从中坤切到坤元-版本更新步骤

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,重启坤元服务

Recent Comments

您尚未收到任何评论。