Rocky Linux 9上JumpServer V4.0保姆级安装指南(含常见错误排查)

张开发
2026/6/12 1:18:05 15 分钟阅读
Rocky Linux 9上JumpServer V4.0保姆级安装指南(含常见错误排查)
Rocky Linux 9上JumpServer V4.0保姆级安装指南含常见错误排查如果你正在寻找一款开源的堡垒机系统来管理服务器资产、控制访问权限并记录操作日志JumpServer无疑是一个值得考虑的选择。作为一款符合4A规范认证Authentication、授权Authorization、账号Accounting、审计Audit的专业运维安全审计系统JumpServer特别适合中小企业或技术团队构建内部运维安全体系。本文将带你从零开始在Rocky Linux 9系统上完成JumpServer V4.0的完整部署并针对安装过程中可能遇到的坑给出解决方案。1. 环境准备与系统配置在开始安装JumpServer之前我们需要确保Rocky Linux 9系统已经做好充分准备。不同于简单的应用安装JumpServer作为企业级堡垒机对系统环境有一定要求。1.1 硬件与系统要求JumpServer的硬件需求会根据管理的资产数量和使用场景有所不同。对于中小规模部署管理100台以下服务器建议配置组件最低配置推荐配置CPU2核4核内存4GB8GB存储50GB100GB系统Rocky Linux 9 x86_64提示如果计划存储大量会话录像需要额外考虑存储空间。平均每个会话录像占用约5-10MB空间。首先更新系统并安装基础依赖# 更新系统 sudo dnf update -y # 安装基础工具 sudo dnf install -y wget curl tar unzip vim git1.2 防火墙与SELinux配置Rocky Linux 9默认启用了firewalld和SELinux我们需要进行适当配置# 开放必要端口 sudo firewall-cmd --permanent --add-port80/tcp sudo firewall-cmd --permanent --add-port2222/tcp sudo firewall-cmd --permanent --add-port8080/tcp sudo firewall-cmd --reload # 临时关闭SELinux安装完成后再配置 sudo setenforce 0 sudo sed -i s/SELINUXenforcing/SELINUXpermissive/g /etc/selinux/config1.3 安装Python环境JumpServer依赖Python 3.8环境Rocky Linux 9默认可能不包含合适版本# 安装Python 3.9 sudo dnf install -y python39 python39-devel # 配置Python 3.9为默认版本 sudo alternatives --set python /usr/bin/python3.9 sudo alternatives --set python3 /usr/bin/python3.9 # 验证版本 python --version2. JumpServer V4.0安装流程JumpServer提供了多种安装方式包括在线安装、离线安装和Docker安装。考虑到企业环境通常对网络访问有限制我们选择离线安装方式。2.1 下载安装包访问JumpServer官方GitHub仓库获取最新版本的离线安装包# 创建安装目录 sudo mkdir -p /opt/jumpserver cd /opt/jumpserver # 下载离线安装包请替换为最新版本 sudo wget https://github.com/jumpserver/jumpserver/releases/download/v4.0.0/jumpserver-offline-installer-v4.0.0-amd64.tar.gz # 解压安装包 sudo tar -xf jumpserver-offline-installer-v4.0.0-amd64.tar.gz cd jumpserver-offline-installer-v4.0.02.2 执行安装脚本JumpServer提供了便捷的安装脚本jmsctl.sh但直接运行可能会遇到依赖问题# 给脚本添加执行权限 sudo chmod x jmsctl.sh # 执行安装 sudo ./jmsctl.sh install安装过程会提示以下信息按需配置或直接回车使用默认值安装目录默认/opt/jumpserver服务端口默认8080数据库密码自动生成Redis密码自动生成2.3 常见安装错误排查在安装过程中可能会遇到以下典型问题问题1Python依赖安装失败ERROR: Could not build wheels for cryptography, which is required to install pyproject.toml-based projects解决方案sudo dnf install -y openssl-devel libffi-devel sudo ./jmsctl.sh install问题2数据库初始化失败django.db.utils.OperationalError: (2002, Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2))解决方案# 安装MariaDB服务器 sudo dnf install -y mariadb-server mariadb-devel # 启动并启用服务 sudo systemctl start mariadb sudo systemctl enable mariadb # 再次运行安装 sudo ./jmsctl.sh install3. JumpServer初始化配置安装完成后JumpServer需要一些基础配置才能正常使用。这些配置包括管理员账户设置、邮件服务配置等。3.1 启动服务并访问Web界面使用以下命令管理JumpServer服务# 启动服务 sudo ./jmsctl.sh start # 查看状态 sudo ./jmsctl.sh status # 停止服务 sudo ./jmsctl.sh stop服务启动后通过浏览器访问http://服务器IP:8080你将看到JumpServer的登录界面。默认管理员账号为用户名admin密码admin安全提示首次登录后请立即修改默认密码3.2 邮件服务配置邮件服务用于发送验证码、通知等重要信息。配置路径系统设置 → 邮件设置。推荐配置参数参数值示例说明SMTP主机smtp.example.com邮件服务器地址SMTP端口465SSL加密端口用户名no-replyexample.com发件邮箱密码yourpassword邮箱密码使用SSL是启用加密3.3 系统参数调优根据实际使用场景可能需要调整以下系统参数# 编辑配置文件 sudo vim /opt/jumpserver/config/config.txt # 常见调优参数 SESSION_EXPIRE_AT_BROWSER_CLOSETrue # 浏览器关闭后会话过期 SESSION_COOKIE_AGE86400 # 会话cookie有效期(秒) WINDOWS_SSH_PORT2222 # Windows资产SSH端口4. 资产管理与会话审计JumpServer的核心功能是资产管理和操作审计。正确配置这些功能才能充分发挥其价值。4.1 添加Linux资产导航到资产管理 → 资产列表 → 创建填写资产基本信息主机名服务器显示名称IP地址服务器实际IP协议SSH/RDP等端口22SSH默认配置管理账号用户名root或具有sudo权限的账号认证方式密码/SSH密钥保存后测试连接4.2 会话审计配置为了完整记录用户操作需要配置会话审计进入系统设置 → 安全设置启用以下选项记录命令是存储会话录像是命令存储方式实时设置录像存储路径确保有足够空间4.3 常见运维问题问题资产连接超时检查项网络是否通畅ping/telnet测试防火墙是否放行相应端口JumpServer服务器到资产服务器的SSH连接是否正常问题会话录像无法播放解决方案检查/opt/jumpserver/data/media/replay目录权限确认Nginx配置正确代理了/media路径检查存储空间是否充足5. 高级功能与性能优化当JumpServer投入生产环境后可能需要考虑一些高级配置和性能优化措施。5.1 高可用部署对于关键业务环境建议采用高可用架构数据库分离将MySQL/MariaDB迁移到独立服务器Redis集群配置Redis哨兵或集群模式多节点部署使用Nginx负载均衡多个JumpServer实例5.2 定期备份策略JumpServer的关键数据包括数据库用户、资产、授权信息会话录像文件配置文件推荐备份脚本示例#!/bin/bash # 备份数据库 mysqldump -u jumpserver -p jumpserver /backup/jumpserver_db_$(date %Y%m%d).sql # 备份录像文件 tar -czf /backup/jumpserver_replay_$(date %Y%m%d).tar.gz /opt/jumpserver/data/media/replay # 备份配置文件 tar -czf /backup/jumpserver_conf_$(date %Y%m%d).tar.gz /opt/jumpserver/config5.3 性能监控监控JumpServer的关键指标并发会话数系统资源使用率CPU/内存/磁盘数据库查询性能可以使用PrometheusGrafana搭建监控系统主要监控项指标名称正常范围报警阈值CPU使用率70%90%持续5分钟内存使用率80%90%持续5分钟活动会话数500800数据库查询时间100ms500ms在实际使用中我们发现JumpServer的会话录像功能对存储压力较大。建议为/opt/jumpserver目录挂载单独的大容量磁盘并设置定期清理旧录像的策略。

更多文章