jumpserver 基于docker ins

发布时间 2023-07-31 18:02:47作者: 秦瑞It行程实录
jumpeserver的安装部署
1. 随机生成加密密钥
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
1
2
2. 搭建mysql数据库服务
docker run --name mysql-server -t --hostname mysql_server --restart=always \
-v /etc/localtime:/etc/localtime -v /docker/volume1/mysql/1/:/var/lib/mysql \
-e MYSQL_DATABASE="jumpserver" -e MYSQL_USER="jumpserver" -e MYSQL_PASSWORD="jumpserver" \
-e MYSQL_ROOT_PASSWORD="ming1128" -p 3306:3306 -d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
1
2
3
4
5
查看容器运行日志:docker logs -f mysql-server

3. 搭建redis数据库服务
docker run --name redis-server -t \
--hostname redis-server \
--restart=always \
-v /etc/localtime:/etc/localtime\
-d redis
1
2
3
4
5
查看容器运行日志:docker logs -f redis-server

4. 搭建jumpserver服务
docker run --name jumpserver -t --hostname jump-server --restart=always \
-v /etc/localtime:/etc/localtime \
-p 80:80 -p 2222:2222 \
-e SECRET_KEY=$SECRET_KEY -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN \
-e DB_HOST="mysql-server" -e DB_PORT=3306 \
-e DB_NAME="jumpserver" -e DB_USER="jumpserver" -e DB_PASSWORD="jumpserver"\
--link mysql-server:mysql \
-e REDIS_HOST="redis-server" -e REDIS_PORT="6379" \
--link redis-server:redis \
jumpserver/jms_all:1.5.2
1
2
3
4
5
6
7
8
9
10
查看容器运行日志: docker logs -f jumpserver
出现如下信息就可以访问jumpserver


提供几个命令供参考:
docker ps
docker ps -a
docker logs
docker start name
docker stop name
docker rm name
1
2
3
4
5
6
7
启动完之后。我们进入数据库,验证数据库内容,看jumpserver数据是否写入到数据库中的。

[root@jumpserver-no ~]# mysql -uroot -pming1128 -h 192.168.10.2
mysql> use jumpserver;
mysql> show tables;
1
2
3
至此,服务部署完成,如果想看容器日志信息的话可以执行下面的命令

进入容器命令 docker exec -it jms_all /bin/bash
1
下面我们可以访问web界面进行使用了

5. web界面操作
忘记密码看这里:http://t.zoukankan.com/faithH-p-14339815.html
1). 登录jumpserver(初始用户:admin,密码:admin)