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

目录

一、上传安装包到服务器

二、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.rpmrpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpmrpm -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.rhkb.cn/news/176565.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 增删改查基础命令

数据库是企业的重要信息资产,在使用数据库时,要注意(查和增,无所谓,但是删和改,要谨慎! ) 数据库管理系统(DBMS) :实现对数据的有效组织,管理和存取的系统软件 mysgl 数据库是一个系统, 是一个人机系统,硬件, gs,数据库…

算法与数据结构-回溯算法

文章目录 如何理解“回溯算法”?两个回溯算法的经典应用0-1 背包正则表达式 如何理解“回溯算法”? 笼统地讲,回溯算法很多时候都应用在“搜索”这类问题上。不过这里说的搜索,并不是狭义的指我们前面讲过的图的搜索算法&#xf…

MSQL系列(十二) Mysql实战-为什么索引要建立在被驱动表上

Mysql实战-为什么索引要建立在被驱动表上 前面我们讲解了BTree的索引结构,也详细讲解下 left Join的底层驱动表 选择原理,那么今天我们来看看到底如何用以及如何建立索引和索引优化 开始之前我们先提一个问题, 为什么索引要建立在被驱动表上…

选择适合制造业的企业邮箱平台

自2010年成立以来,J公司已从一家小型有限责任公司发展成为全球领先的工业内窥镜研发、生产和销售企业。公司的产品制造采用国际先进技术和一流生产工艺,专业为客户提供定制解决方案,产品已广泛应用于锅检特检、机械制造、发电、石油、燃气、化…

一款成熟的文件外发审计管控系统,应该具备哪些价值?

在信息化高速发展的时代,电子文件泄密事件层出不穷,比如文本文档、图像、音频、视频、电子表格等,都是日常会接触到的文件类型。像制造业企业,会有比较多的上下游协作交流,外发的电子文档以明文的形式提供给合作伙伴&a…

当女朋友要求你用Python画一个粉粉的Hello Kitty的时候

先看效果图 完整代码 import math import turtle as t# 计算长度、角度 t1:画笔对象 r:半径 angle:扇形(圆形)的角度 def myarc(t1, r, angle):arc_length 2 * math.pi * r * angle / 360 # angle角度的扇形的弧长n int(arc_length / 3) 1 # 线段…

【K8S】二进制安装

常见的K8S安装部署方式 ●Minikube Minikube是一个工具,可以在本地快速运行一个单节点微型K8S,仅用于学习、预览K8S的一些特性使用。 部署地址:https://kubernetes.io/docs/setup/minikube ●Kubeadm☆ Kubeadm也是一个工具,提…

编程实例:操作简单物流快运单据打印软件,可以定制打印格式

编程实例:操作简单物流快运单据打印软件,可以定制打印格式 打印格式可以定制。 编程系统化课程总目录及明细,零基础学编程视频教程,点击进入了解详情。 https://blog.csdn.net/qq_29129627/article/details/134073098?spm1001.20…

前端搭建名言生成器(内附源码)

The sand accumulates to form a pagoda ✨ 写在前面✨ JS是什么?✨ 名言生成器✨ 页面搭建✨ 功能实现 ✨ 写在前面 在上周我们通过HTML、CSS实现了一个简单的‘我的相册‘页面的搭建,很多伙伴呢跟我说难道前端就只能做一些页面搭建的工作吗&#xff1…

Kubernetes包管理工具Helm简介及使用

文章目录 前言技术积累什么是HelmHelm的核心概念Helm可以解决哪些痛点Helm中文官方文档 Helm安装Helm安装nginx用例写在最后 前言 大家都知道K8S是云原生devops的一大利器,可以直接让我们的中间件、应用服务直接运行在云端,让我们可以只关心自身的业务功…

JavaScript从入门到精通系列第二十六篇:详解JavaScript中的Math对象

大神链接:作者有幸结识技术大神孙哥为好友,获益匪浅。现在把孙哥视频分享给大家。 孙哥连接:孙哥个人主页 作者简介:一个颜值99分,只比孙哥差一点的程序员 本专栏简介:话不多说,让我们一起干翻J…

opencv c++ canny 实现 以及与halcon canny的对比

Opencv和C实现canny边缘检测_opencv边缘增强-CSDN博客 一、canny实现步骤 1、图像必须是单通道的,也就是说必须是灰度图像 2、图像进行高斯滤波,去掉噪点 3、sobel 算子过程的实现,计算x y方向 、梯度(用不到,但是…

vim

简介 vim是一款多模式的文本编辑器,vim里面还有很多子命令,来进行代码的编写操作 常用模式图 命令模式 光标移动 shif $ 光标定义到当前行的最右侧结尾 shift ^ 光标定义到当前行的最左侧开头 shift g 光标定位到文本最末尾…

如何有效使用蜂邮EDM和vba批量发送邮件?

蜂邮EDM和vba批量发送邮件的方法?怎么使用蜂邮EDM和vba代码群发电子邮件? 批量发送邮件已经成为一种不可或缺的沟通方式。蜂邮EDM和VBA是两个功能强大的工具,可以帮助您在邮件营销和业务通信中实现高效的批量发送邮件操作。接下来将介绍如何…

Revo Uninstaller Pro:终极卸载工具,彻底清除电脑痕迹

你是否曾为无法彻底卸载软件,残留大量无用文件而感到烦恼?是否曾因恶意软件难以清除,导致电脑运行缓慢?这些问题,Revo Uninstaller Pro都能帮你解决。 Revo Uninstaller Pro是一款专业的卸载工具,它不仅具…

低代码PAAS加速推进企业数字化转型

无论是“十四五”规划从国家层面提出的“加快数字化发展 建设数字中国”,还是后疫情时代企业自身的感受,数字化转型已成为必答题。当前 企业 业务场景化、线上趋势愈加明显,越来越多并发的数字化应用场景,而原有集中式架构扩展能力…

2024王道考研计算机组成原理——中央处理器

CPU的运算器其实就是进行固定的数据处理,后面讲的CPU主要侧重的是它的控制器功能 运算器的基本结构 左右两边都是16位,因为寄存器可能位于左右两端的一边(源/目的操作数) A、B两端都要接一堆线 通用寄存器 ALU都在运算器当中 从主存来的数据直接放到…

我在Vscode学OpenCV 处理图像

既然我们是面向Python的OpenCV(OpenCV for Python)那我们就必须要熟悉Numpy这个库,尤其是其中的数组的库,Python是没有数组的,唯有借助他库才有所实现想要的目的。 # 老三样库--事先导入 import numpy as np import c…

暴涨3倍!通过受感染 USB 窃密的事件愈发变多

2023 年上半年,Mandiant 观察到使用受感染 USB 驱动器窃取机密数据的事件至少增加了3倍。此前,Mandiant 披露了在菲律宾的一次攻击行动。本文将会介绍研究人员发现的两外两次基于 USB 驱动器的网络间谍行动。 CSDN大礼包:《黑客&网络安全…

财务数字化转型的切入点是什么?_光点科技

随着科技的不断进步,数字化转型已经成为各个行业追求的目标,财务领域也不例外。那么,财务数字化转型的切入点在哪里呢?如何确保转型的成功进行? 数据整合与管理 财务数据的准确性与及时性是财务管理的基石。数字化转型…