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
- 确定启动没有错误。
- 请接着根据 升级文档 升级到最新版本,否则无法正常使用。