Docker 安装

Jumpserver 封装了一个 All in one Docker,可以快速启动。该镜像集成了所需要的组件,支持使用外置 Database 和 Redis

Tips: 不建议在生产中使用, 因为所有软件都打包到一个Docker中了,不是Docker最佳实践, 生产中请使用 详细安装 CentOS Ubuntu Docker 安装见: Docker官方安装文档

快速启动

使用 root 命令行输入

# 1.4.4 版本(最新)
$ docker run --name jms_server -d -p 80:80 -p 2222:2222 wojiushixiaobai/jumpserver:latest

访问

浏览器访问: http://<容器所在服务器IP>

SSH访问: ssh -p 2222 <容器所在服务器IP>

XShell等工具请添加connection连接,ssh 端口 2222

外置数据库要求

  • mysql 版本需要大于等于 5.6
  • mariadb 版本需要大于等于 5.5.6
  • PostgreSQL 版本需要大于等于 9.4
  • 数据库编码要求 uft8

创建数据库

创建数据库命令行

# mysql
$ create database jumpserver default charset 'utf8';
$ grant all on jumpserver.* to 'jumpserver'@'%' identified by 'weakPassword';

额外环境变量

  • DB_ENGINE = mysql
  • DB_HOST = mysql_host
  • DB_PORT = 3306
  • DB_USER = jumpserver
  • DB_PASSWORD = weakPassword
  • DB_NAME = jumpserver
  • REDIS_HOST = 127.0.0.1
  • REDIS_PORT = 6379
  • REDIS_PASSWORD =
  • VOLUME /opt/jumpserver/data
  • VOLUME /opt/coco/keys
  • VOLUME /config/guacamole/keys
  • VOLUME /var/lib/mysql
$ docker run --name jms_server -d \
    -v /opt/mysql:/var/lib/mysql
    -p 80:80 \
    -p 2222:2222 \
    -e DB_ENGINE=mysql \
    -e DB_HOST=192.168.x.x \
    -e DB_PORT=3306 \
    -e DB_USER=root \
    -e DB_PASSWORD=xxx \
    -e DB_NAME=jumpserver \
    -e REDIS_HOST=192.168.x.x \
    -e REDIS_PORT=6379 \
    -e REDIS_PASSWORD=xxx \
    wojiushixiaobai/jumpserver:latest