Linux:如何在虚拟机中装配JDK 与Tomcat服务器?【2023最新版】

news2024/11/27 9:49:21

Linux系统版本:centos 7.5 x64位
VMware版本: VMware Workstation Pro 16
Xshell工具版本:Xshell 7 (for home and free)
Xftp工具版本:Xftp 7 (for home and free)


文章目录

  • 一、如何在虚拟机中装配JDK?
    • 1.1 装配JDK步骤①
    • 1.2 如何使用Xftp工具上传文件?【如已熟知,可忽略此小结】
    • 1.3 装配JDK步骤②
  • 二、如何在虚拟机中装配Tomcat服务器?
    • 2.1 装配Tomcat步骤
    • 2.2 测试Tomcat服务器


在这里插入图片描述


一、如何在虚拟机中装配JDK?

1.1 装配JDK步骤①

①使用命令【rpm -qa | grep jdk】查询虚拟机中的Linux系统中是否有自带的jdk

在这里插入图片描述

ps:

  • 如果你的Linux虚拟机是以【Minimal版】的ISO文件创建的【此种版本系统只包含最基本的命令行】,该系统中就没有自带jdk;
    在这里插入图片描述
  • 如果虚拟机是以非Minimal版的iso镜像文件创建,且非最小化安装系统,则可能会有多种版本的jdk。

②使用命令【rpm -e --nodeps jdk的rpm软件包的名字】卸载自带的jdk

ps:Linux系统中自带的jdk可卸亦可不卸,我这里是为统一jdk版本,兼容版本差异,方便在后面时运行tomcat服务器上部署的Java 项目,遂卸掉。

在这里插入图片描述
剩余的jdk皆可按上面的命令删除即可,这里暂不一一赘述

③将jdk的tar.gz的压缩包上传到/opt目录下【你也可以放到别的目录下】

备注:/opt 目录是给主机额外安装软件所摆放的目录。比如你安装一个mysql数据库则就可以放到这个目录下。默认是空的。

在这里插入图片描述

这里推荐使用Xftp 工具上传文件至虚拟机中的/opt目录下,如下所示:

在这里插入图片描述

1.2 如何使用Xftp工具上传文件?【如已熟知,可忽略此小结】

1)打开Xftp工具,找到下面的图标并点开

在这里插入图片描述

2)打开”编辑会话属性“ 界面 --> 编辑"名称” --> 输入“主机”的IP地址要连接的虚拟机

ps:可在此界面上添加 登录虚拟机的用户与密码,没设也不要紧,后面连接虚拟机会要你输入登录虚拟机的用户名与密码

在这里插入图片描述

3)在“会话”界面选中刚才新建的会话,然后点击“连接”

在这里插入图片描述

4)在弹出的“SSH 用户名” 选项卡中输入要登录的用户名

在这里插入图片描述

5)鼠标右击后,按”刷新“,以输入密码连接虚拟机

在这里插入图片描述

6)输入密码,连接虚拟机

在这里插入图片描述
在这里插入图片描述

7)消除虚拟机文件夹显示的乱码

a. 找到下面的”属性“图标,点开它
在这里插入图片描述
b. “选项” --> 选择 ”Unicode(UTF-8)“作为编码 --> ”确定“
在这里插入图片描述

在这里插入图片描述

1.3 装配JDK步骤②

④ 将jdk压缩包解压

在这里插入图片描述

在这里插入图片描述

⑤cd 至 /opt/jdk1.8.0_152 目录下,将该路径【你的jdk安装路径】复制出来,后面配JAVA_HOME 环境变量时要用

在这里插入图片描述

⑥ 一般来说,配置环境变量直接使用命令【vim /etc/rpofile】配置即可,但是官方不建议我们这样做,如下所示:

在这里插入图片描述

⑦在 /etc/profile.d目录下创建my_env.sh文件,以配置JDK的环境变量

在这里插入图片描述

⑧执行命令【source /etc/profile.d/my_env.sh】使环境变量立即生效,如果不生效就重启XShell

在这里插入图片描述

⑨执行命令【javac】测试jdk装配情况

在这里插入图片描述

出现上述界面,就代表装配JDK成功!!!


二、如何在虚拟机中装配Tomcat服务器?

2.1 装配Tomcat步骤

①使用Xftp工具上传Tomcat的压缩包到虚拟机中的/opt/software 目录下

在这里插入图片描述

②使用命令【tar -zxvf apache-tomcat-7.0.70.tar.gz -C ../】解压Tomcat的压缩包至 /opt 目录下

在这里插入图片描述

在这里插入图片描述

进入Tomcat的bin目录执行./startup.sh启动Tomcat服务器

ps:这里可以先配置Tomcat的环境变量,这样就可以在任意目录下执行startup.sh启动Tomcat服务器,相关步骤和装配JDK时一样,这里不做赘述。

在这里插入图片描述
在这里插入图片描述

2.2 测试Tomcat服务器

①在外部主机的浏览器网址栏上键入Tomcat服务器的IP地址部署Tomcat服务器的虚拟机的ip地址+端口号8080】运行测试

在这里插入图片描述

②Tomcat服务器无反应,测试失败

分析原因:可能是虚拟机开启了防火墙功能,阻挡了外部主机的连接路由

排查步骤:

①在虚拟机中运行命令【systemctl status firewalld】查看防火墙功能运行情况

在这里插入图片描述

②在虚拟机中运行命令【systemctl stop firewalld】关闭防火墙,然后在外部主机上再次测试连接

在这里插入图片描述

在这里插入图片描述
出现上述界面,说明Tomcat服务器部署成功!!!

附注:

关闭防火墙或开放端口相关命令如下所示:

  • 关闭防火墙systemctl stop firewalld.service

  • 开放端口

    • 查看开放的端口号firewall-cmd --list-all
    • 设置开放的服务或端口号
      • firewall-cmd --add-service=http --permanent
      • firewall-cmd --add-port=8080/tcp --permanent
  • 重启防火墙firewall-cmd --reload

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能Python-pycharm_python版本切换

Pycharm Python版本切换指南 作为广受欢迎的Python IDE之一,Pycharm 提供了快捷的Python版本切换功能以适应不同的项目需求。本文将为您介绍如何在Pycharm 中进行Python版本切换,并解答一些与版本兼容性相关的常见问题。 如何在Pycharm中进行Python版本…

E6—4路GTX实现40G光纤通信2023-05-17

1.场景 从发送端(一块硬件板卡)通过40G QSFP接光纤连接到接收端(另一块硬件板卡),实现从数据的发送与接收。连接如下,官方的example design即可实现这一功能,因此直接使用官方的代码即可。 2.硬…

【Redis】聊一下RDB持久化机制

上一篇文章中,AOF虽然可以通过重写机制减少AOF文件的大小,但是AOF数据恢复的时候依然是一个很耗费时间的操作,那么也就是不能够快速的进行数据的恢复,RDB正好可以解决这个问题。 RDB RDB(Redis 数据库)&a…

深度学习用于医学预后-第二课第四周5-10节-为个体患者制定风险评估模型

文章目录 相对风险按风险对患者进行排序个体与基线风险吸烟者与不吸烟者年龄对风险的影响 在本课中,您将学习 Cox 比例风险模型(Cox Proportional Hazards Model)。您将了解 Cox 模型如何考虑患者变量来比较不同患者的风险,使用他们的患者概况。 但到目前…

“出圈”警博会,欧科云链推动链上合规监管进程

5月13日,在由公安部主办的第11届中国国际警用装备博览会(下简称“警博会”)上,欧科云链接受中国警察网邀请,展开了“链上天眼科技助警”成果分享会,分享欧科云链持续创新应用区块链技术助力智慧警务的成果。…

chatgpt赋能Python-pandas_错位相减

Pandas:错位相减的重要性 如果你使用pandas进行数据处理,在一些数据分析的场景中你必须要逐行遍历并做一些数学计算,譬如你想要计算数据集中的同一列中相邻行之间的差异或“错位相减”以获得新的数据列。这在分析股票价格、交易和其他时间序…

nodejs 框架选型express koa egg midwayjs nestjs 对比

最近要做个开源项目,又要写node 工程,之前用的是koa 框架,最近看到了nestjs egg midwayjs 等框架一时间难以抉择。 人工智能的答案 文心一言 midwayjs 还写错了,感觉的很少,最后总结等于白说各有千秋。 chatgpt 好…

【Linux】7. 进程概念

在进程的学习之前首先需要理解并掌握冯诺依曼体系结构及操作系统的相关概念 1. 冯诺依曼体系结构 最终我们得到的结论是: 在数据层面上 CPU不与外部设备进行交互,而是直接和内存交互所有的外部设备需要数据载入,只能载入到内存中。数据从内…

相见恨晚的Matlab编程小技巧(3)-程序运行太慢了咋解决——合理使用循环语句(1)

相信大家在使用matlab时候经常会收到程序运行太慢的困扰,当程序比较复杂时,常常需要很长时间等待。我有个朋友就是这样,每次debug都要很长时间,等着的时候就想耍会手机,结果耍完一抬头发现程序运行结束了,但…

利用废旧手机搭建一台属于自己的服务器

1. Termux —— 手机终端模拟器App 1.1 使用F-Droid应用商店安装Termux # F-Droid 下载地址:https://f-droid.org/packages/com.termux/ 1.2 使用Termux安装环境 在手机上打卡Termux软件(操作很不方便),后面介绍使用ssh服务通过…

基于ARIMA-LSTM组合模型的预测方法研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Vector - CAPL - CANoe DBC消息相关自动化_02

目录 GetMessageID -- 获取报文ID​编辑 代码示例 GetMessageName -- 获取报文名称 代码示例 getNextCANdbFilename -- 获取指定位置数据库文件命名 代码示例 getNextCANdbName -- 获取指定数据库的名称 代码示例 setSignalStartValues -- 设置目标信号初始值 代码示例…

计算机网络知识点大全

文章目录 1 计算机网络概述1.1.1 概念、组成、功能和分类1.1.2 标准化工作及相关组织1.1.3 速率相关的性能指标1.1.4 时延、时延带宽积、往返时间RTT、利用率1.2.1 分层结构、接口、协议、服务1.2.2 OSI参考模型1.2.4 TCP/IP与五层参考模型 第一章知识大纲2.物理层2.1 物理层基…

Docker实用篇

文章目录 Docker实用篇0.学习目标1.初识Docker1.1.什么是Docker1.1.1.应用部署的环境问题1.1.2.Docker解决依赖兼容问题1.1.3.Docker解决操作系统环境差异1.1.4.小结 1.2.Docker和虚拟机的区别1.3.Docker架构1.3.1.镜像和容器1.3.2.DockerHub1.3.3.Docker架构1.3.4.小结 1.4.安…

vue3的push问题

今天在处理动态数据时,使用push方法像数组中添加数据,会导致数组中所有参数都发生变化,解决方法可以搜到很多,这里使用的是如下的方法: 需要注意的是, 在push的时候需要newVal_value才能获取到深拷贝的值

常见的两种通信方式

引言 随着后端服务的发展,业务难度增加;单体的后端服务逐渐满足不了快速迭代,敏捷开发的节奏,在这样的背景下,分布式系统架构思想逐渐发展,并流行起来;在微服务思想下,将原有复杂的…

【c语言】文件的基本操作

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…

说说谷歌Chrome浏览器无痕浏览器窗口

当您启用无痕浏览后&#xff0c;设备的其他用户将不会看到您的历史记录。 Chrome 不会保存您的浏览记录或您在表单中填写的信息。当您浏览时&#xff0c;Chrome 会记住相应的 Cookie 和网站数据&#xff0c;但当您退出无痕模式时&#xff0c;Chrome 会删除这些数据。您可在打开…

qkeras量化模型-直接搭建模型的量化感知训练

量化框架qkeras: qkeras是谷歌的感知训练量化框架&#xff0c;具有一些功能&#xff1a; 1、支持导入keras模型到qkeras模型&#xff1b; 2、支持剪枝和量化&#xff0c;使用tensorflow lite一起配合&#xff0c;简直不要太好用&#xff1b; 3、支持指定量化函数&#xff0…