「Jumpserver」- 安装与升级

  CREATED BY JENKINSBOT

安装服务

服务部署

官方文档:JumpServer 文档 / 安装文档
默认密码:admin / admin (快速入门 – JumpServer 文档

反向代理

1)参考 JumpServer/master/ 反向代理 文档;
2)对于其他版本,请参考对应版本的反向代理文档;

服务升级

关于升级的注意事项

1)如下是我们对升级过程的经验总结,并不具备普适性;
2)关于其他需要注意的问题,建议参考官方文档;

升级过程需要注意的具体问题:
0)升级一定要备份原有数据库,或者直接克隆原有虚拟机以备份。当升级失败时(或新版本存在问题),能够进行回滚;
1)在操作升级事宜前,务必认真详细阅读文档,并理解内容后再开始;
2)不建议复制粘贴来执行全部命令,建议分步执行命令;
3)官方文档不一定适用于特定环境,需要根据需求进行调整;

关于升级过程的记录

我们将不再记录详细的升级过程,升级过程的具体过程建议参考官方文档;
但是,我们将记录升级过程中遇到的问题,以及相关的问题解决办法;

1.4.6-2 to 1.5.6

我们已删除「1.4.6 升级 1.5.6」笔记,原因如下:
1)我们的日常工作不会再涉及 1.4.6 到 1.5.6 的升级操作;
2)并且相关的程序资源已经缺失,导致该升级流程无法成功执行;

1.4.9 to 1.5.7

我们已删除「1.4.9 升级 1.5.7」笔记,原因如下:
1)我们的日常工作不会再涉及 1.4.9 到 1.5.7 的升级操作;
2)并且相关的程序资源已经缺失,导致该升级流程无法成功执行;

当时(04/02/2020)最新为 1.5.7-2 版本,升级过程参考官方 1.4.8-1.4.10 升级到最新版本 文档;

1)升级一定要备份原有数据库,或者直接克隆原有虚拟机以备份。当升级失败,或者新版本存在问题时,可以进行回滚操作;
2)注意复制官方文档,保留部署及升级方法,以备日后使用;

1.5.6 to 2.4.4(01/21/2023)

我们已删除「1.5.6 升级 2.4.4」笔记,原因如下:
1)我们的日常工作不会再涉及 1.4.9 到 1.5.7 的升级操作;
2)并且相关的程序资源已经缺失,导致该升级流程无法成功执行;

当时(2020-12-26),我们需要将 Jumpserver 从 v1.5.6 升级到 v2.4.4 版本。但是,我们原本采用的部署方式为“手动部署”,由于组件较多,升级繁琐。所以此次升级将使用容器的方式部署 v2.4.4 版本;

当时的大致过程如下:

# 数据库备份
systemctl stop mysql.service
rsync -a /var/lib/mysql/ /srv/jumpserver/mysql-backup-1.5.6/

# 新的数据目录
rsync -a /var/lib/mysql/ /srv/jumpserver/mysql/

# 启动服务
docker run --name jumpserver_2.4.4 -d \
    --restart always \
    -v /srv/jumpserver/data:/opt/jumpserver/data \
    -v /srv/jumpserver/mysql:/var/lib/mysql \
    -p 8087:80 \
    -p 2222:2222 \
    -e SECRET_KEY="</opt/jumpserver/config.yml / SECRET_KEY>" \
    -e BOOTSTRAP_TOKEN="</opt/jumpserver/config.yml / BOOTSTRAP_TOKEN>" \
    -e DB_PASSWORD="</opt/jumpserver/config.yml / DB_PASSWORD>" \
    jumpserver/jms_all:v2.4.4

章节列表

「JumpServer」- 升级,最新版本,2.6.0+
「Kubernetes」- 部署 JumpServer 服务
「JumpServer」- 更新 2.4.4 到 2.8.2 版本