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

embedded/2025/2/21 4:57:22/

文章目录

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/embedded/162294.html

相关文章

时尚搭配助手,深度解析用Keras构建智能穿搭推荐系统

文章目录 引言:当算法遇见时尚第一章 数据工程:时尚系统的基石1.1 数据获取的多元化途径1.2 数据预处理全流程1.2.1 图像标准化与增强1.2.2 多模态数据处理 第二章 模型架构设计:从分类到推荐2.1 基础CNN模型(图像分类&#xff09…

leetcode 2684. 矩阵中移动的最大次数

题目如下 数据范围 本题使用常规动态规划就行&#xff0c;不过要注意由于有三个转移的方向&#xff0c;所以我们对dp数组的遍历应该是从上到下 从左到右即按列优先遍历。通过代码 class Solution { public:int maxMoves(vector<vector<int>>& grid) {int …

【数据结构-Tire树】力扣1268. 搜索推荐系统

给你一个产品数组 products 和一个字符串 searchWord &#xff0c;products 数组中每个产品都是一个字符串。 请你设计一个推荐系统&#xff0c;在依次输入单词 searchWord 的每一个字母后&#xff0c;推荐 products 数组中前缀与 searchWord 相同的最多三个产品。如果前缀相同…

CSS实现与文字长度相同的下划线

可以使用伪元素和一些样式属性来实现与文字长度相同的下划线。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">&…

网络安全配置截图

概念及规范 1.网络安全定义 网络安全的概述和发展历史 网络安全 广义的网络安全&#xff1a;Cyber Security&#xff08;网络空间安全&#xff09; 网络空间有独立且相互依存的信息基础设施和网络组成&#xff0c;包括互联网、电信网、计算机系统、嵌入式处理器和控制器系统…

Android Studio:RxJava事件流Observable

一、什么是“事件流”&#xff1f; 简单来说&#xff0c;事件流 就是数据从一个地方&#xff08;发布者&#xff09;传递到另一个地方&#xff08;订阅者&#xff09;的过程&#xff0c;像是一个“流水线”。发布者发布事件&#xff08;数据&#xff09;&#xff0c;订阅者则在…

驱动开发系列36 - Linux Graphics 2D 绘制流程

一: 概述 在Linux中,2D绘制流程是操作系统、图形库、显示协议、驱动程序等多个组件协调工作的结果。整体流程如下步骤所示: 1. 客户端请求:客户端程序(如GTK、Qt应用程序)通过X11协议与Xorg-Server通信(或通过Wayland协议与Wayland合成器通信)、请求绘制2D图形,比如绘制…

Docker+Jenkins自动化部署SpringBoot项目【详解git,jdk,maven,ssh配置等各种配置,附有示例+代码】

文章目录 DockerJenkins部署SpringBoot项目一.准备工作1.1安装jdk111.2安装Maven 二.Docker安装Jenkins2.1安装Docker2.2 安装Jenkins2.3进入jenkins 三.Jenkins设置3.1安装jenkins插件3.2全局工具配置全局配置jdk全局配置maven全局配置git 3.3 系统配置安装 Publish Over SSH …