Centos Docker安装jumpserver

要有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登录系统

创建用户组

创建用户

创建系统用户

更新系统用户密码

创建管理用户

创建资产

资产授权

远程连接

原文地址:https://www.cnblogs.com/homjun/p/14474689.html