跳转至

了解飞致云旗下开源产品

1.4.4 版本升级到 1.4.5⚓︎

注意

  • 升级及迁移请保持 SECRET_KEY 与旧版本一致,否则会导致数据库加密数据无法解密。
  • 更新前请一定要做好备份 数据库 和 JumpServer 源代码的工作。

1 备份数据库⚓︎

cp -r /opt/jumpserver /opt/jumpserver_1.4.4_bak
mysqldump -uroot -p jumpserver > /opt/jumpserver_1.4.4.sql

2 升级步骤⚓︎

注意,请务必认真详细阅读每一个文字并理解后才能操作升级事宜

  • 请先检查自己各组件的当前版本。
  • 本文档仅适合 1.4.4 的版本升级教程。
  • 从 1.4.x 版本开始,mysql 版本需要大于等于 5.7
  • 更新配置文件需要把对应旧版本的设置复制到新的配置文件。

2.1 停止 core⚓︎

cd /opt/jumpserver
source /opt/py3/bin/activate
./jms stop
  • 自行替换 /opt 为你实际安装目录。

2.2 更新代码⚓︎

cd /opt/jumpserver
git fetch
git checkout 1.4.5
git pull
如果执行 git pull 提示 error,请按照提示自行处理
  • 提示 error: Your local changes to the following file would be overwritten by merge
git reset --hard
git pull

2.3 更新依赖⚓︎

pip install -r requirements/requirements.txt

2.4 处理升级⚓︎

cd utils
vi 1.4.4_to_1.4.5_migrations.sh
#!/bin/bash
#

# 修改数据库信息为你使用的 jumpserver 数据库, 可从 config.py 或 config.yml 里面查询

host=127.0.0.1    # 修改为你使用的数据库
port=3306
username=root     # 账号
db=jumpserver     # 数据库名称

echo "备份原来的 migrations"
mysqldump -u${username} -h${host} -P${port} -p ${db} django_migrations > django_migrations.sql.bak
ret=$?

if [ ${ret} == "0" ];then
    echo "开始使用新的migrations文件"
    mysql -u${username} -h${host} -P${port} -p ${db} < django_migrations.sql
else
    echo "Not valid"
fi
sh 1.4.4_to_1.4.5_migrations.sh

2.5 启动 core⚓︎

cd /opt/jumpserver
./jms start
  • 确定启动没有错误。
  • 请接着根据 升级文档 升级到最新版本,否则无法正常使用。