要有mysql(版本>=5.6)、redis服务、nginx(版本>=1.7)
选择一台服务器Server(最好是80,2222端口未被占用的服务器)
在dockerhub上下载jumpserver镜像
docker pull jumpserver/jms_all 将镜像下载到本地
docker save -o xxxx.tar openjdk:8 保存镜像
docker load —input xxxx.tar 导入镜像 在下面操作
复制jumpserver.tar到目录Server ( /home 目录即可)
cd /home
docker load --input jumpserver.tar
创建一个名叫jumpserver且字符集为utf-8的数据库
root@8a05b060c438:/# mysql -uroot -ptgram123
root@8a05b060c438:/# create database jumpserver default charset ‘utf8’;
root@8a05b060c438:/# grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'tgram123';
root@8a05b060c438:/# flush privileges;
root@8a05b060c438:/# exit
navicat登录进数据库然后里面创建更方便
生成随机加密秘钥,建立容器的时候要用
$ 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 --name jms_all -d -v /opt/mysql:/var/lib/mysql -v /opt/jumpserver:/opt/jumpserver/data/media -p 80:80 -p 2222:2222 -e SECRET_KEY=PEHVdLzvZFtDQT733ntHDH1hglXQ9OQKoI1xxAfdDhpRGx3tg7 -e BOOTSTRAP_TOKEN=YDzl55tZPTdclbUh -e DB_HOST=41.196.99.40 -e DB_PORT=3306 -e DB_USER=root -e DB_PASSWORD=tgram123 -e DB_NAME=jumpserver -e REDIS_HOST=41.196.99.30 -e REDIS_PORT=6379 -e REDIS_PASSWORD=234567 jumpserver/jms_all
参数解释:
DB_HOST mysql服务器IP
DB_PORT mysql端口
DB_USER mysql用户名
DB_PASSWORD mysql密码
DB_NAME 数据库名
REDIS_HOST redis服务器Ip
REDIS_PORT redis端口
REDIS_PASSWORD redis密码
登录进jumpserver添加用户、资产进行管理使用
用admin/admin登录系统