1、首先下载tomcat的包
https://tomcat.apache.org/tomcat-8.5-doc/index.html(官方8.5)
2.1、下载完成,解压,然后使用xftp进行上传(解压后上传)
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
如果不安装,直接执行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欢迎界面!