【Linux虚拟机】 JDK、Tomcat、MySQL安装配置讲解

news2024/11/19 7:25:49

目录

一、上传安装包到服务器

二、JDK与Tomcat安装

2.1 解压安装包

2.2 配置JDK环境变量

2.3 配置Tomcat环境

三、MySQL安装配置

3.1 删除默认数据库

3.2 安装mysql安装包

 3.3 mysql初始化操作

四、后端接口部署

 4.1 导入项目.war

4.2 新建数据库

4.3 运行服务器项目测试


一、上传安装包到服务器

1、利用我上篇博客用到的MobaXterm远程工具连接虚拟机ip地址,然后创建一个文件夹用来存储jdk等解压包

2、找到下载好的文件路径,利用拖拉拽方式(复制粘贴)即可进行上传

3、注意左下角的上传进度,上传完成后再虚拟机就能查看到文件了

              

为什么要用 MobaXterm 工具呢?

相比其他的服务器连接工具,如:XshellFinalShell

Xshell:

  • 商业软件:Xshell是商业软件,需要购买许可证才能使用其高级功能。
  • 仅适用于Windows:Xshell主要适用于Windows操作系统,对于其他操作系统的支持有限。

FinalShell:

  • 功能相对较少:相比于其他工具,FinalShell的功能相对较少,可能不适用于一些高级的远程管理需求。
  • 用户界面较简单:FinalShell的用户界面相对简单,可能不够直观和易用。

 

        而MobaXterm工具呢综合其他而言是较好用的,就是MobaXterm的功能较为复杂,对于新手用户可能需要一些时间来熟悉和掌握。(最后就是Xshell不支持像这种可以快速查看文件,利用拖拉拽方式上传文件

 

二、JDK与Tomcat安装

2.1 解压安装包

解压命令:

tar  -zxvf   压缩文件名.tar.gz

参数说明:
z:指明压缩文件为gzip压缩
x:表示执行解压,如果使用c参数则表示压缩
v:显示详细的处理过程
f:要操作的文件名
-C:解压到指定目录,如:tar -zxf abc.tar.gz -C /root 将abc.tar.gz解压到root目录去。

2.2 配置JDK环境变量

1、进入配置文件指令:

vi /etc/profile

2、在配置文件中加入java环境变量:

#java environment
export JAVA_HOME=/javaxl/software/jdk1.8.0_151(jdk解压路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

 

3、设置环境变量生效指令:

source /etc/profile

 

2.3 配置Tomcat环境

首先进入到tomcat的bin目录下,可以看到启动服务的文件 startup.sh

但现在tomcat启动后并不能立即访问,原因是8080端口被防火墙阻止了,可以关闭防火墙(不建议),或者将8080端口配置到防火墙中。

 

指令:


firewall-cmd --zone=public --add-port=8080/tcp --permanent

但现在还是不能访问,需要刷新防火墙规则。

防火墙规则指令:

firewall-cmd --reload

然后再启动Tomcat服务进行访问:

./startup.sh

其他指令:

  • 关闭防火墙
systemctl stop firewalld.service
  • 开机自启动
systemctl enable firewalld.service

三、MySQL安装配置

3.1 删除默认数据库

在CentOS中应该都有个默认的数据,首先查看虚拟机数据库指令:

rpm -qa|grep mariadb

 然后再运行指令删除本机默认数据库:

#rpm -e --nodeps 本机默认数据库
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

3.2 安装mysql安装包

1、解压mysql到指定文件路径

首先你得有 mysql-5.7 这个文件夹

tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

2、开始安装

rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
 
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm //客户端
 
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm //服务端

-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度

 

 3.3 mysql初始化操作

1、启动MySQL服务

systemctl start mysqld

2、查看初始化密码

grep "password" /var/log/mysqld.log

 

3、登录mysql降低密码设置等级

#设置密码校验策略(0 or LOW),要不密码太简单不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;

4、修改密码,并刷新服务

#更新密码
set password = password("123456");
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

5、给root用户赋予权限

#Centos7下无法远程连接mysql数据库因为数据库没有授权,设置允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

6、打开Navicat测试连接

四、后端接口部署

 4.1 导入项目.war

如何将项目导入成war,推荐文章:IDEA怎么把web项目打成war包最详细图文教程 —— Keeling1720

然后将后端项目导成.war包,复制到虚拟机Tomacat/webapps/路径下

4.2 新建数据库

创建根据导入的项目使用的数据库

4.3 运行服务器项目测试

1、重启Tomcat服务

因为导入了新的文件需要重启tomcat服务

 

2、访问服务器测试

        因为本项目使用了jwt技术,需要登录才能进行访问,但由于本次讲解的是部署后端项目,并没有部署前端,所以不便进行登录验证,只要不是出现该界面,就代表访问成功 。 

下篇讲解部署前端项目,请敬请期待!

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

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

相关文章

白票某度自媒体混剪剪辑视频素材/爬虫软件说明文档

大家好,我是淘小白~ 软件:某度自媒体混剪素材爬虫软件 语言:Python 说明文档: 1、自定义关键词采集 2、采集百度aigc视频素材,经过测试,使用剪映的文字成片某度视频素材,可过头条的原创检测…

SPSS单样本t检验

前言: 本专栏参考教材为《SPSS22.0从入门到精通》,由于软件版本原因,部分内容有所改变,为适应软件版本的变化,特此创作此专栏便于大家学习。本专栏使用软件为:SPSS25.0 本专栏所有的数据文件请点击此链接下…

OSFP基础实验

目录 题目:拓扑如下 实验步骤: 第一步:设计思路 第二步:搭建拓扑 第三步:配置命令 1)IP地址配置 2)OSPF配置 3)R3部分接口做静默接口 4)缺省路由 5&#xff09…

数据结构之“初窥门径”

目录 前言: 一,数据结构起源 二,基本概念和术语 2.1数据 2.2数据元素 2.3数据项 2.4数据对象 2.5数据结构 三,逻辑结构与物理结构 3.1逻辑结构 3.1.1集合结构 3.1.2线性结构 3.1.3树形结构 3.1.4图形结构 3.2物理结…

unity中meta文件GUID异常问题

错误信息: The .meta file Assets/Scripts/Editor/ConvertConfigToBinary/TxtConverter.cs.meta does not have a valid GUID and its corresponding Asset file will be ignored. If this file is not malformed, please add a GUID, or delete the .meta file and…

深度了解msvcr110.dll丢失的5个解决方法以及原因

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“msvcr110.dll丢失”。这个错误提示通常出现在运行某些程序时,它意味着计算机无法找到所需的动态链接库文件。本文将详细介绍msvcr110.dll丢失的原因以及5个解决方法。 一、msvc…

[Unity+智谱AI开放平台]调用ChatGLM Tuobo模型驱动AI小姐姐数字人

1.简述 本篇文章主要介绍一下,在Unity端,集成智谱AI开放平台提供的chatglm模型api,实现AI聊天互动相关的功能。从智谱AI官方站点上看到,提供有chatglm turbo的公共模型服务,能够实现32K超长上下文,应用到我…

Python 中__name__ == ‘__main__‘使用说明

在学习C语言的时候,程序的运行是从main函数开始的,因此,功能代码一般写到main函数中,子程序如果想要调用,也需要在main函数中进行调用。 然而,Python语言中,程序从第一行就开始执行(定义函数除外…

不同源安装nginx

Nginx是一款高性能的Web服务器软件。在安装Nginx时,可以选择不同的安装源。 1.官方源:在官方网站下载Nginx的源代码,然后进行编译安装。 2.EPEL源:EPEL (Extra Packages for Enterprise Linux)源是针对Red Hat、CentOS、Scienti…

处理SAP资产折旧AFAB 过账报错:“科目 8019010100 要求一个成本会计分配”

会计在进行资产折旧AFAB时 报错如下所示: 原因分析: 折旧时没有把资产设置得成本中心带到过账凭证的成本中心字段中去。而资产中已经维护了成本中心了。 所以要在资产过账的科目分配中设置一下路径如下: 或者TCODE:ACSET科目设置这…

Java集合操作集锦

原文链接 Java集合操作集锦 集合是最为常见的容器,在日常工作之中经常用到,一些集合的常规操作以及不同的集合之间的转换,虽然看似是基础中的基础,但实践中会发现并不是那么显而易见的,特别是涉及boxing的时候&#x…

NFTScan 发展成为 PlatON 网络最大验证者节点之一

关于 PlatON 区块链:PlatON 是一个开放的金融基础设施,其核心是隐私保护计算。在 LatticeX 基金会的发起和推动下,目标是打造 Web3 时代领先的区块链平台。 PlatON 通过底层基础设施、支付清算系统、资产流通管理平台,构建去信任的…

ArcGIS统计各种土地利用类型的总面积

如下图为研究区多个村的土地利用现状图,现在需统计每种类型的面积总和,以及每个行政村内各种土地利用类型的总面积。本文通过案例的形式,讲解ArcGIS中两种常用的分类统计面积的工具,建议收藏。 文章目录 1. 加载土地利用数据2. 常规属性汇总统计3. 汇总统计数据1. 加载土地…

软件测试之BUG篇(定义,创建,等级,生命周期)

目录 1. BUG 的定义 2. 如何创建 BUG 3. BUG 等级 4. BUG 生命周期 高频面试题: 1. BUG 的定义 当且仅当产品规格书存在且正确时,程序的实现和规格书的要求不匹配时,那就是软件错误。当产品规格说明书没有提到的功能时,以用户…

[MySQL]——SQL预编译、动态sql

键盘敲烂,年薪30万🌈 目录 一、SQL的预编译 📕一条SQL语句的执行过程 📕弊端 📕预编译SQL的优势 📕两种参数占位符 📕小结 二、动态SQL 📕概念介绍: &#x1f4…

协程框架nty_co

一、为什么要有协程? 以DNS请求为例子,客户端向服务器发送域名,服务器回复该域名对应得IP地址。 我们想要以同步的编程方式获得异步的性能!!! 在Linux下,常使用IO多路复用器epoll来管理客户端…

YOLO算法改进4【中阶改进篇】:添加DeformableConvolution卷积模块

论文地址: https://arxiv.org/abs/1811.11168 源码地址:https://github.com/msracver/Deformable-ConvNets 传统的卷积操作是将特征图分成一个个与卷积核大小相同的部分,然后进行卷积操作,每部分在特征图上的位置都是固定的。这样,对于形变比较复杂的物体,使用这种卷积的…

C#学习相关系列之多线程---lock线程锁的用法

一、lock的作用 Lock可以看成在操作系统中的临界区,Lock区域内的代码表示临界区,使得同一时间只有一个线程能够进入Lock所包含的函数中,实现原子操作,保护同一资源只有一个线程进行修改,实现不同线程中数据的同步。 …

【数据结构】数组和字符串(十二):顺序存储字符串的基本操作(串长统计、查找、复制、插入、删除、串拼接)

文章目录 4.3 字符串4.3.1 字符串的定义与存储4.3.2 字符串的基本操作(顺序存储)1. 串长统计2. 串定位3. 串复制4. 串插入5. 串删除6. 串拼接7.主函数8. 代码整合及优化 4.3 字符串 字符串(String)是由零个或多个字符(char)顺序排列组成的有限序列&#…

基于RFID技术的优化医药供应链管理解决方案

一、社会背景和挑战 随着全球假药问题的严重性日益凸显,医疗产品的追溯和管理变得越来越重要。据世界卫生组织报告,全球假药比例已超过10%,而中国每年至少有20万人死于假药和不当用药。在国际上,医疗产品的追溯体系已成为监管机构…