背景说明

JumpServer支持多种安装方式,这里选用最简单的Docker安装。

解决方案

官网地址

https://github.com/jumpserver/Dockerfile/tree/master/allinone

镜像下载

  1. [root@template ~]# docker pull mariadb:10
  2. [root@template ~]# docker pull jumpserver/jms_all:v2.20.2

网络创建

  1. [root@template ~]# docker network create jms_net --subnet=192.168.250.0/24

镜像运行

  1. [root@template ~]# docker run --name jms_mysql --network jms_net -d \
  2. -e MARIADB_ROOT_PASSWORD=weakPassword \
  3. -e MARIADB_DATABASE=jumpserver \
  4. --restart=always \
  5. mariadb:10
  6. [root@template ~]# docker run --name jms_all --network jms_net --rm \
  7. -e DB_HOST=jms_mysql \
  8. -e DB_USER=root \
  9. -e DB_PASSWORD=weakPassword \
  10. --privileged=true \
  11. jumpserver/jms_all:v2.20.2 init_db
  12. [root@template ~]# docker run --name jms_all --network jms_net -d \
  13. -p 80:80 \
  14. -p 2222:2222 \
  15. -e LOG_LEVEL=ERROR \
  16. -e DB_HOST=jms_mysql \
  17. -e DB_USER=root \
  18. -e DB_PASSWORD=weakPassword \
  19. -e DB_NAME=jumpserver \
  20. --restart=always \
  21. --privileged=true \
  22. jumpserver/jms_all:v2.20.2

系统访问

通过docker logs命令查看用户名和密码

  1. [root@template ~]# docker logs jms_all
  2. Starting redis-server: redis-server.
  3. Starting supervisor: supervisord.
  4. Time: 2022-04-09 20:11:15
  5. The Installation is Complete.
  6. --------------------------------------------------
  7. | Documentation: https://docs.jumpserver.org/ |
  8. | Official Website: https://www.jumpserver.org/ |
  9. --------------------------------------------------
  10. ██╗██╗ ██╗███╗ ███╗██████╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗
  11. ██║██║ ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║██╔════╝██╔══██╗
  12. ██║██║ ██║██╔████╔██║██████╔╝███████╗█████╗ ██████╔╝██║ ██║█████╗ ██████╔╝
  13. ██ ██║██║ ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██╔══╝ ██╔══██╗
  14. ╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║ ███████║███████╗██║ ██║ ╚████╔╝ ███████╗██║ ██║
  15. ╚════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝
  16. Version: v2.20.2
  17. Default Access:
  18. username: admin password: admin
  19. LOG_LEVEL: ERROR
  20. JumpServer Logs:
  21. [root@template ~]#

打开浏览器访问http://192.168.184.135:80/
image.png

默认第一次登录后需要修改登录密码,修改后二次登录即可。

二次运行

[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