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

文章目录

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

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

一、环境要求

1.1 操作系统
  • 支持主流 Linux 发行版本(基于 Debian / RedHat,包括国产操作系统)。
  • Gentoo / Arch Linux 请通过源码安装。
操作系统 架构 Linux 内核 软件要求 最小化硬件配置
linux/amd64 x86_64 >= 4.0 wget curl tar gettext iptables 2Core/8GB RAM/60G HDD
linux/arm64 aarch64 >= 4.0 wget curl tar gettext iptables 2Core/8GB RAM/60G HDD
1.1.1 Ubuntu
bash 复制代码
# apt-get update
# apt-get install -y wget curl tar gettext iptables
1.1.2 CentOS
bash 复制代码
# 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.6 utf8 en_US.utf8 支持
MySQL >= 5.7 utf8 utf8_general_ci 支持
MariaDB >= 10.6 utf8mb3 utf8mb3_general_ci 支持
名称 版本 Sentinel Cluster TLS/SSL
Redis >= 6.0 支持 不支持 支持
1.2.2 创建数据库 SQL 参考
1.2.2.1 PostgreSQL
sql 复制代码
create database jumpserver with encoding='UTF8';
sql 复制代码
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
sql 复制代码
create database jumpserver default charset 'utf8';
sql 复制代码
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
sql 复制代码
create database jumpserver default charset 'utf8';
sql 复制代码
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,目的是为了方便识别。

bash 复制代码
$ sudo hostnamectl set-hostname jumpserver && bash
2.1.3 停止和禁用防火墙
bash 复制代码
$ sudo systemctl disable --now ufw
2.1.4 安装依赖包
bash 复制代码
# sudo apt update
# sudo apt install -y wget curl tar gettext iptables python3
2.2 离线安装 JumpServer 社区版 v4.4.1
2.2.1 上传 JumpServer 离线包到服务器
bash 复制代码
$ cd /opt
$ ls
2.2.2 解压 JumpServer 离线包
bash 复制代码
$ sudo tar -xzf jumpserver-ce-v4.4.1-x86_64.tar.gz
$ ls
$ cd jumpserver-ce-v4.4.1-x86_64
2.2.3 设置安装配置文件
bash 复制代码
$ ls
$ sudo vim config-example.txt

按需更改一下配置:

bash 复制代码
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。

bash 复制代码
$ sudo ./jmsctl.sh install
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
bash 复制代码
$ sudo ./jmsctl.sh start
2.2.4.7 查看 JumpServer 正在运行的容器
bash 复制代码
$ sudo docker ps
2.3 浏览器访问 JumpServer
2.3.1 访问 JumpServer

http://192.168.1.131:10198

2.3.2 登录 JumpServer

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

2.3.3 提示修改初始密码
2.3.4 修改初始密码
2.3.5 完善个人信息

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

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

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

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

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

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

相关推荐
张3蜂15 分钟前
PromptSource官方文档翻译
人工智能·机器人·开源
小镇敲码人1 小时前
【Linux网络编程】之守护进程
linux·运维·网络
流星白龙1 小时前
【Linux】30.Linux 多线程(4)
linux·运维·服务器
小白也有IT梦2 小时前
如何在 Linux 中管理自定义脚本:将 ~/bin 目录添加到 $PATH
linux·path·脚本管理
Algorithm-0072 小时前
【软件测试入门】Linux操作系统初级命令大全
linux·运维·chrome
Golinie3 小时前
【C++高并发服务器WebServer】-14:Select详解及实现
linux·服务器·c++·select·webserver
致奋斗的我们3 小时前
MySQL主从同步
linux·数据库·mysql·adb·青少年编程·shell·openeluer
handsomestWei3 小时前
centos部署openvpn
linux·运维·centos
LaoZhangGong1234 小时前
Linux第106步_Linux内核RTC驱动实验
linux·stm32·嵌入式硬件·rtc
mosquito_lover14 小时前
编写Bash实现Linux网络流量监控统计,无需额外工具
linux·运维·网络