jumpserver安装
两台服务器,一台jumpserver(10.0.0.202),一台外部mysql和redis(10.0.0.17)
1.在两台服务器分别安装docker(需要先配置base、epel和extra源)
		[root@jumpserver]#cat docker_install.sh 
		#!/bin/bash
		# step 1: 安装必要的一些系统工具
		sudo yum install -y yum-utils device-mapper-persistent-data lvm2
		# Step 2: 添加软件源信息
		sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
		# Step 3: 更新并安装Docker-CE
		sudo yum makecache fast
		sudo yum -y install docker-ce
		# Step 4: 开启Docker服务
		sudo service docker start
		[root@jumpserver]#bash docker_install.sh
2.部署mysql服务(10.0.0.17)
		[root@msyql]#docker pull mysql:5.6.49
		[root@msyql]#dokcer run -it -d -p 3306:3306 mysql:5.6.49 
		
		将容器的msyql配置文件拷贝到宿主机
		[root@msyql]#mkdir -p /etc/mysql/mysql.conf.d/
		[root@msyql]#mkdir -p /etc/mysql/conf.d/
		[root@msyql]#docker cp fe1a0e263556:/etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/
		[root@msyql]#docker cp fe1a0e263556:/etc/mysql/conf.d/mysql.cnf /etc/mysql/conf.d/
		在末尾添加default-character-set=utf8
		
创建数据目录
		[root@msyql]#mkdir -p /data/mysql
		
		运行mysql容器
		[root@msyql]#docker run -it -d -p 3306:3306 -v /etc/mysql/mysql.conf.d/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v 
					/etc/mysql/conf.d/mysql.cnf:/etc/mysql/conf.d/mysql.cnf -v 
					/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="magedu.com" mysql:5.6.49
		
		从10.0.0.202连接msyql数据库
		[root@jumpserver]#mysql -uroot -pmagedu.com -h10.0.0.17
		mysql> create database jumpserver default charset ‘utf8‘;
		mysql> grant all on jumpserver.* to ‘jumpserver‘@‘%‘ identified by ‘magedu.com‘;
		
3.部署redis服务
		[root@msyql]#docker pull redis:4.0.14
		[root@msyql]#docker run -it -d -p 6379:6379 redis:4.0.14
		
4.部署jumpserver服务(10.0.0.202)
		[root@jumpserver]#docker pull jumpserver/jms_all:1.5.9
		
		生成随机加密秘钥和初始化 token
		[root@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
		fpdGOTd0GLGFTQbHYC7TTsIBfrS0yPqP5InMyzvLzYUQz3BqG4
		
		[root@jumpserver]#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
		BJpy8jagNRzgExzn
		
		创建 Jumpserver 容器
		[root@jumpserver]#docker run --name jms_all \
-v /opt/jumpserver:/opt/jumpserver/data/media \
-p 80:80 \
-p 2222:2222 \
-e SECRET_KEY=fpdGOTd0GLGFTQbHYC7TTsIBfrS0yPqP5InMyzvLzYUQz3BqG4 \
-e BOOTSTRAP_TOKEN=BJpy8jagNRzgExzn \
-e DB_HOST=10.0.0.17 \
-e DB_PORT=3306 \
-e DB_USER=‘jumpserver‘ \
-e DB_PASSWORD="magedu.com" \
-e DB_NAME=jumpserver \
-e REDIS_HOST=10.0.0.17 \
-e REDIS_PORT=6379 \
-e REDIS_PASSWORD= \
jumpserver/jms_all:1.5.9
		
		验证数据库内容
		[root@jumpserver]#mysql -ujumpserver -pmagedu.com -h 10.0.0.17
		MySQL [(none)]> use jumpserver
		MySQL [jumpserver]> show tables;
		+----------------------------------------------+
		| Tables_in_jumpserver                         |
		+----------------------------------------------+
		| applications_databaseapp                     |
		| applications_remoteapp                       |
		| assets_adminuser                             |
		| assets_asset                                 |
		| assets_asset_labels                          |
		| assets_asset_nodes                           |
		| assets_assetgroup                            |
		| assets_authbook                              |
		| assets_cluster                               |
5.通过浏览器访问10.0.0.202即可打开jumpserver网站(用户名和密码都是admin)
原文:https://www.cnblogs.com/wl2020/p/14073200.html