从1.3.1升级到最新版本1.5.6(0.x版本不支持升级)
分2步进行,先从1.3.1升级到1.4.4,再从1.4.4升级到最新版本
新版本jumpserver要求mysql版本>=5.6

官网升级文档地址:
https://docs.jumpserver.org/zh/docs/upgrade.html#id2

一、从1.3.1升级到1.4.4
信息说明:
jumpserver,python虚拟环境py3,luna,coco均位于/opt目录下

1.检查数据库表结构是否完整

$ cd /opt/jumpserver/apps
$ for d in $(ls); do if [ -d $d ] && [ -d $d/migrations ]; then ll ${d}/migrations/*.py | grep -v __init__.py; fi; done

新开一个终端, 连接到 jumpserver 的数据库服务器

$ mysql -uroot -p
> use jumpserver;
> select app, name from django_migrations where app in('assets', 'audits', 'common', 'ops', 'orgs', 'perms', 'terminal', 'users') order by app asc;

如果左右对比信息不一致, 通过升级常见问题解决
https://www.jishuchi.com/read/Jumpserver-148/2141

2.备份数据
mysqldump -uroot -pxxx jumpserver > jumpserver.sql
mv /opt/jumpserver /opt/jumpserver_bak

3.下载1.4.4版本的jumpserver安装包:
wget https://github.com/jumpserver/jumpserver/archive/1.4.4.tar.gz
tar xf 1.4.4.tar.gz
mv jumpserver-1.4.4 /opt/jumpserver

进入python虚拟环境
source /opt/py3/bin/activate

还原app下的migrations相关文件

 cd /opt/jumpserver_bak/appsfor d in $(ls);doif [ -d $d ] && [ -d $d/migrations ];thencp ${d}/migrations/*.py /opt/jumpserver/apps/${d}/migrations/fidone

4.安装新版本python依赖库
pip install -r requirements/requirements.txt
处理数据库表
cd utils
sh make_migrations.sh

修改配置文件,将先前jumpserver的配置同步到新的配置文件
cp config_example.py config.py
vim config.py

# SECRET_KEY要与升级前保持一致SECRET_KEY = os.environ.get('SECRET_KEY') or 'xxxxxxxxxx'
# 根据个人需要修改日志记录等级LOG_LEVEL = os.environ.get("LOG_LEVEL") or 'WARNING'
# 注释掉sqlite配置# DB_ENGINE = 'sqlite3'# DB_NAME = os.path.join(BASE_DIR, 'data', 'db.sqlite3')
# 配置mysql相关参数DB_ENGINE = os.environ.get("DB_ENGINE") or 'mysql'DB_HOST = os.environ.get("DB_HOST") or '127.0.0.1'DB_PORT = os.environ.get("DB_PORT") or 3306DB_USER = os.environ.get("DB_USER") or 'jumpserver'DB_PASSWORD = os.environ.get("DB_PASSWORD") or 'xxxxxx'DB_NAME = os.environ.get("DB_NAME") or 'jumpserver'

5.升级前版本小于1.4.0的执行此步骤
sh 2018_07_15_set_win_protocol_to_ssh.sh

如果升级前版本小于1.1.0,执行此步骤
sh 2018_04_11_migrate_permissions.sh

看清楚自己的版本,不要2个脚本都执行

启动jumpserver
./jms start -d

二、升级到最新版本(如果想就此停止升级,使用当前版本,还需要修改nginx访问配置,详见官网)
1.停掉jumpserver,备份数据
./jms stop
mysqldump -uroot -pxxx jumpserver > jumpserver_1-4.sql
mv /opt/jumpserver /opt/jumpserver_1.4

2.下载最新版本jumpserver
wget https://github.com/jumpserver/jumpserver/archive/master.zip
unzip master.zip
mv jumpserver-master /opt/jumpserver

修改配置文件,同步配置
cd /opt/jumpserver
cp config_example.yml config.yml

# 密钥与原版本保持一致
SECRET_KEY: ‘xxxxxxxxxx’
# 预共享Token coco和guacamole用来注册服务账号,不在使用原来的注册接受机制,随机生成,后面部署的koko需要用到
BOOTSTRAP_TOKEN: 'Tddb8ytKl33fqc3Rb3aHQZZOM4L1WpZ4KuR6fmiPgOUMZLyA7'
# 日志级别
LOG_LEVEL: WARNING
# 浏览器Session过期时间,默认24小时, 也可以设置浏览器关闭则过期
SESSION_COOKIE_AGE: 7200
SESSION_EXPIRE_AT_BROWSER_CLOSE: true
# 使用Mysql作为数据库
DB_ENGINE: mysql
DB_HOST: '127.0.0.1'
DB_PORT: 3306
DB_USER: 'jumpserver'
DB_PASSWORD: 'xxxxxx'
DB_NAME: 'jumpserver'

安装新版本python依赖库
pip install wheel
pip install -r requirements/requirements.txt

3.修改数据库表结构处理脚本(修改数据库用户、数据库名及添加密码)
cd utils
(py3) [root@svn_jumper utils]# vim 1.4.4_to_1.4.5_migrations.sh

#!/bin/bash
# host=127.0.0.1
port=3306
username=jumpserver
db=jumpserver
password='Jumper1689Ln'echo "备份原来的 migrations"
mysqldump -u${username} -h${host} -P${port} -p${password} ${db} django_migrations > django_migrations.sql.bak
ret=$?if [ ${ret} == "0" ];thenecho "开始使用新的migrations文件"mysql -u${username} -h${host} -P${port} -p${password} ${db} < django_migrations.sql
elseecho "Not valid"
fi

执行脚本
sh 1.4.4_to_1.4.5_migrations.sh

启动jumpserver
cd …/
./jms start -d

4.coco升级
wget https://github.com/jumpserver/koko/releases/download/1.5.6/koko-master-linux-amd64.tar.gz
tar xf koko-master-linux-amd64.tar.gz
mv kokodir /opt/koko

修改koko配置文件

cp config_example.yml config.yml
vim config.yml
# Bootstrap Token, 预共享秘钥, 用来注册coco使用的service account和terminal
# 请和jumpserver 配置文件中保持一致,注册完成后可以删除
BOOTSTRAP_TOKEN: ‘xxxxxxxxxx’
# 设置日志级别 [DEBUG, INFO, WARN, ERROR, FATAL, CRITICAL]
LOG_LEVEL: WARN

启动软件
./koko -d

5.luna升级
mv /opt/luna /opt/luna_bak
下载最新luna包,直接替换
wget https://github.com/jumpserver/luna/releases/download/1.5.6/luna.tar.gz
mv luna /opt/luna

6.修改nginx配置文件,重启nginx

server {listen 80;client_max_body_size 100m;  # 录像及文件上传大小限制location /luna/ {try_files $uri / /index.html;alias /opt/luna/;  # luna 路径, 如果修改安装目录, 此处需要修改}location /media/ {add_header Content-Encoding gzip;root /opt/jumpserver/data/;  # 录像位置, 如果修改安装目录, 此处需要修改}location /static/ {root /opt/jumpserver/data/;  # 静态资源, 如果修改安装目录, 此处需要修改}location /koko/ {proxy_pass       http://localhost:5000;proxy_buffering off;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;access_log off;}location /guacamole/ {proxy_pass       http://localhost:8081/;proxy_buffering off;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $http_connection;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;access_log off;}location /ws/ {proxy_pass http://localhost:8070;proxy_buffering off;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;access_log off;}location / {proxy_pass http://localhost:8080;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

访问jumpserver
右下角版本显示为1.5.6,终端管理显示新插件koko

jumpserver版本升级(1.3.1升级到最新版)相关推荐

  1. Android SQLite数据库版本升级(分逐级升级和跨版本升级)

    参考:Android Sqlite数据库跨版本升级 保存之前数据 本文说的数据库升级是基于Android原生APISQLiteOpenHelper实现的逻辑,不涉及第三方库.其实如果使用官方推荐的Ro ...

  2. windows一键升级鸿蒙,一键直接升级到最新版windows10系统的方法

    一键直接升级到最新版windows10系统的方法,网上关于升级win10系统的方法繁多,比如U盘.硬盘升级等等,对于360安全卫士软件,很多用户都会在自己的电脑上安装,360安全卫士也是一个功能非常强 ...

  3. Element-ui升级到最新版1.4.13 → 2.13.2

    1,安装高效升级插件 npm install -g npm-check-updates 2,查看最新的版本:npm-check-updates 简写:ncu 3卸载之前的element-ui版本 np ...

  4. php版本升级会卡吗,升级php版本到php5.5,掉坑了。。。。

    昨天刚刚升级了系统跟php的版本.把php升级到了5.5.升完级后,感觉挺爽. 结果一会服务器就出现了502的错误,有些懵了...后来经过排查,发现原来ngnix的一个配置不管用了.就是fastcgi ...

  5. wincc版本升级_关于WINCC升级问题

    现我公司有一项目,是进行西门子的软件升级改造,现场情况是: 1)现场有四台工控机,全部用CP5611联网,其中一台是专门用作程序修改用的,其软件为: 系统WIN2K+SP4,控制软件为:STEP7-B ...

  6. linux指定内核版本升级,Ubuntu 14.0 升级内核到指定版本

    1.卸载现有内核 sudo apt purge linux-headers-* linux-headers-*-generic linux-image-*-generic linux-image-ex ...

  7. 海蜘蛛如何手工升级到最新版

    由于海蜘蛛自动升级的服务器暂时只有一台,所以在升级程序发布后会导致升级服务器器繁忙,现在教大家另外一种升级办法,就是手工升级,是首先访问下载页面选择对应的地址找到手工升级地址记录备用,然后登陆你的海蜘 ...

  8. 通过源码将git升级到最新版

    因为go-get下载hugo失败,需要升级git到最新版本. 下载最新git代码 wget -O git-master.zip https://github.com/git/git/archive/m ...

  9. Clover 升级到最新版二三事

    Clver Configurator 的 Install/Update Clver中 点 checkNow 发现有升级版本.点升级安装重启电脑后,发现还是原来的版本,没有升级成功. 安装程序 Clov ...

最新文章

  1. iOS点击空白收回键盘
  2. php进销存 手机版_酒水批发用传统本地化部署进销存与云进销存手机版的区别!...
  3. linux实验试题 cp,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  4. python中列表数据汇总和平均值_python的列表List求均值和中位数实例
  5. 黑马程序员-JavaSE核心知识-03第一个Java程序
  6. webpack 的webpack.config文件配置css-loader,style-loader注意的问题
  7. 2012 php mysql_Apache+Mysql+PHP(win sercer2012)
  8. 对自己的python项目配置PYTHONPATH
  9. 如何在div中垂直对齐图像
  10. .NET中过滤TextBox中输入的html标签
  11. java认证考试 难度_Java认证考试技巧心得是什么?
  12. directxsdk 下载地址
  13. 鼠标滑入滑出判断事件(转自流云诸葛)
  14. Java Swing编写的一个猜拳小游戏
  15. 如何在信息不完备下进行快速决策?
  16. 启明云端分享:出乎意料,原来旋钮屏还可以这么用
  17. 资深程序猿冒死揭开软件潜规则:无法维护的代码
  18. FFMPEG音视频开发: 完成摄像头、桌面本地录制与rtmp推流(windows)
  19. vue中因数据延迟导致echarts无法渲染问题
  20. 美团三面:一直追问我, MySQL 幻读被彻底解决了吗?

热门文章

  1. 【Milvus的以图搜图】
  2. 联想小新24/27寸一体机 酷睿版2022款评测
  3. 如何解决苹果公司开发者账号重设手机号的问题
  4. 解决东方财富数据接口激活后仍显示reactive的问题
  5. 合作创新,携手共赢 共筑坚实数字底座
  6. 推荐15款优秀的chrome插件,每一款都是神器
  7. MyBatis框架的基础用法(增删改查)
  8. 全国12315平台网上投诉与举报提示“含有不规范用语”的应对方法
  9. iOS - CAEmitterlayer粒子发射器
  10. 备受推崇的《R语言实战》真的值得如此好评吗?