开源堡垒机 JumpServer 社区版实战教程:基于 Ubuntu 22.04 离线安装 JumpServer 社区版 v4.4.1

news/2025/2/10 7:46:25/

文章目录

JumpServer__Ubuntu_2204__JumpServer__v441_1">开源堡垒机 JumpServer 社区版实战教程:基于 Ubuntu 22.04 离线安装 JumpServer 社区版 v4.4.1

一、环境要求

1.1 操作系统
  • 支持主流 Linux 发行版本(基于 Debian / RedHat,包括国产操作系统)。
  • Gentoo / Arch Linux 请通过源码安装。
操作系统架构Linux 内核软件要求最小化硬件配置
linux/amd64x86_64>= 4.0wget curl tar gettext iptables2Core/8GB RAM/60G HDD
linux/arm64aarch64>= 4.0wget curl tar gettext iptables2Core/8GB RAM/60G HDD
1.1.1 Ubuntu
# apt-get update
# apt-get install -y wget curl tar gettext iptables
1.1.2 CentOS
# yum update
# yum install -y wget curl tar gettext iptables
1.2 数据库
JumpServer__31">1.2.1 JumpServer 需要使用的数据库

JumpServer 需要使用 PostgreSQL、MySQL 或 MariaDB 存储数据,使用 Redis 缓存数据。

名称版本默认字符集默认字符编码TLS/SSL
PostgreSQL>= 9.6utf8en_US.utf8支持
MySQL>= 5.7utf8utf8_general_ci支持
MariaDB>= 10.6utf8mb3utf8mb3_general_ci支持
名称版本SentinelClusterTLS/SSL
Redis>= 6.0支持不支持支持
1.2.2 创建数据库 SQL 参考
1.2.2.1 PostgreSQL
create database jumpserver with encoding='UTF8';
postgres=# \lList of databasesName      |   Owner    | Encoding | Locale Provider |  Collate   |   Ctype    | ICU Locale | ICU Rules |   Access privileges   
--------------+------------+----------+-----------------+------------+------------+------------+-----------+-----------------------
jumpserver    | postgres   | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | 
(1 rows)
1.2.2.2 MySQL
create database jumpserver default charset 'utf8';
mysql> show create database jumpserver;
+------------+---------------------------------------------------------------------+
| Database   | Create Database                                                     |
+------------+---------------------------------------------------------------------+
| jumpserver | CREATE DATABASE `jumpserver` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+------------+---------------------------------------------------------------------+
1 row in set (0.00 sec)
1.2.2.3 MariaDB
create database jumpserver default charset 'utf8';
MariaDB> show create database jumpserver;
+------------+-----------------------------------------------------------------------+
| Database   | Create Database                                                       |
+------------+-----------------------------------------------------------------------+
| jumpserver | CREATE DATABASE `jumpserver` /*!40100 DEFAULT CHARACTER SET utf8mb3*/ |
+------------+-----------------------------------------------------------------------+
1 row in set (0.001 sec)

JumpServer__v441_94">二、基于 Ubuntu 22.04 离线安装 JumpServer 社区版 v4.4.1

2.1 环境准备
JumpServer_v441_98">2.1.1 下载 JumpServer v4.4.1

下载地址:https://community.fit2cloud.com/#/products/jumpserver/downloads

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.1.2 设置主机名

根据机器的规划,设置主机名为jumpserver,目的是为了方便识别。

$ sudo hostnamectl set-hostname jumpserver && bash

image-20250104154453694

2.1.3 停止和禁用防火墙
$ sudo systemctl disable --now ufw

image-20250104154514392

2.1.4 安装依赖包
# sudo apt update
# sudo apt install -y wget curl tar gettext iptables python3

image-20250104154709454

image-20250104203241892

image-20250104203334011

JumpServer__v441_135">2.2 离线安装 JumpServer 社区版 v4.4.1
JumpServer__137">2.2.1 上传 JumpServer 离线包到服务器
$ cd /opt
$ ls

image-20250104155808137

JumpServer__146">2.2.2 解压 JumpServer 离线包
$ sudo tar -xzf jumpserver-ce-v4.4.1-x86_64.tar.gz
$ ls
$ cd jumpserver-ce-v4.4.1-x86_64

image-20250104160144662

2.2.3 设置安装配置文件
$ ls
$ sudo vim config-example.txt

image-20250104160804961

按需更改一下配置:

VOLUME_DIR=/data/jumpserver      ---数据库持久性目录
DB_PASSWORD=Admin@123            ---数据库密码
REDIS_PASSWORD=Admin@123         ---redis密码
HTTP_PORT=10198                  ---页面访问端口
DOMAINS=192.168.1.131:10198      ---受信任的域定义
JumpServer_175">2.2.4 安装 JumpServer
2.2.4.1 开始安装

首先会检查配置文件,并安装docker。

$ sudo ./jmsctl.sh install

image-20250104210349296

2.2.4.2 配置及启动Docker

image-20250104210517257

JumpServer_191">2.2.4.3 安装配置 JumpServer

image-20250104210756621

JumpServer__195">2.2.4.4 初始化 JumpServer 数据库

image-20250104210900624

image-20250104210959470

JumpServer__201">2.2.4.5 安装 JumpServer 完成

image-20250104211048903

JumpServer_205">2.2.4.6 启动 JumpServer
$ sudo ./jmsctl.sh start

image-20250104211709790

JumpServer__213">2.2.4.7 查看 JumpServer 正在运行的容器
$ sudo docker ps

image-20250104211915547

JumpServer_221">2.3 浏览器访问 JumpServer
JumpServer_223">2.3.1 访问 JumpServer

http://192.168.1.131:10198

image-20250104212202534

JumpServer_229">2.3.2 登录 JumpServer

输入用户和默认的密码,username: admin Default password: ChangeMe。

image-20250104212441368

2.3.3 提示修改初始密码

image-20250104212539850

2.3.4 修改初始密码

image-20250104212709587

2.3.5 完善个人信息

image-20250104212958074

image-20250104213021918

至此离线安装 JumpServer 安装成功。

JumpServer 的离线安装和配置并不复杂,这里用容器 all-in-one 有个好处就是方便,不会破坏宿主机原来的服务(如果是全新机就可以考虑这个问题),而且能显著提升企业的运维安全性和操作规范化程度。

原文链接:https://mp.weixin.qq.com/s/CcjMAP6LzxYzJZg5FdDiHw?token=1116189193&lang=zh_CN

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

在这里插入图片描述


http://www.ppmy.cn/news/1570801.html

相关文章

换电脑了如何快速导出vscode里的插件

当你换电脑了,之前vscode里的插件又不想全部手动重装,那么恭喜你,刷到了这篇文章。 1. 将 VSCode 添加到系统路径 macOS 打开 VSCode。按下 Command Shift P 打开命令面板。 3。 输入 Shell Command: Install ‘code’ command in PATH …

四边形网格处理——沿Edge遍历 矩形域顶点提取

记录最近遇到的一个问题和解决方案。 最近遇到的问题:将一个五边形划分为四边形网格。 参考文献《Closed -form Quadrangulation of n-Sided Patches》,划分方式如下图所示,实际上是在五边形中间添加了一个顶点,顶点分别向五边形的…

代理软件更改IP地址会影响网速吗

在数字化时代,代理软件因其能够隐藏真实IP、突破地域限制、保护隐私安全等特性,而受到了广大用户的青睐。然而,许多用户在使用代理软件更改IP地址时,都会担心一个问题:这样的操作是否会影响网速?本文旨在深…

C#中的Frm_Welcome.Instance.Show(),是什么意思

Frm_Welcome.Instance.Show() 是一种常见的单例模式(Singleton Pattern)实现方式,通常用于在应用程序中确保某个窗体(Form)只有一个实例,并通过该实例显示窗体。以下是对这段代码的详细解释: 代…

高效 MyBatis SQL 写法一

高效 MyBatis SQL 写法一 前言 MyBatis 作为一款优秀的持久层框架,极大地简化了数据库操作。 然而,在实际开发中,XML 配置的编写仍然可能显得繁琐。 本文将分享一些 MyBatis 动态 SQL 的优质写法,帮助开发者提升效率并减少错误…

mongo命令执行js脚本的若干个示例

查询 示例1: echo "var versions db.version(); print(\"version is \" versions);" > 4.js mongo -u root -p pass --authenticationDatabase admin core 4.js示例2: echo "var versions db.version(); print(\"…

ISAAC Sim 1.1. Isaac Sim 4.2.0 环境配置

我使用的系统是ubuntu20.04,根据推荐使用Binary installation 1.下载和安装 1.1. Isaac Sim 参照Installation using Isaac Sim Binaries — Isaac Lab Documentation完成ISAAC SIM安装。 1.2. Isaac Lab “Isaac Lab 提供您需要的工具,以便您根据项…

浅谈Java和C#UDP通信

Java UDP高级用法示例 1. 多线程UDP服务器 import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;public class MultiThreadedUDPReceiver …