安装docker
安装包可以在阿里开源镜像站或清华开源镜像站下载
containerd.io-1.3.7-3.1.el7.x86_64.rpm
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
docker-ce-19.03.13-3.el7.x86_64.rpm
docker-ce-cli-19.03.13-3.el7.x86_64.rpm
或者直接下载yum仓库安装
yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
使用docker安装jumpserver,只需要拉取3个容器镜像然后直接打开就可以了
注意MySQL要指定版本5.7的
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jumpserver/jms_all latest 31349f4c5251 2 weeks ago 2.44GB
mysql 5.7 2fb283157d3c 3 weeks ago 449MB
redis latest a617c1c92774 4 weeks ago 105MB
使用容器开启服务,一定要注意不要将数据放在容器内,一旦服务器出问题导致docker关闭或重启,那数据也就消失了,所以将数据映射在真实磁盘上。
开启MySQL容器
docker run -d -it --name mysql --restart=always \
-e MYSQL_ROOT_PASSWORD=TYeO1IzGNjg \
-p 3306:3306 \
-v /data/mysql/data:/var/lib/mysql \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci \
mysql:5.7
开启mysql容器后进入容器内,登录MySQL中创建库和授权用户
docker exec -it mysql /bin/bash
mysql -uroot -pTYeO1IzGNjg
mysql> create database jumpserver default charset 'utf8mb4';
mysql> grant all on jumpserver.* to 'jumpserver'@'%' identified by 'TYeO1IzGNjg'
mysql> flush privileges;
开启redis容器
docker run -d -it --name redis \
-p 6379:6379 \
-v /data/redis/data:/data \
--restart=always \
--requirepass "123456" \
redis
开启jumpserver容器
if [ "$SECRET_KEY" = "" ]; then SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`; echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc; echo $SECRET_KEY; else echo $SECRET_KEY; fi
if [ "$BOOTSTRAP_TOKEN" = "" ]; then BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc; echo $BOOTSTRAP_TOKEN; else echo $BOOTSTRAP_TOKEN; fi
docker run -d --name jumpserver -h jumpserver --restart=always
-v /data/jumpserver:/opt/jumpserver/data/media ##数据映射
-p 80:80 -p 2222:2222 ##端口映射
-e SECRET_KEY=mmHoopLVDQy7yUjlU4Igt1P5z8Va59QPMQZJRJIK8rzD87s3q4
-e BOOTSTRAP_TOKEN=ZiebDx3h8NpLqAqh
-e DB_HOST=10.234.2.171 ##
-e DB_PORT=3306 ##
-e DB_USER=jumpserver ##MySQL信息
-e DB_PASSWORD="TYeO1IzGNjg" ##
-e DB_NAME=jumpserver ##
-e REDIS_HOST=10.234.2.171 ##
-e REDIS_PORT=6379 ##redis信息
-e REDIS_PASSWORD="123456" ##
jumpserver/jms_all
开启后需要关注一下日志,出现以下信息说明你开启成功,否则会有报错的
docker logs -f jumpserver
开启完成后,就可以通过IP访问jumpserver服务,初始用户名密码都默认admin