现在新版本的JumpServer提供了独立的安装脚本,也支持离线安装。原本想着十分复杂,有了这个脚本就简单一些了。还是从裸机开始记录安装过程。本次记录是基于CentOS Linux release 7.5.1804 (Core)。
修改源:
# 替换为清华源
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# 更新软件包缓存
yum makecache
安装docker。官方文档提供了几种方式,这里采用RPM包的形式。
# Uninstall old versions
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 下载docker-ce docker-ce-cli containerd.io的RPM包并安装。这里可能会处理很多依赖问题。
yum install docker-ce-cli-20.10.2-3.el7.x86_64.rpm
yum install containerd.io-1.4.3-3.1.el7.x86_64.rpm
yum install docker-ce-rootless-extras-20.10.2-3.el7.x86_64.rpm docker-ce-20.10.2-3.el7.x86_64.rpm
# 启动docker
systemctl start docker
下载安装脚本,准备离线环境:
# 或者直接拷贝也行
wget https://github.com/jumpserver/installer/releases/download/v2.7.0/jumpserver-installer-v2.7.0.tar.gz
tar -xf jumpserver-installer-v2.7.0.tar.gz
cd jumpserver-installer-v2.7.0/scripts/
bash 0_prepare.sh
# 下载完成后打包
tar czvf jumpserver.tar.gz jumpserver-installer-v2.7.0/
将准备好的压缩包拷贝到目标机器,解压,执行./jmsctl.sh install
。如果遇到问题可以手动加载镜像。