Proxmox VE 8安装OpenSuse和部署JumpServer

2024-01-19 15:20

本文主要是介绍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,验证恢复的正确性。

这篇关于Proxmox VE 8安装OpenSuse和部署JumpServer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622844

相关文章

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

python中poetry安装依赖

《python中poetry安装依赖》本文主要介绍了Poetry工具及其在Python项目中的安装和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前言1. 为什么pip install poetry 会造成依赖冲突1.1 全局环境依赖混淆:1

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

Linux下MySQL8.0.26安装教程

《Linux下MySQL8.0.26安装教程》文章详细介绍了如何在Linux系统上安装和配置MySQL,包括下载、解压、安装依赖、启动服务、获取默认密码、设置密码、支持远程登录以及创建表,感兴趣的朋友... 目录1.找到官网下载位置1.访问mysql存档2.下载社区版3.百度网盘中2.linux安装配置1.