Linux系统jdkTomcatMySQL安装以及J2EE后端接口部署

news2024/11/18 17:48:26

目录

一、jdk&Tomcat安装

1.1 上传安装包到服务器

1.2 解压对应工具包

1.3 配置环境变量并测试jdk安装

1.4 启动tomcat

1.5 防火墙设置

1.5.1 开启/关闭防火墙以及防火墙状态查看

1.5.2 开放防火墙端口

二、MySQL安装

2.1 卸载mariadb

2.2 在线下载MySQL安装包(也可提前下载好上传)

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

2.3.1 创建文件夹用来将MySQLtar包解压后进行存放

2.4 开始安装

2.5 启动MySQL服务

2.6 登录MySQL修改密码

2.7 数据库授权

三、后端接口部署


一、jdk&Tomcat安装

1.1 上传安装包到服务器

拖拉拽过去后,完成情况如下:

1.2 解压对应工具包

解压命令:

#解压tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz
#解压jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz

执行命令,如下: 

紧接着我们输入ll可以查看到,文件夹中多出两个文件,如下:

多了两个文件夹(tomcat和jdk压缩包,解压出来的文件夹)

接下来就是配置环境变量了,如下:

1.3 配置环境变量并测试jdk安装

#配置环境变量
vim /etc/profile

#java environment
export JAVA_HOME=/Kissship/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#设置环境变量生效
source /etc/profile

 具体操作如下:

配置环境变量:

vim编辑profile文件:

设置环境变量生效:

jdk安装完成。

1.4 启动tomcat

命令如下:

./start.sh

步骤如下: 

但是我们发现,在启动了tomcat之后,在浏览器中目前还是访问不到的。

1.5 防火墙设置

#开放端口
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

1.5.1 开启/关闭防火墙以及防火墙状态查看

我们先检查防火墙状态,如下:

防火墙开启,导致tomcat在外部没法访问服务器内部的东西,紧接着我们试试关闭防火墙后可否访问,如下:

重新进行浏览器tomcat官网访问,如下:

1.5.2 开放防火墙端口

但是在企业中,这样做的方式危险性太高,所以我们需要把防火墙开启。操作如下:

开启后状态如下:

并且以在防火墙列表中采用开放端口的形式代替开关防火墙,具体步骤如下:

开放端口:

注意:开放完端口后,必须刷新防火墙规则才可成功访问,否则跟没有开放端口一个效果。

刷新防火墙规则操作如下:

查看防火墙端口:

刷新防火墙规则后,界面就能成功访问了,如下:

二、MySQL安装

2.1 卸载mariadb

查看是否存在mariadb:

rpm -qa|grep mariadb

卸载mariadb:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

必须在安装MySQL之前先要卸载mariadb,否则安装MySql会出现冲突(先查看后删除再查看),如下:

查看是否存在mariadb,操作如下:

如果存在,就卸载mariadb,然后再次执行查看是否卸载成功,操作如下:

2.2 在线下载MySQL安装包(也可提前下载好上传)

博主这里是提前下载好了安装包,然后上传的,从之前的文件拷贝中就可以看见。如下:

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

创建文件夹用来将MySQLtar包解压后进行存放
mkdir mysql-5.7

将安装包进行解压
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

2.3.1 创建文件夹用来将MySQLtar包解压后进行存放

如下:

查看创建是否成功,如下:

然后将安装包进行解压,如下:

查看mysql文件内部:

2.4 开始安装

命令如下(后面接的是你MySQl安装包的版本号注意不要混淆):

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

操作及效果如下:

2.5 启动MySQL服务

启动MySQL服务
systemctl start mysqld

操作及效果如下: 

2.6 登录MySQL修改密码

查看默认mysql密码:

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

登录mysql:

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;

具体操作如下:

但是到这里我们还是不能直接连接MySQL数据库,需要给数据库授权才可连接。

2.7 数据库授权

数据库没有授权,允许以root身份远程登录mysql:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

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

允许以root身份远程登录mysql,具体操作如下:

测试连接:

在弄完这些繁琐的操作之后,为了避免不必要的麻烦,请记得拍照备份!!!

如有不懂的请参考博客:CentOS7安装配置&MobaXterm使用&换源处理&虚拟机拍照备份与还原&Linux常用命令

这其中有拍照备份的步骤教学!!! 

三、后端接口部署

项目war包拷贝:

项目拷贝好之后,启动Navicat Premium进行新建连接,新建表等操作,如下:

导入数据:

 第二个项目跟第一个项目步骤一样,最后的效果如下:

然后用Linux启动tomcat,展示效果如下:


最后Linux系统jdk&Tomcat&MySQL安装以及J2EE后端接口部署就到这里,祝大家在敲代码的路上一路通畅!

感谢大家的观看 !

 

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

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

相关文章

全方位 Linux 性能调优经验总结

Part1Linux性能优化 1性能优化 性能指标 高并发和响应快对应着性能优化的两个核心指标:吞吐和延时 图片来自: www.ctq6.cn 应用负载角度:直接影响了产品终端的用户体验系统资源角度:资源使用率、饱和度等 性能问题的本质就是系统资源已经…

AI:46-基于深度学习的垃圾邮件识别

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌本专栏包含以下学习方向: 机器学习、深度学…

libpcap获取数据包

一、用户空间 以Linux以及TPACKET_V3为例。 调用pcap_dispatch获取数据包,然后回调用户传递的数据包处理函数。 read_op实际调用的是pcap_read_linux_mmap_v3 // pcap.c int pcap_dispatch(pcap_t *p, int cnt, pcap_handler callback, u_char *user) {return (p-…

2023年【R1快开门式压力容器操作】考试题及R1快开门式压力容器操作模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 R1快开门式压力容器操作考试题是安全生产模拟考试一点通生成的,R1快开门式压力容器操作证模拟考试题库是根据R1快开门式压力容器操作最新版教材汇编出R1快开门式压力容器操作仿真模拟考试。2023年【R1快开…

什么是AUTOSAR ComStack,AUTOSAR架构中,CAN通信堆栈CAN Communication Stack介绍

AUTOSAR(Automotive Open System Architecture)ComStack指的是AUTOSAR架构中的通信堆栈。在AUTOSAR体系结构中,ComStack是指用于不同软件组件(如应用软件、基础软件等)之间进行通信的一组协议和服务。 在AUTOSAR架构中…

对于SOCKET套接字问题的若干认识

1. 首先大家应该知道Socket 编程吧 Socket套接字 分为 应用层套接字 数据链路层套接字(也就是原始socket) 1.流套接字(SOCK_STREAM) 流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复送,并按顺序接…

精通Nginx(02)-Nginx安装

本文主要讲述Nginx在Linux下的yum安装方式。 Yum安装一般用root模式。 安装方式 在Linux下,Nginx安装有源码编译安装和yum(不同OS可能命令名字不一样)直接安装两种方式。两种方式优缺点如下: 源码编译安装 优点:灵活性高定制性强&#xff…

【Spring MVC】传递参数

前言: 访问不同路径就是在发送不同的请求,在发送请求时,可能会带有一些参数,所以Spring的请求主要是为了学习如何传递参数到后端以及后端如何接收。 在SpringMVC中使用RequestMapping来实现路由映射,也就是浏览器连接…

5G物联网关相较有线网关有哪些独特优势

5G为产业物联网应用带来了质的飞跃,5G技术实现更高速率、更低延迟和更大带宽,使得物联网能够接入更多数量的设备,实现更稳定、高效的连接和数据传输,在提高生产效率的同时,也进一步促进了物联网的应用发展和升级。 针对…

预约上门洗衣店洗鞋店管理软件;

洗衣店洗鞋店管理软件; 软件操作简单,专业管理进货、库存、销售、会员、利润统计和导购员提成。前台扫描销售和会员打折,会员充值消费,支持扫码支付,结账自动打印小票。手机可以查询库存和营业情况! 干洗店…

PHP连接SQLServer echo输出中文汉字显示乱码解决方法

1、查询结果有中文会显示乱码。 解决方法一&#xff08;较简单&#xff0c;建议使用&#xff09;&#xff1a; 在php文件最开头写上&#xff1a; header(Content-type: text/html; charsetUTF8); // UTF8不行改成GBK试试&#xff0c;与你保存的格式匹配 <?php header(&q…

RecyclerView自定义LayoutManager从0到1实践

此前大部分涉及到 RecyclerView 页面的 LayoutManager基本上用系统提供的 LinearLayoutManager 、GridLayoutManager 就能解决&#xff0c;但在一些特殊场景上还是需要我们自定义 LayoutManager。之前基本上没有自己写过&#xff0c;在网上看各种源码各种文章&#xff0c;刚开始…

[MySQL]索引

目录 概念解释 作用/优点 缺点 适用场景 索引的创建,删除与查看 系统对索引的自动创建 索引建立的时机 索引存储的数据结构 选择B树的原因 B树的原理 查询流程 优点 B树 与B树的区别 优点 概念解释 索引就像是一本字典的目录,我们可以根据目录快速定位到我们想…

Java架构师前沿技术

目录 1 导学2 信息物理系统2.1CPS的体系架构2.2 CPS的技术体系3 人工智能4 机器人5 边缘计算6 数字李生体7 云计算7.1 云计算的部署模式8 大数据想学习架构师构建流程请跳转:Java架构师系统架构设计 1 导学 2 信息物理系统 信息物理系统(CPS)是控制系统、嵌入式系统的扩展与…

一张图讲清楚业务稳定性要如何做:SRE体系化稳定性方案

概述&#xff1a;作为一个SRE、运维工程师&#xff0c;当我们在治理系统稳定性时&#xff0c;方法有很多&#xff0c;但往往无从下手。本文以一张逻辑图的形式&#xff0c;为读者提供治理稳定性的体系化思路。 先上图&#xff1a; 1、治理目标 我们做稳定性的目标&#xff0c…

MySQL 基础学习笔记(二)

目录 1 约束1.1 约束概述1.2 非空约束1.3 唯一约束1.4 主键约束1.5 默认约束1.6 外键约束 2 数据库设计2.1 数据库设计概述2.2 表关系 3 多表查询3.1 多表查询概述3.2 内连接查询3.3 外连接查询3.4 子查询 4 事务4.1 事务概述4.2 四大特征 1 约束 1.1 约束概述 约束是作用于表…

Whatsapp企业号如何增粉?5个措施帮到你

收集粉丝关注的方法有很多种&#xff0c;本文将会介绍九种有效的方式&#xff0c;可以参考。 在传播信息的过程中&#xff0c;我们要需要把客户放在第一位&#xff0c;你能提供给客户什么&#xff0c;实用价值或情绪价格。给人的感觉真实吗&#xff1f;足够透明吗&#xff1f;…

[黑马程序员Pandas教程]——Pandas快速体验

目录&#xff1a; 为什么要使用Python做数据开发Python在数据开发领域的优势为什么要学习Pandas其他常用Python库介绍主要内容介绍Anaconda安装Anaconda的虚拟环境管理虚拟环境的作用可以通过Anaconda界面创建虚拟环境通过命令行创建虚拟环境通过Anaconda管理界面安装包也可以…

Linux C语言进阶-D2字符数组和字符串

字符数组&#xff1a;元素的数据类型为字符类型的数组 char c[10],ch[3][4]; 字符数组的初始化 逐个字符赋值,无\0 在下图中&#xff0c;剩余的会自动添加上\0&#xff0c;而在int中会自动添加0&#xff0c;和NULL其实是一个意思 用字符串常量有\0 字符数组长度计算 下图中&am…

你知道什么是 Ping 吗?

欢迎到我的博客浏览 胤凯 (oyto.github.io) 这次我们来看一下什么是 Ping 操作&#xff0c;以及它有什么用处&#xff0c;并且我们来动手实现一个简易版的 Ping 工具。 Ping 是什么&#xff1f; ​ ping 是一个计算机网络工具&#xff0c;通常用于测试网络连接的可达性和测…