docker快速安装jumpserver

回眸只為那壹抹淺笑 提交于 2019-12-10 02:09:06
  1. 官网地址http://www.jumpserver.org
    GitHub地址https://github.com/jumpserver/jumpserver
  2. 搭建docker环境
  3. 下载docker-compose
    git clone https://github.com/wojiushixiaobai/docker-compose.git
  4. 修改docker-compose.yaml,这步可以跳过,我是改成把数据挂载到自定义目录了,默认是挂载到数据卷
version: '3'
services:
  mysql:
    image: mysql:5.7
    container_name: jms_mysql
    restart: always
    tty: true
    environment:
      MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
      MYSQL_DATABASE: jumpserver
    command: --character-set-server=utf8
    volumes:
      - /wdata/server/jumpserver/data/db-data:/var/lib/mysql
    networks:
      - jumpserver

  redis:
    image: redis:alpine
    container_name: jms_redis
    restart: always
    tty: true
    volumes:
      - /wdata/server/jumpserver/data/redis-data:/data
    networks:
      - jumpserver

  core:
    image: wojiushixiaobai/jms_core:${Version}
    container_name: jms_core
    hostname: jms_core
    restart: always
    tty: true
    environment:
      SECRET_KEY: $SECRET_KEY
      BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN
      DB_ENGINE: mysql
      DB_HOST: mysql
      DB_PORT: 3306
      DB_USER: root
      DB_PASSWORD: $MYSQL_ROOT_PASSWORD
      DB_NAME: jumpserver
      REDIS_HOST: redis
    depends_on:
      - mysql
      - redis
    volumes:
      - /wdata/server/jumpserver/data/static:/opt/jumpserver/data/static
      - /wdata/server/jumpserver/data/media:/opt/jumpserver/data/media
      - /wdata/server/jumpserver/data/logs:/opt/jumpserver/logs
    networks:
      - jumpserver

  koko:
    image: wojiushixiaobai/jms_koko:${Version}
    container_name: jms_koko
    restart: always
    tty: true
    environment:
      CORE_HOST: http://core:8080
      BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN
    depends_on:
      - core
      - mysql
      - redis
    volumes:
      - /wdata/server/jumpserver/data/keys-data:/opt/koko/data/keys
    ports:
      - 2222:2222
    networks:
      - jumpserver

  guacamole:
    image: wojiushixiaobai/jms_guacamole:${Version}
    container_name: jms_guacamole
    restart: always
    tty: true
    environment:
      JUMPSERVER_SERVER: http://core:8080
      BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN
      JUMPSERVER_KEY_DIR: /config/guacamole/keys
      GUACAMOLE_HOME: /config/guacamole
      GUACAMOLE_LOG_LEVEL: ERROR
      JUMPSERVER_CLEAR_DRIVE_SESSION: 'true'
      JUMPSERVER_ENABLE_DRIVE: 'true'
    depends_on:
      - core
      - mysql
      - redis
    volumes:
      - /wdata/server/jumpserver/data/gua-key:/config/guacamole/keys
    networks:
      - jumpserver

  nginx:
    image: wojiushixiaobai/jms_nginx:${Version}
    container_name: jms_nginx
    restart: always
    tty: true
    depends_on:
      - core
      - koko
      - mysql
      - redis
    volumes:
      - /wdata/server/jumpserver/data/static:/opt/jumpserver/data/static
      - /wdata/server/jumpserver/data/media:/opt/jumpserver/data/media
    ports:
      - 80:80
    networks:
      - jumpserver

#volumes:
#  static:
#  media:
#  logs:
#  db-data:
#  redis-data:
#  keys-data:
#  gua-key:

networks:
  jumpserver:

  1. 启动容器并查看
    docker-compose up -d
    在这里插入图片描述
    在这里插入图片描述
  2. 访问
    浏览器访问: http://<容器所在服务器IP>
    SSH 访问: ssh -p 2222 <容器所在服务器IP>
    XShell 等工具请添加 connection 连接, 默认 ssh 端口 2222
    默认管理员账户 admin 密码 admin
    在这里插入图片描述
    在这里插入图片描述
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!