1、首先下载tomcat的包

https://tomcat.apache.org/tomcat-8.5-doc/index.html(官方8.5)

2.1、下载完成,解压,然后使用xftp进行上传(解压后上传)

Tomcat的安装_tomcat

2.2、压缩包上传

解压

tar -zxvf apache-tomcat-8.0.50.tar.gz
#创建文件夹
mkdir /usr/local/tomcat
#将tomcat文件夹(如果tomcat不在主目录下,移动时需要加目录地址比如:
mv /usr/local/java/apache-tomcat-9.0.39 /usr/local/tomcat/)移动到指定文件夹下,这里是移动到tomcat文件加下
mv apache-tomcat-8.0.50 /usr/local/tomcat/

3、给tomcat权限--可先不设置权限,待最后启动的时候再设置

cd /root/apache-tomcat-8.5.38/bin
# chmod +x  *.sh

4、查看并关闭防火墙--可先不执行防火墙,到最后启动的时候再设置

4.1、第一种方法

//临时关闭

systemctl stop firewalld

//禁止开机启动

systemctl disable firewalld

如果安装了iptables-service,使用下面的命令,

//关闭防火墙
service iptables stop 
//检查防火墙状态 
service iptables status

4.2、第二种方法

# 开启防火墙 
systemctl start firewalld 
# 查看防火墙状态 
systemctl status firewalld 
# 关闭防火墙 
systemctl stop firewalld.service  
# 开放8080端口 
firewall-cmd --znotallow=public --add-port=8080/tcp --permanent 
# 命令含义: 
--zone #作用域 
--add-port=8080/tcp  #添加端口,格式为:端口/通讯协议 
--permanent  #永久生效,没有此参数重启后失效  

# 重启防火墙 
firewall-cmd --reload  
# 查看端口使用情况 
netstat -lnpt |grep 8080

5.设置tomcat自动启动

# vi /etc/rc.d/rc.local


在最后一行把/root/apache-tomcat-8.5.38/bin/startup.sh

输入i 
然后编辑文本   加到最后一行 
加完退出保存    
esc   
shift+q   
x

意思是在Linux启动完成后,加载其他初始脚本完毕之后, 执行启动Tomcat的命令

给权限

#chmod +x /etc/rc.d/rc.local

#systemctl daemon-reload

#systemctl list-dependencies multi-user.target | grep rc-local

6.启动mysqld服务

# cd /root/apache-tomcat-8.5.38/bin# ./startup.sh

[root@localhost bin]# ./startup.sh
-bash: ./startup.sh: 权限不够

解决方法:

1、先进入bin目录,执行chmod u+x *.sh

2、在bin命令行重启应用服务: ./startup.sh

服务启动了,但是网站打不开tomcat

解决方案一,还原传统的iptables管理方式。

1、执行命令设置firewalld

systemctl stop firewalld
systemctl mask firewalld

2、安装iptables-services

执行命令:yum install iptables-services

Tomcat的安装_apache_02

如果不安装,直接执行iptables相关命令会报错:Failed to stop iptables.service: Unit iptables.service not loaded.

3、关闭防火墙

执行命令:systemctl stop iptables

4、编辑 vi /etc/sysconfig/iptables

添加以下内容并保存退出:

#允许8080端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
#允许3306端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#允许9904端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9904 -j ACCEPT

5、重启防火墙

执行命令:systemctl restart iptables

6、打开外部浏览器,输入http://centOS IP:8080 ,即可看到Tomcat欢迎界面!

解决方案二,firewalld 进行8080端口开放配置

1、在firewalld 上开放8080端口

输入命令:firewall-cmd --znotallow=public --add-port=8080/tcp --permanent

命令解析:

--zone #作用域
--add-port=8080/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数设置,重启后会失效。

2、重启防火墙

输入命令:firewall-cmd --reload

3、打开外部浏览器,输入http://centOS IP:8080,即可看到Tomcat欢迎界面!