一、备份数据库
mysqldump -h127.0.0.1 -P3306 -ujumpserver -p jumpserver > /opt/jumpserver.sql
二、 停止相关组件
cd /opt/koko
./koko -s stop---
/etc/init.d/guacd stop
sh /config/tomcat9/bin/shutdown.sh--
cd /opt/jumpserver
source /opt/py3/bin/activate
./jms stop--
备份jumpserver
cd /opt
mv /opt/jumpserver /opt/jumpserver_bak
三、检查数据库字符集
##检查字符集
grep 'COLLATE=utf8_bin' /opt/jumpserver.sql
#如上面的命令过滤出来了,属于正常。如果过滤不出来则执行下面命令
cp /opt/jumpserver.sql /opt/jumpserver_bak.sql
sed -i 's@CHARSET=utf8;@CHARSET=utf8 COLLATE=utf8_bin;@g' /opt/jumpserver.sql
##检查字符集
grep 'CHARSET=utf8;' /opt/jumpserver.sql
#如上面的命令过滤出来了,属于正常。如果过滤不出来则执行下面命令
cp /opt/jumpserver.sql /opt/jumpserver_bak.sql.1
sed -i 's@CHARSET=utf8;@CHARSET=utf8 COLLATE=utf8_bin;@g' /opt/jumpserver.sql
四、下载jumpserver2.7版本代码
cd /opt
wget https://github.com/jumpserver/installer/releases/download/v2.7.1/jumpserver-installer-v2.7.1.tar.gz
tar -xf jumpserver-installer-v2.7.1.tar.gz
cd jumpserver-installer-v2.7.1
五、修改配置文件
vim /opt/jumpserver/config/config.txt
#需要将之前的旧配置文件的值写入到里面
SECRET_KEY= # 从旧版本的配置文件获取后填入 (*)
BOOTSTRAP_TOKEN= # 从旧版本的配置文件获取后填入 (*)#redis信息
#容器mysql信息
六、开始部署
./jmsctl.sh install
#全部默认即可
mkdir -p /opt/jumpserver/core/
cp -rp /opt/jumpserver_bak/data /opt/jumpserver/core/
./jmsctl.sh start
七、还原数据库
进入数据库容器
docker exec -it jms_mysql /bin/bash
进入数据库
mysql -uroot -p$DB_PASSWORD
删除数据库
drop database jumpserver;
create database jumpserver default charset 'utf8' collate 'utf8_bin';
exit
exit
导入备份数据库
./jmsctl.sh restore_db /opt/jumpserver.sql
重新启动
./jmsctl.sh restart
八、jumpserver管理说明
jumpserver管理命令
./jmsctl.sh stop
./jmsctl.sh restart
./jmsctl.sh backup
./jmsctl.sh upgrade
jumpserver访问地址
http://192.168.100.236:8080
https://192.168.100.236:8443
有问题请加博主微信进行沟通!
全部评论