CentOS7 部署JumpServer 4.1.0(全)

官方文档:https://docs.jumpserver.org/zh/v4/

功能文档:https://jumpserver.org/features.html

开源地址:https://github.com/jumpserver/jumpserver/blob/dev/README.zh-CN.md

一、JumpServer介绍

1.JumpServer 是什么?

JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpServer 帮助企业以更安全的方式管控和登录所有类型的资产,实现事前授权、事中监察、事后审计,满足等保合规要求。

JumpServer 堡垒机支持的资产类型包括:

  • SSH: Linux / Unix / 网络设备 等;
  • Windows: Web 方式连接 / 原生 RDP 连接;
  • 数据库: MySQL / MariaDB / PostgreSQL / Oracle / SQLServer / ClickHouse 等;
  • NoSQL: Redis / MongoDB 等;
  • GPT: ChatGPT 等;
  • 云服务: Kubernetes / VMware vSphere 等;
  • Web 站点: 各类系统的 Web 管理后台;
  • 应用: 通过 Remote App 连接各类应用。

2.产品特色

JumpServer 的产品特色包括:

  • 开源: 零门槛,线上快速获取和安装;
  • 无插件: 仅需浏览器,极致的 Web Terminal 使用体验;
  • 分布式: 支持分布式部署和横向扩展,轻松支持大规模并发访问;
  • 多云支持: 一套系统,同时管理不同云上面的资产;
  • 多租户: 一套系统,多个子公司或部门同时使用;
  • 云端存储: 审计录像云端存储,永不丢失;

二、准备环境

  • 操作系统:CentOS 7.9
  • MySQL: >= 5.7(存储数据)
  • Python:>= 3.9

三、安装依赖

1.安装MySQL

这里安装的版本为 8.0.34 ,可参考我博客中《CentOS7 源码安装MySQL 8.0.34》文档。

1.1 修改my.cnf配置文件

修改MySQL的主配置文件 my.cnf

# my.cnf配置
vim /etc/my.cnf
# 修改或添加部分信息
[mysqld]
character-set-server  = utf8
collation-server      = utf8_bin
# collation-server    = utf8_general_ci
1.2 重启MySQL服务

修改完配置文件后,需重启服务后生效:

systemctl restart mysqld

2.安装JumpServer依赖包

除了前面这些,还需要安装一些JumpServer的构建工具和依赖项:

yum install -y wget curl tar gettext iptables

四、创建JumpServer数据库

1.登录MySQL数据库

前面已经安装并初始化好了 MySQL,现在登录 MySQL 数据库:

mysql -uroot -ptesttest

2.创建JumpServer数据库

# 创建名为 jumpserver 的数据库,字符集为 utf8,排序规则为 utf8_general_ci
create database jumpserver character set utf8 collate utf8_general_ci;

# 刷新权限表,使所有更改立即生效
flush privileges;

查看 JumpServer 数据库的字符集和排序规则:

select default_character_set_name, default_collation_name
from information_schema.schemata
where schema_name = 'jumpserver';

查看 JumpServer 数据库的所有表及其字符集和排序规则:

select table_name, table_collation
from information_schema.tables
where table_schema = 'jumpserver';

查看 JumpServer 数据库创建:

show create database jumpserver;

删除 JumpServer 数据库:

drop database jumpserver;

五、安装JumpServer

1.下载并解压JumpServer源码包

下载JumpServer源码包并解压:

cd /opt
wget https://resource.fit2cloud.com/jumpserver/installer/releases/download/v4.1.0/jumpserver-installer-v4.1.0.tar.gz
tar -xzf jumpserver-installer-v4.1.0.tar.gz

2.脚本安装JumpServer

进入 JumpServer 源码包目录,源码包中有一个 jmsctl.sh 安装脚本,执行安装:

cd jumpserver-installer-v4.1.0
./jmsctl.sh install

**注意:**运行该脚本需要先安装docker。

输出信息部分如下:

>>> Install and Configure JumpServer
1. Configure Private Key
SECRETE_KEY:     97986b730ad7c7739e25fa791437d86b846fca4206c215c3
BOOTSTRAP_TOKEN: L02Qn6oSXz01IqiNxN53D1gb
complete

2
### 安装和配置 JumpServer 堡垒机 #### 准备工作 为了确保 JumpServer 能够顺利运行,在 CentOS 7.9 中需要执行一些必要的准备工作。这包括关闭防火墙以及 SELinux 设置,以减少不必要的安策略干扰。 对于防火墙的操作如下: ```bash systemctl stop firewalld && systemctl disable firewalld ``` 接着修改 SELinux 的状态为禁用模式,编辑 `/etc/selinux/config` 文件中的 `SELINUX=enforcing` 改为 `SELINUX=disabled`[^5]。 #### 下载并解压 JumpServer 获取到 JumpServer 的压缩包之后,将其放置于服务器上的合适位置,并通过命令行工具对其进行解压缩处理。 ```bash tar -xf JumpServer.tar.gz ``` 此操作将会创建一个新的目录来存放所有的安装文件[^1]。 #### 进入安装目录 切换至刚刚由上述 tar 解压指令所生成的新建文件夹内,通常命名为类似于 `jumpserver-installer-vX.X.X` 或者直接就是 `jumpserver`: ```bash cd jumpserver-installer-v2.9.0/ ``` 这里假设版本号为 v2.9.0,具体名称可能依据实际下载情况有所不同[^4]。 #### 执行安装脚本 在确认当前路径无误的情况下,可以开始正式的安装流程了。利用提供的 shell script 来简化整个过程: ```bash ./jmsctl.sh install ``` 该命令会自动完成大部分设置任务,期间可能会提示输入某些参数或等待一段时间直至部组件被正确部署完毕。 #### 启动服务 一旦安装成功结束,则可以通过相同的管理脚本来激活所有关联的服务进程: ```bash ./jmsctl.sh start ``` 此时应当能够访问 JumpServer 提供的各项功能和服务接口[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值