Jump server单节点无外置数据库部署


Jump server单节点无外置数据库部署

基础设施

  1. Linux主机环境
  2. 可访问外网的网络环境

部署

环境要求

1
$: sudo apt install wget curl tar gettext iptables
  1. https://community.fit2cloud.com/#/download/jumpserver/v3-7-2 根据Linux主机CPU架构下载离线安装包

  2. ~~~bash
    $:mv jumpserver-offline-installer-v*.tar.gz /opt
    $:tar -xf jumpserver-offline-installer-v*.tar.gz
    $: cd jumpserver-offline-installer-v*

    1
    2
    3
    4
    5

    3. 根据实际情况配置config,也可以不做任何修改

    ~~~bash
    $:sudo vim config-example.txt

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    # JumpServer configuration file example.
    #
    # 如果不了解用途可以跳过修改此配置文件, 系统会自动填入
    # 完整参数文档 https://docs.jumpserver.org/zh/master/admin-guide/env/

    ################################## 镜像配置 ###################################
    #
    # 国内连接 docker.io 会超时或下载速度较慢, 开启此选项使用华为云镜像加速
    # 取代旧版本 DOCKER_IMAGE_PREFIX
    #
    # DOCKER_IMAGE_MIRROR=1

    ################################## 安装配置 ###################################
    #
    # JumpServer 数据库持久化目录, 默认情况下录像、任务日志都在此目录
    # 请根据实际情况修改, 升级时备份的数据库文件(.sql)和配置文件也会保存到该目录
    #
    VOLUME_DIR=/data/jumpserver

    # 加密密钥, 迁移请保证 SECRET_KEY 与旧环境一致, 请勿使用特殊字符串
    # (*) Warning: Keep this value secret.
    # (*) 勿向任何人泄露 SECRET_KEY
    #
    SECRET_KEY=

    # 组件向 core 注册使用的 token, 迁移请保持 BOOTSTRAP_TOKEN 与旧环境一致,
    # 请勿使用特殊字符串
    # (*) Warning: Keep this value secret.
    # (*) 勿向任何人泄露 BOOTSTRAP_TOKEN
    #
    BOOTSTRAP_TOKEN=

    # 日志等级 INFO, WARN, ERROR
    #
    LOG_LEVEL=ERROR

    # JumpServer 容器使用的网段, 请勿与现有的网络冲突, 根据实际情况自行修改
    #
    DOCKER_SUBNET=192.168.250.0/24

    # ipv6 nat, 正常情况下无需开启
    # 如果宿主不支持 ipv6 开启此选项将会导致无法获取真实的客户端 ip 地址
    #
    USE_IPV6=0
    DOCKER_SUBNET_IPV6=fc00:1010:1111:200::/64

    ################################# MySQL 配置 ##################################
    # 外置 MySQL 需要输入正确的 MySQL 信息, 内置 MySQL 系统会自动处理
    #
    DB_HOST=mysql
    DB_PORT=3306
    DB_USER=root
    DB_PASSWORD=
    DB_NAME=jumpserver

    # 如果外置 MySQL 需要开启 TLS/SSL 连接, 参考 https://docs.jumpserver.org/zh/master/install/install_security/#ssl
    #
    # DB_USE_SSL=True

    ################################# Redis 配置 ##################################
    # 外置 Redis 需要请输入正确的 Redis 信息, 内置 Redis 系统会自动处理
    #
    REDIS_HOST=redis
    REDIS_PORT=6379
    REDIS_PASSWORD=

    # 如果使用外置 Redis Sentinel, 请手动填写下面内容
    #
    # REDIS_SENTINEL_HOSTS=mymaster/192.168.100.1:26379,192.168.100.1:26380,192.168.100.1:26381
    # REDIS_SENTINEL_PASSWORD=your_sentinel_password
    # REDIS_PASSWORD=your_redis_password
    # REDIS_SENTINEL_SOCKET_TIMEOUT=5

    # 如果外置 Redis 需要开启 TLS/SSL 连接, 参考 https://docs.jumpserver.org/zh/master/install/install_security/#redis-ssl
    #
    # REDIS_USE_SSL=True

    ################################## 访问配置 ###################################
    # 对外提供服务端口, 如果与现有服务冲突请自行修改
    #
    HTTP_PORT=80
    SSH_PORT=2222
    MAGNUS_MYSQL_PORT=33061
    MAGNUS_MARIADB_PORT=33062
    MAGNUS_REDIS_PORT=63790

    ################################# HTTPS 配置 #################################
    # 参考 https://docs.jumpserver.org/zh/master/admin-guide/proxy/ 配置
    #
    # HTTPS_PORT=443
    # SERVER_NAME=your_domain_name
    # SSL_CERTIFICATE=your_cert
    # SSL_CERTIFICATE_KEY=your_cert_key
    #

    # Nginx 文件上传下载大小限制
    #
    CLIENT_MAX_BODY_SIZE=4096m

    ################################## 组件配置 ###################################
    # 组件注册使用, 默认情况下向 core 容器注册, 集群环境需要修改为集群 vip 地址
    #
    CORE_HOST=http://core:8080
    PERIOD_TASK_ENABLED=True

    # Core Session 定义,
    # SESSION_COOKIE_AGE 表示闲置多少秒后 session 过期,
    # SESSION_EXPIRE_AT_BROWSER_CLOSE=true 表示关闭浏览器即 session 过期
    #
    # SESSION_COOKIE_AGE=86400
    SESSION_EXPIRE_AT_BROWSER_CLOSE=True

    # 可信任 DOMAINS 定义,
    # 定义可信任的访问 IP, 请根据实际情况修改, 如果是公网 IP 请改成对应的公网 IP,
    # DOMAINS="demo.jumpserver.org"
    # DOMAINS="172.17.200.191"
    # DOMAINS="demo.jumpserver.org,172.17.200.191"
    DOMAINS=

    # Lion 开启字体平滑, 优化体验
    #
    JUMPSERVER_ENABLE_FONT_SMOOTHING=True

    ################################# XPack 配置 #################################
    # XPack 包, 开源版本设置无效
    #
    RDP_PORT=3389
    MAGNUS_POSTGRESQL_PORT=54320
    MAGNUS_ORACLE_PORTS=30000-30030

    ################################## 其他配置 ##################################
    # 终端使用宿主 HOSTNAME 标识, 首次安装自动生成
    #
    SERVER_HOSTNAME=${HOSTNAME}

    # 当前运行的 JumpServer 版本号, 安装和升级完成后自动生成
    #
    CURRENT_VERSION=
  3. # 安装
    $:./jmsctl.sh install         #单节点,无外置数据部署 全部选择n
    
    # 启动
    $:./jmsctl.sh start
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

    5. **安装完成后 JumpServer 配置文件路径为: /opt/jumpserver/config/config.txt**

    6. ```bash
    $:cd /opt/jumpserver-offline-release-v3.7.2-amd64

    # 启动
    ./jmsctl.sh start

    # 停止
    ./jmsctl.sh down

    # 卸载
    ./jmsctl.sh uninstall

    # 帮助
    ./jmsctl.sh -h

    ```

    7. **安装成功后,通过浏览器访问登录 JumpServer**

    地址: http://<JumpServer服务器IP地址>:<服务运行端口> 用户名: admin 密码: admin

    image-20231018100222176

设定

部署完成后需要配置资产,用户,对接LDAP活动目录,以及配置安全策略资产权限等


LDAP对接

  1. image-20231018100702001
  2. image-20231018100745243

资产配置

  1. 点击控制台——资产管理——资产列表
  2. 创建资产信息image-20231018101029632

用户与用户组

  1. image-20231018101435654
  2. image-20231018101457243

资产权限分配

  1. 控制台——权限管理——资产授权
  2. 根据需求对资产文件夹OU或者单个资产对用户或者用户组授权image-20231018101724775

文章作者: 李广明
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 李广明 !
评论
  目录