Jumpserver 安装配置

本文详细介绍了Jumpserver的安装配置过程,包括硬件和软件环境要求、安装步骤等。Jumpserver是一款遵循GNU GPL v2.0协议的开源堡垒机,提供专业的运维审计系统。内容涵盖从安装Python、Mysql、Redis到配置Nginx,以及功能截图如仪表盘、资产列表、终端管理和审计管理等。

Jumpserver 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统

一、安装

环境要求
  • 硬件配置: 2个CPU核心, 4G 内存, 50G 硬盘(最低)
  • 操作系统: Linux 发行版 x86_64
  • Python = 3.6.x
  • Mysql Server ≥ 5.6
  • Mariadb Server ≥ 5.5.56
  • Redis
安装步骤

1、安装Python3.6 Mysql Redis

# 自行下载以上环境要求的版本

2、创建,载入虚拟环境

$ python3.6 -m venv py3
$ source /opt/py3/bin/activate

3、安装 Jumpserver

# 下载 Jumpserver 源代码
$ cd /opt
$ git clone --depth=1 https://github.com/jumpserver/jumpserver.git

# 安装依赖
$ cd /opt/jumpserver/requirements
yum -y install $(cat rpm_requirements.txt)

# 修改配置文件
$ cd /opt/jumpserver
$ cp config_example.yml config.yml
$ vim config.yml

# 运行 Jumpserver
$ cd /opt/jumpserver
$ ./jms start

4、安装 koko

### Jumpserver 数据库配置教程 Jumpserver 是一款开源的跳板机系统,用于集中管理运维操作并提供审计功能。其数据库配置通常涉及 MySQL 或 PostgreSQL 的安装与初始化。以下是关于如何配置 Jumpserver 数据库的相关说明。 #### 1. 安装依赖环境 在部署 Jumpserver 前,需要先安装 Redis 和数据库服务。可以通过以下命令完成基础组件的安装: ```bash sudo apt update && sudo apt install redis-server mysql-server -y ``` 如果使用的是 MariaDB,则可以替换 `mysql-server` 为 `mariadb-server`[^1]。 #### 2. 初始化数据库 Jumpserver 支持多种关系型数据库(如 MySQL、MariaDB、PostgreSQL)。假设这里以 MySQL/MariaDB 为例进行配置: ##### 创建数据库和用户 登录到 MySQL 并执行如下 SQL 脚本创建专用数据库及其访问权限: ```sql CREATE DATABASE jumpserver DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL PRIVILEGES ON jumpserver.* TO 'jumpserver'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` > **注意**: 将 `'your_password'` 替换为你希望使用的密码[^2]。 #### 3. 修改 Jumpserver 配置文件 编辑 Jumpserver配置文件 `/etc/jumpserver/config.yml`,找到数据库部分并更新连接参数: ```yaml DATABASE_ENGINE: mysql # 如果使用 PostgreSQL 则改为 postgresql DATABASE_NAME: jumpserver DATABASE_USER: jumpserver DATABASE_PASSWORD: your_password DATABASE_HOST: localhost DATABASE_PORT: 3306 # 默认端口 ``` 上述字段中的 `your_password` 应匹配上一步骤中设定的数据库密码[^3]。 #### 4. 同步数据表结构 确保所有必要的 Python 环境已准备好之后,在 Jumpserver 所属的服务节点运行 Django 提供的数据迁移工具来同步模型定义至实际存储层: ```bash cd /opt/jumpserver/core/ python manage.py migrate --noinput ``` 此过程会依据项目源码内的 ORM 描述自动构建所需的表格体系。 #### 5. 测试连通性 最后确认应用能够正常读写目标 RDBMS 实例之前,请尝试通过 CLI 工具手动测试一下网络可达性和认证机制有效性: ```bash mysql -u jumpserver -p -h 127.0.0.1 Enter password: Welcome to the MySQL monitor... ``` 输入正确的凭证后应该能成功进入交互界面。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值