通用升级步骤

升级分为两步,数据库变更和服务更新,以Release v1.3.8升级为Release v1.5.0为例

执行数据库变更脚本(请注意数据备份)

脚本文件地址:init_sql
需要执行当前版本至目标版本之间的所有数据库变更脚本

v1.3.8_v1.4.0.sql   
v1.4.2_v1.4.3.sql   
v1.4.3_v1.4.5.sql   
v1.4.5_v1.5.0.sql

更新服务

Docker安装

  1. 下载对应Release版本的压缩包:Releases
  2. 对比src/docker-compose文件夹,按照最新配置进行调整,注意务必更新settings.py文件,否则可能无法启动
  3. 执行数据库升级脚本
docker exec -it mysql /bin/bash
source /opt/venv4archery/bin/activate
python manage.py dbshell<v1.4.5_v1.5.0.sql
  1. 重新执行 docker-compose -f docker-compose.yml up -d启动服务

手动部署

  1. 下载对应Release版本的压缩包:Releases
  2. 按照配置文件的说明修改相关配置:修改配置
  3. 重新安装依赖,以免存在依赖变更pip install -r requirements.txt
  4. 重新启动服务:启动

注意事项

  1. 请阅读每个release版本的说明,部分版本升级会有额外注意事项
  2. v1.7.1版本升级统一了加密方式,请仔细阅读Release说明 releases/tag/v1.7.1
  3. v1.6.1之前JS文件没有做版本控制,所以如果当前版本涉及JS文件的修改,则需要清空浏览器缓存才可以正常使用
  4. v1.4.0中增加了新的app,django_q,在服务部署完成后需要执行python3 manage.py migrate初始化数据,v1.4.0以上的版本升级无需该操作