当前位置:   article > 正文

飞致云旗下的jumpserver开源堡垒机的部署学习_飞致云堡垒机

飞致云堡垒机

硬件配置: 2核,4G内存,50G磁盘(最低配置要求)

 

准备三台可以访问互联网的 64 位 Linux 主机 一个master 两个node(node节点内存可适当的放宽)#可以集群配置

基本配置: 最小化配置,ssh ,ntp 

  1. | jumpserver-master | 192.168.197.213 | 主管理节点(运维使用) |
  2. | :------------------: | :-----------------: | :--------------------: |
  3. | **jumpserver-node1** | **192.168.197.214** | **被管理节点(开发)** |
  4. | **jumpserver-node2** | **192.168.197.215** | **被管理节点(测试)** |

堡垒机的部署分为两种方式:

在线安装

curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash

离线安装

我们以v3版本来进行:

  1. cd /opt
  2. wget https://resource.fit2cloud.com/jumpserver/installer/releases/download/v3.4.1/jumpserver-installer-v3.4.1.tar.gz
  3. tar -xf jumpserver-offline-installer-v3.4.1-amd64.tar.gz
  4. cd jumpserver-offline-installer-v3.4.1-amd64

  1. # 根据需要修改配置文件模板, 如果不清楚用途可以跳过修改
  2. cat config-example.txt   #可以尝试直接执行脚本的方式自动的进行配置
  3. # JumpServer configuration file example.
  4. #
  5. # 如果不了解用途可以跳过修改此配置文件, 系统会自动填入
  6. # 完整参数文档 https://docs.jumpserver.org/zh/master/admin-guide/env/
  7. ################################## 镜像配置 ###################################
  8. #
  9. # 国内连接 docker.io 会超时或下载速度较慢, 开启此选项使用华为云镜像加速
  10. # 取代旧版本 DOCKER_IMAGE_PREFIX
  11. #
  12. # DOCKER_IMAGE_MIRROR=1
  13. ################################## 安装配置 ###################################
  14. #
  15. # JumpServer 数据库持久化目录, 默认情况下录像、任务日志都在此目录
  16. # 请根据实际情况修改, 升级时备份的数据库文件(.sql)和配置文件也会保存到该目录
  17. #
  18. VOLUME_DIR=/data/jumpserver
  19. # 加密密钥, 迁移请保证 SECRET_KEY 与旧环境一致, 请勿使用特殊字符串
  20. # (*) Warning: Keep this value secret.
  21. # (*) 勿向任何人泄露 SECRET_KEY
  22. #
  23. SECRET_KEY=
  24. # 组件向 core 注册使用的 token, 迁移请保持 BOOTSTRAP_TOKEN 与旧环境一致,
  25. # 请勿使用特殊字符串
  26. # (*) Warning: Keep this value secret.
  27. # (*) 勿向任何人泄露 BOOTSTRAP_TOKEN
  28. #
  29. BOOTSTRAP_TOKEN=
  30. # 日志等级 INFO, WARN, ERROR
  31. #
  32. LOG_LEVEL=ERROR
  33. # JumpServer 容器使用的网段, 请勿与现有的网络冲突, 根据实际情况自行修改
  34. #
  35. DOCKER_SUBNET=192.168.250.0/24
  36. # ipv6 nat, 正常情况下无需开启
  37. # 如果宿主不支持 ipv6 开启此选项将会导致无法获取真实的客户端 ip 地址
  38. #
  39. USE_IPV6=0
  40. DOCKER_SUBNET_IPV6=fc00:1010:1111:200::/64
  41. ################################# MySQL 配置 ##################################
  42. # 外置 MySQL 需要输入正确的 MySQL 信息, 内置 MySQL 系统会自动处理
  43. #
  44. DB_HOST=mysql
  45. DB_PORT=3306
  46. DB_USER=root
  47. DB_PASSWORD=
  48. DB_NAME=jumpserver
  49. # 如果外置 MySQL 需要开启 TLS/SSL 连接, 参考 https://docs.jumpserver.org/zh/master/install/install_security/#ssl
  50. #
  51. # DB_USE_SSL=True
  52. ################################# Redis 配置 ##################################
  53. # 外置 Redis 需要请输入正确的 Redis 信息, 内置 Redis 系统会自动处理
  54. #
  55. REDIS_HOST=redis
  56. REDIS_PORT=6379
  57. REDIS_PASSWORD=
  58. # 如果使用外置 Redis Sentinel, 请手动填写下面内容
  59. #
  60. # REDIS_SENTINEL_HOSTS=mymaster/192.168.100.1:26379,192.168.100.1:26380,192.168.100.1:26381
  61. # REDIS_SENTINEL_PASSWORD=your_sentinel_password
  62. # REDIS_PASSWORD=your_redis_password
  63. # REDIS_SENTINEL_SOCKET_TIMEOUT=5
  64. # 如果外置 Redis 需要开启 TLS/SSL 连接, 参考 https://docs.jumpserver.org/zh/master/install/install_security/#redis-ssl
  65. #
  66. # REDIS_USE_SSL=True
  67. ################################## 访问配置 ###################################
  68. # 对外提供服务端口, 如果与现有服务冲突请自行修改
  69. #
  70. HTTP_PORT=80
  71. SSH_PORT=2222
  72. MAGNUS_MYSQL_PORT=33061
  73. MAGNUS_MARIADB_PORT=33062
  74. MAGNUS_REDIS_PORT=63790
  75. ################################# HTTPS 配置 #################################
  76. # 参考 https://docs.jumpserver.org/zh/master/admin-guide/proxy/ 配置
  77. #
  78. # HTTPS_PORT=443
  79. # SERVER_NAME=your_domain_name
  80. # SSL_CERTIFICATE=your_cert
  81. # SSL_CERTIFICATE_KEY=your_cert_key
  82. #
  83. # Nginx 文件上传下载大小限制
  84. #
  85. CLIENT_MAX_BODY_SIZE=4096m
  86. ################################## 组件配置 ###################################
  87. # 组件注册使用, 默认情况下向 core 容器注册, 集群环境需要修改为集群 vip 地址
  88. #
  89. CORE_HOST=http://core:8080
  90. PERIOD_TASK_ENABLED=True
  91. # Core Session 定义,
  92. # SESSION_COOKIE_AGE 表示闲置多少秒后 session 过期,
  93. # SESSION_EXPIRE_AT_BROWSER_CLOSE=true 表示关闭浏览器即 session 过期
  94. #
  95. # SESSION_COOKIE_AGE=86400
  96. SESSION_EXPIRE_AT_BROWSER_CLOSE=True
  97. # Lion 开启字体平滑, 优化体验
  98. #
  99. JUMPSERVER_ENABLE_FONT_SMOOTHING=True
  100. ################################# XPack 配置 #################################
  101. # XPack 包, 开源版本设置无效
  102. #
  103. RDP_PORT=3389
  104. MAGNUS_POSTGRESQL_PORT=54320
  105. MAGNUS_ORACLE_PORTS=30000-30030
  106. ################################## 其他配置 ##################################
  107. # 终端使用宿主 HOSTNAME 标识, 首次安装自动生成
  108. #
  109. SERVER_HOSTNAME=${HOSTNAME}
  110. # 当前运行的 JumpServer 版本号, 安装和升级完成后自动生成
  111. #
  112. CURRENT_VERSION=
# 安装
./jmsctl.sh install
​
# 启动
./jmsctl.sh start
cd jumpserver-offline-release-v3.4.1-amd64
​
# 启动
./jmsctl.sh start
​
# 停止
./jmsctl.sh down
​
# 卸载
./jmsctl.sh uninstall
​
# 帮助
./jmsctl.sh -h

会拉取镜像,这个时间会比较长

#可以的话在拉取完成之后为了方便下次的部署,将相关的镜像全部都打包在一个tar文件中,并进行堡垒机的部署操作

注意:在使用离线安装初始化部署的时候会只启动redis和mysql等服务,并不会将所有的服务都启动起来,需要我们手动启动bash jmsctl.sh start

访问:

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/441816
推荐阅读
相关标签