当前位置: 首页 > article >正文

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

文章目录

    • 开源堡垒机 JumpServer 社区版实战教程:基于 Ubuntu 22.04 离线安装 JumpServer 社区版 v4.4.1
      • 一、环境要求
        • 1.1 操作系统
          • 1.1.1 Ubuntu
          • 1.1.2 CentOS
        • 1.2 数据库
          • 1.2.1 JumpServer 需要使用的数据库
          • 1.2.2 创建数据库 SQL 参考
            • 1.2.2.1 PostgreSQL
            • 1.2.2.2 MySQL
            • 1.2.2.3 MariaDB
      • 二、基于 Ubuntu 22.04 离线安装 JumpServer 社区版 v4.4.1
        • 2.1 环境准备
          • 2.1.1 下载 JumpServer v4.4.1
          • 2.1.2 设置主机名
          • 2.1.3 停止和禁用防火墙
          • 2.1.4 安装依赖包
        • 2.2 离线安装 JumpServer 社区版 v4.4.1
          • 2.2.1 上传 JumpServer 离线包到服务器
          • 2.2.2 解压 JumpServer 离线包
          • 2.2.3 设置安装配置文件
          • 2.2.4 安装 JumpServer
            • 2.2.4.1 开始安装
            • 2.2.4.2 配置及启动Docker
            • 2.2.4.3 安装配置 JumpServer
            • 2.2.4.4 初始化 JumpServer 数据库
            • 2.2.4.5 安装 JumpServer 完成
            • 2.2.4.6 启动 JumpServer
            • 2.2.4.7 查看 JumpServer 正在运行的容器
        • 2.3 浏览器访问 JumpServer
          • 2.3.1 访问 JumpServer
          • 2.3.2 登录 JumpServer
          • 2.3.3 提示修改初始密码
          • 2.3.4 修改初始密码
          • 2.3.5 完善个人信息

开源堡垒机 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 数据库
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=# \l
                                                         List of databases
    Name      |   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)

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

2.1 环境准备
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

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

image-20250104155808137

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      ---受信任的域定义
2.2.4 安装 JumpServer
2.2.4.1 开始安装

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

$ sudo ./jmsctl.sh install

image-20250104210349296

2.2.4.2 配置及启动Docker

image-20250104210517257

2.2.4.3 安装配置 JumpServer

image-20250104210756621

2.2.4.4 初始化 JumpServer 数据库

image-20250104210900624

image-20250104210959470

2.2.4.5 安装 JumpServer 完成

image-20250104211048903

2.2.4.6 启动 JumpServer
$ sudo ./jmsctl.sh start

image-20250104211709790

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

image-20250104211915547

2.3 浏览器访问 JumpServer
2.3.1 访问 JumpServer

http://192.168.1.131:10198

image-20250104212202534

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.kler.cn/a/539631.html

相关文章:

  • DeepSeek元学习(Meta-Learning)基础与实践
  • 指定路径安装Ollama
  • idea Ai工具通义灵码,Copilot我的使用方法以及比较
  • 分析模式应用――帐务模式02
  • 【Ubuntu】安装和使用Ollama的报错处理集合
  • 使用 OpenGL ES 在 iOS 上渲染一个四边形:从基础到实现
  • 变化检测论文阅读合集
  • 激活函数篇 01 —— 激活函数在神经网络的作用
  • vue3+vite+ts项目中使用vue-router
  • OnlyOffice文件转换PDF
  • 【豆包Marscode体验官】揭秘MarsCode AI编辑助手:高效智能编辑新纪元之入门指导与最佳实践
  • 使用 OpenGL ES 渲染一个四边形
  • 亚马逊爬虫实战:中国商家信息(电话)爬取
  • 6.Centos7上部署flask+SQLAlchemy+python+达梦数据库
  • JVM 知识总结
  • 物联网软件开发与应用方向应该怎样学习,学习哪些内容,就业方向是怎样?(文末领取整套学习视频,课件)物联网硬件开发与嵌入式系统
  • CNN-day6-经典神经网络AlexNet
  • ubuntu server环境下使用mitmproxy代理
  • Protobuf为何成为高效数据交换的首选?
  • 理邦仪器嵌入式(C/C++开发)开发面试题及参考答案
  • Ubuntu 24.10 安装Deepseek(Ollama+openwebui)
  • CentOS 7配置samba服务设置文件共享
  • 【kafka系列】架构、核心概念
  • DeepSeek + IDEA 辅助编程王炸组合
  • 模拟实现string类
  • Http ( Hypertext Transfer Protocol 超文本传输协议 )