IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> CentOS 7下配置tomcat以及部署java的web项目(超详细) -> 正文阅读

[Java知识库]CentOS 7下配置tomcat以及部署java的web项目(超详细)

一,准备环境

虚拟机安装CentOS 7,远程连接工具(这里我用的xshell),tomcat 9官方安装压缩包(tar.gz),jdk1.8官方安装压缩包

二,更改虚拟机的配置

1.关闭防火墙和SELinux

首先我的防火墙是关闭的状态,因为现在我的虚拟机只是用来学习搭建,暂时不涉及到安全方面的考虑,防火墙相当于是一道摆设,关闭防火墙会省去后续配置中的一些步骤,所以我是建议关闭防火墙的,当然你不关闭防火墙,本贴也是有防火墙操作步骤的。

防火墙分为临时关闭和永久关闭。顾名思义,临时关闭状态下,当你重启虚拟机,他就会再次开启,永久关闭即彻底关闭(#符号后为注释,下同)。

systemctl disable firewalld        #永久关闭防火墙
systemctl stop firewalld           #临时关闭防火墙
systemctl status firewalld         #查看防火墙状态

下面状态就是防火墙已经关闭

在这里插入图片描述

其次,我的selinux也是处于关闭状态。原因同上,selinux反而会成为一道阻碍,如果你开启了selinux,建议关闭。

setenforce 0             #临时关闭selinux
vi /etc/selinux/config    #修改配置文件里边的SELINUX=disabled,就可以永久关闭

2.配置静态ip

为什么要配置静态ip呢,就是因为我们从客户机访问虚拟机的时候是通过ip地址加端口号来访问的,如果ip地址不是静态的,每次重启都会刷新ip地址,那么每次都得ifconfig看一眼IP地址才可以访问,远程连接工具也得看一眼ip才能连接,所以最好还是配置一下ip地址。

第一步,打开虚拟机的虚拟网络编辑器,把NAT模式的dhcp服务关闭。同时切换网络连接模式为NAT模式。

在这里插入图片描述

这时我们可以点开NAT设置看一眼子网ip网段和网关

在这里插入图片描述

点击虚拟机标签,打开设置,切换网络连接模式为NAT模式:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uAnLLsd1-1639320812650)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211212204744618.png)]

在这里插入图片描述

然后我们进入系统,使用下面的命令打开网卡的配置文件(最后的ens33配置文件是一张网卡一个配置文件,不确定是哪个网卡可以使用ifconfig查看网卡信息)

vi /etc/sysconfig/network-scripts/ifcfg-ens33      #编辑ens33网卡配置文件

打开后,按 i 进入编辑模式,把BOOTPROTO设置为none,然后在末尾加入语句

IPADDR=“192.168.203.250” —你要设置的ip地址(在你的子网ip网段下)
NETMASK=“255.255.255.0” —子网掩码
GATEWAY=“192.168.203.2” ----网关
DNS1=“114.114.114.114” —两个默认dns服务器
DNS2=“8.8.8.8”

在这里插入图片描述

输入完成之后按esc键退出编辑模式,然后按输入冒号:,在下方输入wq保存并退出

配置好之后,输入下面命令重启网络服务,然后再次使用ifconfig,就可以看到网卡信息已经改变

systemctl restart network        #重启网络服务

在这里插入图片描述

可以看到我的ens33网卡已经改好,ping一下百度可以测试是否能连通网络,这里我就不ping了。

三,配置JDK

1.安装jdk

物理机准备好下载的jdk1.8(tar.gz)压缩包:

没有的可以从这里下链接:https://pan.baidu.com/s/1UWBO1lnxjuxPGG-zziv5iA
提取码:xspp

使用xshell远程连接到虚拟机,输入java -version(注意要输入完整的参数 -version,不然看不到)

在这里插入图片描述

如果你显示的是上图显示的java version “1.8.0_161 ”那些信息,那么说明你安装的jdk是官方Sun公司的1.8应用版本,即我们在windows下开发的1.8版本,可以进行下一步操作。

如果你显示的是下图信息,说明你的jdk版本是CentOS自带的OpenJDK,该版本是jdk的开源版本,和官方版本有授权差异,相当于官方版本的精简版本,可能会有功能方面缺失,尽量换成官方版本执行(ps:这方面我也不太了解,说错了劳烦指正)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Z2D0bSq-1639320812653)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211212200142714.png)]

yum删除OpenJDK:

yum remove java-* -y        #删除jdk以及相关的插件

然后进入如下的路径,使用rz命令选择上传jdk的压缩包,并且解压到当前的目录,更改目录名称为jdk1.8(方便记忆和书写):

cd /usr/local         #进入目录
rz 					#上传文件
ls					#查看当前目录的文件,检查是否上传成功
tar -zxvf jdk-8u161-linux-x64.tar.gz     #解压压缩包到当前目录(我的压缩包就是这个名字,一定要对应好自己的压缩包名)
ls					#查看是否解压完成,解压完成后会看到jdk的目录名
mv jdk1.8.0_161/ jdk1.8    #将我解压后的jdk1.8.0_161目录改名为jdk1.8

2.配置环境变量

编辑etc目录下的配置文件:

vi /etc/profile

在配置文件的末尾加入下面三行配置(可以直接复制):

export JAVA_HOME=/usr/local/jdk1.8/

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

输入完成后保存退出。

然后重新加载profile文件

source /etc/profile

再次输入java -version,查看jdk版本,显示上边的官方版本那么就配置完成!

四,配置web服务

众所周知,我们要在浏览器访问一个网页,那么肯定是要用到http服务的。下面我们就在自己的虚拟机安装配置http服务

首先yum安装http服务:

yum install httpd -y

然后启动httpd服务:

systemctl restart httpd

重启之后,使用以下命令查看端口信息:

netstat -lnpt

在这里插入图片描述

可以看到,在local address列下有一个监听80端口的,右侧可以看到进程编号和进程名称是httpd。

五,配置tomcat服务器

准备好tomcat压缩包文件:
在这里插入图片描述

没有的可以从Apache官网下https://tomcat.apache.org/download-90.cgi#9.0.56

注意,一定要选Core里边版本!!!

老规矩,rz上传到 /usr/local目录下,然后重命名,我命名叫tomcat9,这里我就不演示了。。。

在这里插入图片描述

然后,如果你是关闭了防火墙的,那么进入tomcat9目录的bin目录下,输入./startup.sh,启动服务。

cd tomcat9			#tomcat9是我tomcat解压后的目录
cd bin				#tomcat9下的bin目录
./startup.sh		#启动tomcat服务

在这里插入图片描述

到这里我们的tomcat就部署完成了,我们可以在物理机的浏览器输入虚拟机ip冒号8080端口测试,如果能看到下面的页面代表配置成功!!

在这里插入图片描述

如果你没有关闭防火墙,那么在启动tomcat服务前,一定要执行下面的命令,开放8080端口

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

其中,zone的意思是作用域,public就是他是公共可以访问的

add-port的意思是添加端口,格式是上面的端口号/协议

permanent意思是永久生效。

上面命令执行后,重启防火墙:

systemctl restart firewalld

之后就可以正常启动tomcat服务了。

六,部署java项目

首先我们将要部署的java项目打包成war包,这里我项目是SpringMVC写的一个简单的例子,用maven进行打包。

在这里插入图片描述

然后进入/usr/local目录,新建一个自己的目录,这里我起名为myProject,然后将我们的war包使用rz命令上传到这个目录下

我们现在要进行tomcat配置文件的编辑,所以要先关闭tomcat服务。在tomcat9的bin目录下输入下面命令:

./shutdown.sh

在这里插入图片描述

可以看到tomcat已经关闭。然后我们进入tomcat9的conf目录下,修改server.xml文件

vi /usr/local/tomcat9/conf/server.xml

找到下面的条目,插入我们的资源路径

在这里插入图片描述

在下边输入下面的配置(可以直接复制):

<Context path="/project" docBase="/usr/local/myDir/SpringMVC_demo1-1.0.war"/>   #path是可以自己起名的,但是后边的路径一定要写war包的名字,学过javaweb应该都知道这个是什么意思

编辑好保存退出,进入tomcat9的bin目录下输入下面命令启动tomcat

./catalina.sh run

如果没问题,那么等待大概不到十秒,你就能看到下面熟悉的日志信息:

在这里插入图片描述

然后我们在物理机的浏览器输入地址,就可以成功访问到了:

在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-12-13 12:40:04  更:2021-12-13 12:43:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 13:24:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码