ITPub博客

首页 > IT基础架构 > 安全管理 > 使用docker部署JumpServer堡垒机

使用docker部署JumpServer堡垒机

原创 安全管理 作者:yy418408247 时间:2021-03-12 17:07:18 1 删除 编辑

1.安装docker 

参考网址:

根据自己的情况进行选择,我的系统是linux 


2.我的是centos7.6

3.看到具体的安装,根据步骤进行安装


4.根据步骤完成后,docker 运行操作,启动docker

# systemctl start docker

5.查看docker 是不是已经启动

#docker ps


6.下载mysql dockerfile  (下载的是5.7.23版本)

#docker pull mysql:5.7.23

7.部署mysql  

#  docker run -it -d --name mysql \  #docker名称
--restart=always \  #开启自动启动
-p 3306:3306  \   # 端口
-v /data/mysql/mysql.conf.d/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \  #文件映射
-v /data/mysql/conf.l/data/:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD="123456" \   #密码参数
mysql:5.7.23    #dockerfile

8. 使用docker ,对docker 中的mysql进行连接,需要在宿主机上部署mysql-cli

# yum isntall mysql -y

9.mysql登录验证(可以正常登录)

# mysql -uroot -p123456  -h172.17.0.1


10.下载redis的镜像

#docker pull redis:4.0.14

11.部署redis

docker run -it -d  --name redis --restart=always -p 6379:6379 redis:4.0.14

12.连接验证redis

# yum install wget -y

# wget

# tar -zxvf redis-4.0.11.tar.gz

# mv redis-4.0.11 /opt/redis

# cd /opt/redis/

# make MALLOC=libc

# cd src && make install

#redis-cli -h 192.168.xx.xx  #宿主机的ip


13.下载jumpServer 镜像

# docker pull jumpserver/jms_all:latest

14.生成随机加密秘钥和初始化token

# vi /data/token.sh

#/bin/bashif [ ! "$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
[root@localhost data]# chmod 755 token.sh
[root@localhost data]# bash token.sh
AvrGtoMhb1j3ExUrj1MAi4H6ceuopm6vMtrGaaLmKiJkzpJEz1
tmm9gcgRQzRJCJn0

 15. #部署 jumpServer

docker run --name jumpserver -d  --restart=always  \
-v /data/jumpserver:/opt/jumpserver/data/media  \
-p 80:80  \
-p 2222:2222 \
-e SECRET_KEY=AvrGtoMhb1j3ExUrj1MAi4H6ceuopm6vMtrGaaLmKiJkzpJEz1  \
-e BOOTSTRAP_TOKEN=tmm9gcgRQzRJCJn0  \
-e DB_HOST=192.168.xx.xx \  #宿主机ip地址
-e DB_PORT=3306 \
-e DB_USER=jumpserver  \
-e DB_PASSWORD=123456  \
-e DB_NAME=jumpserver \  #mysql 库名称
-e REDIS_HOST=192.168.xx.xx \  #宿主机ip地址
-e REDIS_PORT=6379  \
-e REDIS_PASSWORD=  \
jumpserver/jms_all:latest

完成部署


游戏是我的全部图景,我将演绎所有的游戏角色,我是每个活着角色的传奇。   --开心研

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29494175/viewspace-2761301/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
游戏是我的全部图景,我将演绎所有的游戏角色,我是每个活着角色的传奇。 --开心研

注册时间:2014-02-19

  • 博文量
    44
  • 访问量
    63773