文章目录
- 开源堡垒机 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_2204__JumpServer__v441_1">开源堡垒机 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
# 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.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
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
2.1.3 停止和禁用防火墙
$ sudo systemctl disable --now ufw
2.1.4 安装依赖包
# sudo apt update
# sudo apt install -y wget curl tar gettext iptables python3
JumpServer__v441_135">2.2 离线安装 JumpServer 社区版 v4.4.1
JumpServer__137">2.2.1 上传 JumpServer 离线包到服务器
$ cd /opt
$ ls
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
2.2.3 设置安装配置文件
$ ls
$ sudo vim config-example.txt
按需更改一下配置:
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
2.2.4.2 配置及启动Docker
JumpServer_191">2.2.4.3 安装配置 JumpServer
JumpServer__195">2.2.4.4 初始化 JumpServer 数据库
JumpServer__201">2.2.4.5 安装 JumpServer 完成
JumpServer_205">2.2.4.6 启动 JumpServer
$ sudo ./jmsctl.sh start
JumpServer__213">2.2.4.7 查看 JumpServer 正在运行的容器
$ sudo docker ps
JumpServer_221">2.3 浏览器访问 JumpServer
JumpServer_223">2.3.1 访问 JumpServer
http://192.168.1.131:10198
JumpServer_229">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
👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!