一、查看JDK是否安装
因为tomcat的安装使用需要依赖JDK运行环境,所以首先需要检查一下我们当前Linux系统中是否安装了JDK
linux下检查jdk是否安装以及安装方式https://www.cnblogs.com/lyh233/p/12637844.html
二、下载好tomcat安装压缩包并解压
1、下载
官网下载地址https://tomcat.apache.org/download-80.cgi
我这里以安装tomcat8.5为例
下载好安装压缩包,放到/usr/local/java/下(通过远程传输工具还是共享文件夹都可以,传输我就不详细说明)
路径可以自己定,但我建议是放在/usr/local/下的目录下就行
2、 解压
tar -xzvf apache-tomcat-8.5.54.tar.gz
三、启动tomcat并进行访问测试
进入解压后的tomcat目录下的bin目录
执行
./startup.sh
如果执行之后显示如下则说明启动成功
此时通过浏览器进行访问linux下的8080端口访问tomcat(tomcat默认端口为8080)
ip:端口
如果在你自己电脑上通过http://ip:8080能成功访问,那就不用配置防火墙,
如果就像我上面访问失败,现在开始我们来配置防火墙,开放8080端口!
四、开放8080端口
1、查看端口是否是放状态
通过firewall-cmd --query-port=8080/tcp命令可以查看8080端口是否对外开放firewall-cmd --list-all查看所有开放的端口
可以看到是no,所以我们需要设置防火墙;也可以直接关闭防火墙,并防止自启(在自己练习模式中关闭可以;但最好不要关闭防火墙,设置开放的端口号即可)
//关闭防火墙 systemctl start firewalld
//关闭防火墙 systemctl stop firewalld
//防火墙自启 systemctl disable firewalld
2、防火墙设置8080端口对外开放并重启防火墙
因为我们使用的是tomcat默认的端口8080,所以我们开放8080端口
--permanent #永久生效,没有此参数重启后失效
firewall-cmd --add-port=8080/tcp --permanent
设置8080端口开放之后重启防火墙
systemctl restart firewalld
3、再进行访问测试
访问成功
(需要开机自启tomcat的话)在Linux系统下设置Tomcat开机自动启动https://www.cnblogs.com/lyh233/p/12731517.html
ps:
一、给tomcat配置用户名和密码登录
①,当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,这时候需要管理我们发布网站,就需要登录tomcat,那么在centos中如何设置登录名和密码。
②,在tomcat安装包下面的conf文件下含有一个tomcat-user.xml文件,修改此文件即可,命令为:vim tomcat-users.xml
③,在打开的xml配置文件最后面写入下面这段配置文件之后保存并且退出即可。
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="tomcat" password="admin" roles="manager-gui,admin-gui"/>
④,在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置的信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限的原因,如我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而如上面所示的配置。
注意:如果添加以上配置还是报403错误那就是ip受限制,现在请做如下操作: 我们打开/webapps/manager/META-INF/目录下context.xml文件,不是conf/目录下的context.xml文件,一定不要搞错了 我们将里面的内容注释掉或者修改为 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|d+.d+.d+.d+" />
⑤.配置完用户名密码之后,需要重新启动tomcat,命令如下:
service tomcat stop
service tomcat start
⑥,重启服务之后,检测是否登录成功,如果登录进入系统,则说明登录成功。
二.使用IDEA打包Maven托管的WEB项目并部署到tomcat中
这里笔者职演示一下IDEA的Maven托管的WEB项目,(如果有其他情况,请自行百度!),
1.:首先打开IDEA工具,在右侧Maven点击展开,如图:
2:最后打成了WAR包
3.将JavaWeb项目发布到linux中的Tomcat的webapps目录下面并且访问测试
1,使用fileZilla工具或者Xhttp工具,上传文件!
2,把我们打好的war包上传到我们Linux系统上安装的tomcat目录下的webapps目录下服务器中,具体上传目录如下:
上传后的结果如图:
注意:
只要把我们打好的WAR包上传之后,tomcat服务器会自动帮我们解压,由上图可以看出!
4,完美项目运行结果如下图:
部分摘自https://blog.csdn.net/qq_21077715/article/details/85541685