使用docker搭建jumpserver

要求:

可以只要一台服务也可以把数据库拆开单独,这里只要一台服务器做的实验
docker-ce环境
Python>=3.6
mysql > 5.6
Redis

安装·

[12:53:31 root@node1 ~]# docker pull mysql:5.6.50
[12:53:31 root@node1 ~]# mkdir /etc/mysql/mysql.conf.d -pv
[12:53:31 root@node1 ~]# vim /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
pid-file  = /var/run/mysqld/mysqld.pid
socket    = /var/run/mysqld/mysqld.sock
datadir   = /var/lib/mysql
character-set-server=utf8

[12:53:31 root@node1 ~]# mkdir /etc/mysql/conf.d/
[12:53:31 root@node1 ~]# vim /etc/mysql/conf.d/mysql.cnf
[mysql]
default-character-set=utf8

创建数据目录

[12:53:31 root@node1 ~]# mkdir /data/mysql -p

[12:53:31 root@node1 ~]# 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="centos.com" mysql:5.6.50

[12:53:31 root@node1 ~]# yum install mysql -y 或  apt install mysql-client -y

验证数据库连接

[12:53:31 root@node1 ~]# mysql -uroot -pcentos.com -h10.0.0.10

show databases;
show variables like "%character%";show variables like "%collation%";
#创建jumpserver数据库
create database jumpserver default charset 'utf8';

grant all on jumpserver.* to 'jumpserver'@'%' identified by 'centos.com';

验证

mysql -ujumpserver -pcentos.com -h 10.0.0.10
show databases;

部署Redis

[12:53:31 root@node1 ~]# docker pull redis:4.0.14

启动

[12:53:31 root@node1 ~]# docker run -it -d -p 6379:6379 redis:4.0.14

验证

[12:53:31 root@node1 ~]# yum install redis -y  或 apt  install redis -y
[12:53:31 root@node1 ~]# redis-cli -h 10.0.0.10
>info

拉取jumpserver镜像

[12:46:45 root@node1 ~]# docker pull jumpserver/jms_all:1.5.8 
#生成随机加密秘钥 和初始化 token
[12:46:45 root@node1 ~]# if [ "$SECRET_KEY" = "" ];then SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`; echo "SECRET_KEY=$ECRET_KEY" >> ~/.bashrc; echo $SECRET_KEY; else echo $SECRET_KEY; fi

isCxeBrFcOLNvTzCeK0d5GPTZjoYV9V7W37h5gD8zGlIsNWBXK

[12:53:31 root@node1 ~]# 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

il5M7dTvalSIEa2c

启动jumpserver

[12:58:10 root@node1 ~]# docker run --name jms_all \
 -v /opt/jumpserver:/opt/jumpserver/data/media \
 -p 80:80 \
 -p 2222:2222 \
 -e SECRET_KEY=isCxeBrFcOLNvTzCeK0d5GPTZjoYV9V7W37h5gD8zGlIsNWBXK \
 -e BOOTSTRAP_TOKEN=il5M7dTvalSIEa2c \
 -e DB_HOST=10.0.0.10 \
 -e DB_PORT=3306 \
 -e DB_USER='jumpserver' \
 -e DB_PASSWORD='centos.com' \
 -e DB_NAME=jumpserver \
 -e REDIS_HOST=10.0.0.10 \
 -e REDIS_PORT=6379 \
 -e REDIS_PASSWORD= \
 jumpserver/jms_all:1.5.8

数据库验证

[12:53:31 root@node1 ~]# mysql -uroot -pcentos.com -h10.0.0.10

use jumpserver;
show tables;

浏览器:
10.0.0.10

做过Windows系统域名解析所以网址是域名
账号:admin 密码:admin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值