背景说明
JumpServer支持多种安装方式,这里选用最简单的Docker安装。
解决方案
官网地址
https://github.com/jumpserver/Dockerfile/tree/master/allinone
镜像下载
[root@template ~]# docker pull mariadb:10
[root@template ~]# docker pull jumpserver/jms_all:v2.20.2
网络创建
[root@template ~]# docker network create jms_net --subnet=192.168.250.0/24
镜像运行
[root@template ~]# docker run --name jms_mysql --network jms_net -d \
-e MARIADB_ROOT_PASSWORD=weakPassword \
-e MARIADB_DATABASE=jumpserver \
--restart=always \
mariadb:10
[root@template ~]# docker run --name jms_all --network jms_net --rm \
-e DB_HOST=jms_mysql \
-e DB_USER=root \
-e DB_PASSWORD=weakPassword \
--privileged=true \
jumpserver/jms_all:v2.20.2 init_db
[root@template ~]# docker run --name jms_all --network jms_net -d \
-p 80:80 \
-p 2222:2222 \
-e LOG_LEVEL=ERROR \
-e DB_HOST=jms_mysql \
-e DB_USER=root \
-e DB_PASSWORD=weakPassword \
-e DB_NAME=jumpserver \
--restart=always \
--privileged=true \
jumpserver/jms_all:v2.20.2
系统访问
通过docker logs命令查看用户名和密码
[root@template ~]# docker logs jms_all
Starting redis-server: redis-server.
Starting supervisor: supervisord.
Time: 2022-04-09 20:11:15
The Installation is Complete.
--------------------------------------------------
| Documentation: https://docs.jumpserver.org/ |
| Official Website: https://www.jumpserver.org/ |
--------------------------------------------------
██╗██╗ ██╗███╗ ███╗██████╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗
██║██║ ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║██╔════╝██╔══██╗
██║██║ ██║██╔████╔██║██████╔╝███████╗█████╗ ██████╔╝██║ ██║█████╗ ██████╔╝
██ ██║██║ ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██╔══╝ ██╔══██╗
╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║ ███████║███████╗██║ ██║ ╚████╔╝ ███████╗██║ ██║
╚════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝
Version: v2.20.2
Default Access:
username: admin password: admin
LOG_LEVEL: ERROR
JumpServer Logs:
[root@template ~]#
打开浏览器访问http://192.168.184.135:80/
默认第一次登录后需要修改登录密码,修改后二次登录即可。
二次运行
[root@template ~]# docker start jms_mysql
[root@template ~]# docker start jms_all
环境清理
[root@template ~]# docker stop jms_all
[root@template ~]# docker rm jms_all
[root@template ~]# docker stop jms_mysql
[root@template ~]# docker rm jms_mysql
[root@template ~]# docker volume prune -f
[root@template ~]# docker network prune -f