Proxmox VE 8安装OpenSuse和部署JumpServer

作者:田逸(formyz)

跳板服务器Jumpserver部署起来非常容易,但由于其组件多,组件之间关联复杂,一旦出现故障,恢复起来就比较费事。为了解决这个麻烦,本人通常是将Jumpserver部署到Proxmox VE 上的虚拟机,然后对整个虚拟机备份,如果有需要,直接从PBS 用备份进行完整恢复。

Proxmox VE 8安装Opensuse 15

JumpServer官方文档指出,JumpServer支持主流的Linux操作系统,比如Debian/RedHat/Ubuntu等,本人试着在FreeBSD 部署JumpServer,多次尝试没有成功,主要原因是安装Itables存在障碍。综合考虑,最终选择OpenSuse来部署JumpServer。

在Proxmox VE 8 Web管理后台创建虚拟机,命名为jmp104,挂接OpenSuse 15.4,分配好磁盘空间、内存等(如下图所示)。

启动虚拟机,进行操作系统安装引导,光标移动到第二项,进行下一步操做,如下图所示。

连续鼠标单击几次“Yes”或“Next”按钮,选择安装程序给出的默认值,直到系统角色(System Role)这个交互界面,单选“Server”(最小化安装模式,节省时间和空间)进入下一步,如下图所示。

由于整个OpenSuse系统只用于部署JumpServer,因此就无需对目标磁盘进行分区,直接使用默认的设置即可,如下图所示。

时区设定“chongqing”,接着单选“Skip Create User”,意思是不创建普通用户。并给超级管理员“root”账户设置两次相同的复杂密码。

返回到安装主界面,单击链接“Network Configuration”设置网络参数,包括“静态IP地址、子网掩码、网关、DNS服务器、主机名”这几个主要项目,如下图所示。

在默认情况下,网络的IP地址由DHCP分配,做为服务器,应该使用固定IP地址,因此需要将其进行变更。单击底部“edit”(如下图所示)。

将网络地址设置为“172.16.35.102”,掩码“255.255.255.0”,主机名jmp102,如下图所示。

类似的方法,设置DNS服务器地址为“223.6.6.6”,默认网关为“172.16.35.254”。默认网关的默认值是一个横线“-”,输入本地网关时,需要将横线删除,如下图所示。

预览主安装界面的汇总信息,如果没有需要对设置进行修改,单击右下侧按钮“Install”进行正式安装。

OpenSuse 安装完毕,重启系统,SSH客户端远程连接,验证安装的正确性,比如用指令“curl”访问外网。

OPenSuse 15部署JumpServer

如果以传统的方式,一个一个地用源码安装JumpServer所需的组件(包括JumpServer Core、Lina、Luna、Koko、Magnus、MySQL/Redis和Nginx),会很麻烦而且易于出错。幸运的是,官方提供一键式在线安装脚本,将这些组件以Docker镜像方式进行安装部署,极大的简化了操作,提高了效率。

登录OpenSUSE,确保系统网络通达,并可以访问JumpServer - 开源堡垒机 - 官网,如下图所示。

接着从官网拷贝在线安装的命令行:

curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash

curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash

只要操作系统的环境没有问题,剩下的安装任务交给时间,安装过程部分截图如下所示。

脚本运行完毕,屏幕输出最后的为容器启动成功的显示,如下图所示。

在命令提示符下,执行指令”ps、netstata”初步验证安装的正确性。然后再从远端的浏览器访问JumpServer所在系统的IP地址,如果能出现登录界面,输入用户“admin”,密码“admin”,会要求修改密码。设置一个复杂的密码,登录进去可以正常对JumpServer进行各种管理操作,则表明JumpServer安装完全正确。

JumpServer 备份与恢复

在Proxmox VE 平台部署的JumpServer备份非常容易,当然恢复也一样容易,点点鼠标就可轻松完成工作,相关的内容,可自行网上搜索,这里不再赘述。

如果不是以虚拟机部署,或者JumpServer被部署在别的虚拟化平台,用工具MondoSecue 一样可以进行整个系统的备份和恢复。

默认情况下,用OpenSuse的包管理器“zypper”是不能对MondoSecue进行安装的,需要添加MondoSecue的软件源。通过本人的一番努力,找到与之相关的官方发布的url为ftp://ftp.mondorescue.org/opensuse/15.4/x86_64.

在部署好JumpServer的宿主系统OpenSuse系统命令行,执行如下指令将MondoSecue源添加到系统。

zypper ar ftp://ftp.mondorescue.org/opensuse/15.4/x86_64 mondo

zypper ar ftp://ftp.mondorescue.org/opensuse/15.4/x86_64 mondo

指令运行完毕,执行指令“zypper lr”查验是否被正常添加,如下图所示。

新添加的源“mondo”,以文本文件的方式保存在目录“/etc/zypp/repos.d”,如下图所示。

准备就绪,试着输入命令“zypper install mondo”,欧耶!没报错呢,输入字母“a”试试,如下图所示。

紧接上一步,输入字母“y”,进行下一步操作,如下图所示。

非常顺利,MondoSecue及其依赖(如afio、mindi等)全部被正确安装。根据屏幕输出,可了解到OpenSuse(也包括Suse),包管理工具使用的二进制安装包也是“rpm”。

为方便管理,避免系统盘被塞满,另外准备一个磁盘空间,用来存放备份的系统归档后的ISO文件,将其挂接到系统目录“/data”。

在正式进行进行JumpServer备份之前,需要修改文件“/etc/mindi/mindi.conf”,追加文本行“EXTRA_SPACE= 8015200”,不然执行备份操作时,会因为空间不足而退出。

一切准备妥当(备份文件存储空间,ramdisk存储空间),郑重输入命令“mondoarchive”,进行交互式备份。

将系统备份到硬盘,这里备份的路径是“/mnt/data”,实施者可以根据自己的情况自行选择。

输入全全路径(或者绝对路径)“/mnt/data/cache/mondo”,如下图所示。

压缩类型,选“gzip”,也可以选“bzip”,如下图所示。

选最大压缩率(Maximum),也就是默认值,如下图所示。

接下来几步,用默认值即可,到排除路径“Exclude paths”这步,把备份存储这个目录、临时目录等填写上,如下图所示。

接下来的几个目录选择,用默认值或者自定义的值都可以。询问是否备份扩展,也选默认值“Yes”。

原来备份扩展,是对操作系统的内核做处理,如下图所示。

询问是否需要校验,是否真的要处理(备份),直接回车。

到这里,交互过程全部完成,程序开始自动备份,可以实时看到备份的进度(如下图所示),以可以用“tail -f /var/log/ mondoarchive.log”了解详细的执行过程。

备份完毕后,点击按钮“ok”返回OpenSuse命令提示符。进入备份前指定的ISO存储目录,将“mondoarchive”执行过程中生成的ISO复制到目标机或者刻录成可引导U盘或者DVD光盘备用。

用准备好的JumpServer可引导U盘,或者直接将ISO镜像文件挂接到创建好的虚拟机,启动机器(或者虚拟机),进入引导界面,输入命令“nuke”,系统自动执行完全恢复操作,如下图所示。

自动恢复完毕后,重启系统,有浏览器访问JumpServer,验证恢复的正确性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/331554.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

5. UE5 RPG使用GAS技能系统

之前也介绍过GAS的使用: UE 5 GAS Gameplay Ability System UE 5 GAS 在项目中处理AttributeSet相关 UE 5 GAS 在项目中通过数据初始化 基础的讲解这里不再诉说,有兴趣的可以翻我之前的博客。 接下来,在RPG游戏中实现GAS系统的使用。 GAS系统…

笔记本电脑如何连接显示屏?

目录 1.按下快捷键 winP,选择扩展 2.连接显示器,连好接线 3.笔记本驱动有问题,显示错误如下: 4.驱动已经下载完成, 按下快捷键,还是显示第3步中的错误 5.驱动已经下载完成, 按下快捷键,参照…

Redis:原理速成+项目实战——Redis实战13(GEO实现附近商铺、滚动分页查询)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——Redis实战12(好友关注、Feed流(关注推送)、滚动分页查…

拼多多无货源中转仓项目真的靠谱吗?发展前景如何?

阿阳最近一直在关注无货源电商这一块,尤其是拼多多无货源中转仓, 现如今也有了自己的运营团队和交付团队,整体来看这个项目还算不错! 说实话,在考察这个项目的时候,看到市面上很多人在做,包括我…

JAVA基础-----认识异常

文章目录 1. 异常的概念与体系结构1.1 异常的概念1.2 异常的体系结构1.3 异常的分类 2. 异常的处理2.1 防御式编程2.2 异常的抛出2.3 异常的捕获2.3.1 异常声明throws2.3.2 try-catch捕获并处理2.3.3 finally 2.4 异常的处理流程 3. 自定义异常类 1. 异常的概念与体系结构 1.1…

C/C++ 基本数据类型的范围

一、常见的数据类型及其范围 数据类型Size(64位)范围int4Byteunsigned int4Bytelong4Byteunsigned long4Bytelong long8Byteunsigned long long8Byte 查询Size代码&#xff1a;sizeof(类型) 查询范围代码&#xff1a;numeric_limits<类型>::max和numeric_limits<类…

使用 mybatis-plus 的mybaits的一对多时, total和record的不匹配问题

应该是框架的问题&#xff0c;去官方仓库提了个issues&#xff0c;等回复 https://github.com/baomidou/mybatis-plus/issues/5923 回复来了&#xff1a; 背景 发现 record是两条&#xff0c;但是total显示3 使用resultMap一对多时&#xff0c;三条数据会变成两条&#xff0…

redis原理(四)redis命令

目录 一、字符串命令&#xff1a; 二、列表命令&#xff1a; 三、集合命令&#xff1a; 四、散列命令&#xff1a; 五、有序集合命令&#xff1a; 六、redis发布与订阅命令&#xff1a; 七、事务命令 八、其他命令 1、排序&#xff1a;SORT 2、键的过期时间&#xff…

代码随想录算法训练营Day23 | 455.分发饼干、376.摆动子序列、53.最大子数组和

LeetCode 455 分发饼干 本题思路&#xff1a;分发饼干的时候&#xff0c;外层循环是胃口&#xff0c;内层是饼干&#xff0c;按照大饼干满足大胃口的思维来投递饼干。 需要将 两个数组&#xff0c;一开始就进行排序处理。 class Solution {public int findContentChildren(int…

java转义字符

//转义字符的使用 public class ChangeChar{//编写一个main方法public static void main(String[] args){// \t :一个制表位&#xff0c;实现对齐的功能System.out.println("北京\t天津\t上海");// \n :换行符&#xff0c;实现换行System.out.println("jack\nsm…

SSH隧道技术

SSH隧道 简介 SSH隧道是一种通过SSH协议在两个网络节点之间建立安全通信的技术。它可以用于多种用途&#xff0c;包括加密和保护敏感数据传输、绕过防火墙限制、远程访问内部服务等。 应用&#xff1a; 端口转发&#xff1a;SSH隧道可以将本地端口转发到远程主机上&#xf…

Python学习从0到1 day5 python基础语法3 数据类型及数据类型转换

一切都会好的&#xff0c;我一直相信 ——24.1.17 一、数据类型 1.数据是有类型的 目前主要接触如下三类数据类型&#xff1a; 2.type()语句 我们可以通过type()语句来得到数据的类型 语法&#xff1a;type(被查看类型的数据) a 10 type(a) print(type(a)) print(type(11…

分子动力学模拟—LAMMPS 模拟(固体和液体)数据后处理软件(六)

记录一下检索到一篇分子动力学模拟数据后处理的软件。 感谢论文的原作者&#xff01; 主要功能&#xff1a; Structure Analysis Ackland Jones Analysis CentroSymmetry Parameter Common Neighbor Analysis Common Neighbor Parameter Atomic Structure Entropy Stein…

IOS-高德地图连续定位-Swift

使用定位功能需要需要接入高德地图定位Api&#xff1a; pod AMapLocation配置Info 在info中新建一个名为Privacy - Location Temporary Usage Description Dictionary的字典&#xff0c;然后在这个字典下新建Privacy - Location When In Use Usage Description、Privacy - Lo…

【​电力电子在电力系统中的应用​】6 滞环电流控制的PWM整流器 + STATCOM整流器 + APF仿真

【仅供参考】 【2023.06西南交大电力电子在电力系统中的应用】 目录 步骤一&#xff1a;基于滞环电流控制的PWM整流器仿真 1.1 仿真要求 1.2 仿真电路原理及设计 1.2.1 主电路的搭建 1.2.2 控制电路的搭建 1.3 波形分析 步骤二&#xff1a;从PWM整流器到STATCOM仿真 2…

使用ProxySql实现Mysql的读写分离 详细安装步骤 亲测可行

主机ip说明192.168.168.109ProxySql192.168.168.77mysql master(主&#xff09;192.168.168.78mysql slave&#xff08;从&#xff09; 1.下载ProxySql安装包 在192.168.168.109机器上操作 https://github.com/sysown/proxysql/releases/download/v2.5.5/proxysql-2.5.5-1-ce…

阿里云ack集群管理及故障处理

一、集群管理维护 二、常见故障处理 存储&#xff1a; 网络 弹性伸缩 service

Microsoft Word 设置底纹

Microsoft Word 设置底纹 References 打开文档页面&#xff0c;选中特定段落或全部文档 在“段落”中单击“边框”下三角按钮 在列表中选择“边框和底纹”选项 在“边框和底纹”对话框中单击“底纹”选项卡 在图案样式和图案颜色列表中设置合适颜色的底纹&#xff0c;单击“确…

利用蓝图直接提升客户服务体验的方法

简单地说&#xff0c;流程就是按顺序执行的一系列操作过程。每项行动都有一个结果&#xff0c;而这个结果又会成为该序列中下一项行动的输入。客户服务流程的建立目的是为了保持一致性、提高效率并帮助组织管理规模。不过&#xff0c;在实际操作的过程中&#xff0c;他们会遇到…

C#判断输入的数字是否符合货币格式

目录 一、用正则表达式判断输入是否符合货币格式 二、用double.TryParse()判断输入是否符合货币格式 一、用正则表达式判断输入是否符合货币格式 // 判断输入是否货币合格 using System.Text.RegularExpressions; namespace IsCurrency_Format {partial class Program{stati…