现在新版本的JumpServer提供了独立的安装脚本,也支持离线安装。原本想着十分复杂,有了这个脚本就简单一些了。还是从裸机开始记录安装过程。本次记录是基于CentOS Linux release 7.5.1804 (Core)。

    修改源:

    1. # 替换为清华源
    2. sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    3. -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
    4. -i.bak \
    5. /etc/yum.repos.d/CentOS-*.repo
    6. # 更新软件包缓存
    7. yum makecache

    安装docker。官方文档提供了几种方式,这里采用RPM包的形式。

    1. # Uninstall old versions
    2. yum remove docker \
    3. docker-client \
    4. docker-client-latest \
    5. docker-common \
    6. docker-latest \
    7. docker-latest-logrotate \
    8. docker-logrotate \
    9. docker-engine
    10. # 下载docker-ce docker-ce-cli containerd.io的RPM包并安装。这里可能会处理很多依赖问题。
    11. yum install docker-ce-cli-20.10.2-3.el7.x86_64.rpm
    12. yum install containerd.io-1.4.3-3.1.el7.x86_64.rpm
    13. yum install docker-ce-rootless-extras-20.10.2-3.el7.x86_64.rpm docker-ce-20.10.2-3.el7.x86_64.rpm
    14. # 启动docker
    15. systemctl start docker

    下载安装脚本,准备离线环境:

    1. # 或者直接拷贝也行
    2. wget https://github.com/jumpserver/installer/releases/download/v2.7.0/jumpserver-installer-v2.7.0.tar.gz
    3. tar -xf jumpserver-installer-v2.7.0.tar.gz
    4. cd jumpserver-installer-v2.7.0/scripts/
    5. bash 0_prepare.sh
    6. # 下载完成后打包
    7. tar czvf jumpserver.tar.gz jumpserver-installer-v2.7.0/

    将准备好的压缩包拷贝到目标机器,解压,执行./jmsctl.sh install。如果遇到问题可以手动加载镜像。