要求:
可以只要一台服务也可以把数据库拆开单独,这里只要一台服务器做的实验
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