【Linux】配置JDKTomcat开发环境及MySQL安装和后端项目部署

目录

一. JDK及tomcat安装

二,安装Tomcat

三,MySQL安装

四、后端部署

前言:

今天我们就来在Linux上安装JDK及tomcat,MySQL,希望你可以通过这一博客,找到你的答案!!!

一. JDK及tomcat安装

1.1. 首先咱们得有apache-tomcat-8.5.20.tar.gz,jdk-8u151-linux-x64.tar.gz的安装包!!!

1.2.我们的Linux服务器肯定有专门的目录夹去存储这些文件的,这里我创建java/softwart,创建java目录

1.3. 将apache-tomcat-8.5.20.tar.gz,jdk-8u151-linux-x64.tar.gz上传到linux服务器。

注:
tar包属于打包文件,Unix和类Unix系统上的压缩打包工具,可以将多个文件打包为一个文件,文件后缀为tar
tar.gz包是压缩文件,经过gzip压缩后的tar文件,形成tar.gz包,扩展名为tar.gz
两种文件的用途不同,tar.gz一般情况下是源代码安装包,需要先解压再经过编译、安装才能执行。tar包最初设计目的是将文件备份到磁带上(tape archive),因此得名,一般用于文件备份。

因为我们使用的是MobaXterm软件,它是支持直接拖拽复制的

1.4.解压文件(jdk的名字根据自己的来)

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

这里我们的解压jdk就是:

tar -xvf jdk-8u151-linux-x64.tar.gz 

解压之后,可以输入 : ll (是否已有解压出的文件)

1.5.配置环境变量
运行:

vi /etc/profile

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

#java environment
export JAVA_HOME=/javaxl/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

保存,让新设置的环境变量生效:

source /etc/profile

检查java安装是否成功

java -version

二,安装Tomcat

2.1.将tomcat解压到下(这里的版本根据自己安装的名字来)

#解压tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz

2.2.解压后,输入命令

cd apache-tomcat-8.5.20

cd bin

( 进入bin目录后找到tomcat的启动项 )

再输入命令 :  ./startup.sh

( 启动tomcat )

./startup.sh

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

输入命令 : systemctl status firewalld  ( 查看防火墙状态 )

输入命令 : systemctl stop firewalld.service  ( 关闭防火墙 )

如果关闭了防火墙,就可能给自己电脑带来安全隐患!!!

#开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#跟新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

所以这里,我们就应该使用开发端口的命令!!!

输入命令 :  (开放3306端口)

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


输入命令 :(开放8080端口)

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

#更新防火墙规则

firewall-cmd --reload

并且查看防火墙列表的端口

firewall-cmd --zone=public --list-ports


访问http://192.168.62.131:8080/,如果看到tomcat的管理页面,则说明成功。

将我们的后台的jar包导入后,访问指定的路径,会返回Json的数据

将我们的OA单体项目部署到Linux中

三,MySQL安装

3.1.卸载mariadb,否则安装MySql会出现冲突(先查看后删除再查看)

先查看mariadb对MySQL的安装是否有影响

输入命令 : rpm -qa|grep mariadb  ( 查看 )

出现 : mariadb-libs-5.5.56-2.el7.x86_64 ( 说明影响 )

输入以下命令:

rpm -qa|grep mariadb

3.2.将MySQL安装包解压到指定目录

输入命令 : tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

( 将mysql解压到指定的文件中 )

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

rpm -ivh mysql-community-common-5.7.35-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.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

3.4.启动MySQL服务

systemctl start mysqld

3.5登录mysql修改密码

 grep "password" /var/log/mysqld.log
mysql -uroot -p

#设置密码校验策略(0 or LOW),要不密码太LOW不让你过

set global validate_password_policy=0;


#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)

set global validate_password_length=4;


#更新密码
 

set password = password("123456");


#输入后使修改生效还需要下面的语句

FLUSH PRIVILEGES;


#可以退出,试试用新密码重新登录

exit

#Centos7下无法远程连接mysql数据库,数据库没有授权,允许以root身份远程登录mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;


#输入后使修改生效还需要下面的语句

FLUSH PRIVILEGES;

#Navicat链接MySQL测试
#查看MySQL版本
rpm -qa | grep mysql

打开navicat连接我们的数据库,成功

四、后端部署

4.1建立数据库

在虚拟机 ( Centos ) 的数据库中创建跟tomcat中部署的项目相对应的数据库名称,并且将项目中的数据表导入到该数据库中。

4.2. 导入.war包

将完成后打成的war包导入到虚拟机 ( Centos ) 的Tomcat的webapps文件中

4.3. 修改端口
输入命令 :  firewall-cmd --zone=public --add-port=8082/tcp --permanent  ( #开放端口 )

输入命令 :  firewall-cmd --reload    ( #更新防火墙规则 )

输入命令 : firewall-cmd --zone=public --list-ports  ( 查看端口是否开放完成 )

如图 : 将8080该为8082

输入命令 :  cd apache-tomcat-8.5.20/conf/   ( 进入conf目录 ) 

输入命令 : vim server.xml    ( 修改配置端口 )

4.4.开启访问

进入tomcat的bin目录中

输入命令 :   ./startup.sh  ( 开启Tomcat )

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

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

相关文章

2023-macOS下安装anaconda,终端自动会出现(base)字样,如何取消

2023-macOS下安装anaconda,终端自动会出现(base)字样,如何取消 安装后,我们再打开终端,就会自动出现了(base) 就会出现这样子的,让人头大, 所以我们要解决它 具体原因是 安装了anac…

从JDBD的封装方面重新认识Mybaits

前言:SQLSession是对JDBC的封装 MyBatis 是一个 Java 持久化框架,它通过对 JDBC 的封装来简化数据库访问操作。核心的 SQLSession 对象是 MyBatis 的核心组件之一,负责管理数据库连接、执行 SQL 语句以及映射查询结果等功能。 具体来说&…

Windows11恢复组策略编辑器功能的方法

原因分析 日常工作学习中,对 Windows 计算机上的问题进行故障排除时,有些高级用户经常使用组策略编辑器轻松修复它。通过其分层结构,您可以快速调整应用于用户或计算机的设置。如果搜索结果中缺少组策略编辑器,则可能必须使用注册表编辑器作为疑难解答工具,这是一种更复杂…

力扣:147. 对链表进行插入排序(Python3)

题目: 给定单个链表的头 head ,使用 插入排序 对链表进行排序,并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中&#xff0c…

0基础学习PyFlink——时间滑动窗口(Sliding Time Windows)

在《0基础学习PyFlink——时间滚动窗口(Tumbling Time Windows)》我们介绍了不会有重复数据的时间滚动窗口。本节我们将介绍存在重复计算数据的时间滑动窗口。 关于滑动窗口,可以先看下《0基础学习PyFlink——个数滑动窗口(Sliding Count Windows&#x…

韩国ORANGE橘子室内高尔夫—万万没想到除了打球还能唱歌、看电影

韩国ORANGE橘子室内高尔夫—万万没想到除了打球还能唱歌、看电影! 你知道吗?室内高尔夫除了打球,还可以唱歌 看电影! 在这个让人兴奋的室内高尔夫场地,你将体验到全新的娱乐方式。快来和小伙伴们一起挥杆,…

springboot医院绩效考核系统源码

医院绩效考核系统是一种以人力资源管理为基础,选用适合医院组织机构属性的绩效理论和方法,基于医院战略目标,构建全方位的绩效考评体系,在科学、合理的绩效管理体系基础上,采用科学管理的方法,如平衡计分卡…

DNEAT: 一个全新的用于OD需求预测的动态节点-边注意力网络

文章信息 本周阅读的论文是一篇2020年发表在《Transportation Research Part C》上关于OD需求预测的文章,题目为《DNEAT: A novel dynamic node-edge attention network for origin-destination demand prediction》。 摘要 近年来,网约车服务平台在全球…

MCU HardFault_Handler调试方法

一.获取内核寄存器的值 1.在MDK的DEBUG模式下,当程序出现跑飞后,确定卡死在HardFault_Handler中断处 2. 通过Register窗口读取LR寄存器的值来确定当前系统使用堆栈是MSP还是PSP LR寄存器值堆栈寄存器0xFFFFFFF9MSP寄存器0xFFFFFFFDPSP寄存器 如下图所…

机器学习-特征工程

一、特征工程介绍 1.1 什么是特征 数值特征(连续特征)、文本特征(离散特征) 1.2 特征的种类 1.3 特征工程 特征是机器学习可疑直接使用的,模型和特征之间是一个循环过程; 实际上特征工程就是将原始数据…

在Photoshop中如何校正倾斜的图片

在Photoshop中如何校正倾斜的图片呢?今天就教大家如何操作。 将需要操作的图片拉到PS软件中,自动形成项目。 点击上方“滤镜”中的“镜头校正”。 进入“镜头校正”窗口,点击左侧的“拉直工具”。文章源自设计学徒自学网-http://www.sx1c.co…

Docker(1)——安装Docker以及配置阿里云镜像加速

目录 一、简介 二、安装Docker 1. 访问Docker官网 2. 卸载旧版本Dokcer 3. 下载yum-utils(yum工具包集合) 4. 设置国内镜像仓库 5. 更新yum软件包索引 6. 安装Docker 7. 启动Docker 8. 卸载Docker 三、阿里云镜像加速 1. 访问阿里云官网 2. …

ElasticSearch快速入门实战

全文检索 什么是全文检索 全文检索是一种通过对文本内容进行全面索引和搜索的技术。它可以快速地在大量文本数据中查找包含特定关键词或短语的文档,并返回相关的搜索结果。全文检索广泛应用于各种信息管理系统和应用中,如搜索引擎、文档管理系统、电子…

Scan2BIM实战:从3D扫描到BIM模型生成

最近,我被问过很多次这个问题,所以我想我会尽力传达答案。 我应该指出,以下是概述,而不是非常详细的分步过程。 有很多因素会决定这项工作; 详细程度、扫描设备、点云配准软件和 CAD 软件等。 由于不知道你可能拥有或感…

netty实战-手写通信框架

通信框架功能设计 功能描述 通信框架承载了业务内部各模块之间的消息交互和服务调用,它的主要功能如下: 基于 Netty 的 NIO 通信框架,提供高性能的异步通信能力; 提供消息的编解码框架,可以实现 POJO 的序列化和反序…

Android Studio打包AAR

注意 依赖的Android Studio版本为4.2.2 更高的Android Studio版本使用方法可能有所不同,gradle的版本和gradle plugins的版本都会影响使用方式。 基于此,本文只能作为参考,而不能作为唯一答案,如果要完全依赖本文,则…

基于深度学习的菠萝与果叶视觉识别及切断机构设计

收藏和点赞,您的关注是我创作的动力 文章目录 概要 一、课题内容二、总体方案确定2.1 方案选择2.2 菠萝的视觉识别流程2.3 菠萝果叶切断机构设计流程 三 基于深度学习的菠萝检测模型3.1 卷积神经网络简介3.2 YOLO卷积神经网络3.3 图像采集与数据制作3.4 数据训练与…

ubuntu(18.04)中架设HiGlass docker镜像服务,已尝试mcool、bedpe、wig格式文件

前言 使用到的软件 docker 文档 : https://www.docker.com/ HiGlass 文档:http://docs.higlass.io/higlass_docker.html#running-locally higlass-docker 地址:https://github.com/higlass/higlass-docker nginx 文档: htt…

Modelsim 使用教程(2)——Basic Simulation

一、概述 在本文中,我们将介绍Modelsim基本的仿真流程,包括有: Create the Working Design Library(创建工具库) Compile the Design Units(编译设计单元) Optimize the Design(优化…

数据库概论

目录 什么是数据库数据库的概念模型层次模型网状模型关系模型 为什么要使用关系型数据库完整性约束结构化查询语言SQL基本语句 什么是数据库 考虑这些问题:当用户使用软件计算时,如果想要保存计算结果或者想选择不同的题目,是否要保存、读取…