Linux安装Tomcat
一:安装Tomcat
(1)使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux
网盘:链接: https://pan.baidu.com/s/18cbYgL1Y5vtZsxKsqTnSDQ?pwd=ut6k 提取码: ut6k
(2)解压安装包,命令为 tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
(3)进入Tomcat的bin目录启动服务,命令为 sh startup.sh
或者 ./startup.sh
./startup.sh
或者
sh startup.sh
出现这个就表示已经启动成功了!
二:如何验证是否启动成功呢?
1.验证Tomcat启动是否成功,有多种方式:
1.查看启动日志(Tomcat在启动的时候,会把启动日志记录到这个日志文件里面logs/catalina.out,我们可以查看这个文件里面有没有异常信息,来判断Tomcat是否启动成功)
more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
或者
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
2.查看进程(因为Tomcat作为一个服务启动完之后,如果没有问题的话,在系统进程里面应该能找到他)
ps -ef | grep tomcat
既然我们的Tomcat服务启动正常,那我们能不能在我们的Windows系统中通过浏览器来访问Linux里面的Tomcat首页呢??
访问http://192.168.137.130:8080/会发现无法访问此网站,这是为什么??明明Tomcat服务已经启动成功了。其实这里涉及到了Linux的防火墙问题。因为默认情况下,Linux系统它的防火墙默认是开启的,也正是因为它是开启状态,所以我们是访问不到Linux系统里面的8080端口的。
执行命令systemctl status firewalld
会发现,防火墙是运行的
systemctl status firewalld
或者
firewall-cmd --state (这个命令输出更加简洁)
(方法一):我们可以通过systemctl stop firewalld命令关闭防火墙(这个命令是暂时关闭防火墙,也就是重启过后防火墙又开启了)
如果要永久关闭防火墙,执行命令systemctl disable firewalld
systemctl stop firewalld (暂时关闭)
systemctl disable firewalld (永久关闭)
如果要重新开启防火墙,执行systemctl start firewalld
systemctl start firewalld (开启防火墙)
(方法二):但是防火墙开启了,系统是安全了,但是我连系统首页面都访问不了了。所以一般情况下是开启指定端口。比如我现在服务器上只有一个tomcat,我从外部只要能访问到8080端口就行了,这个时候就可以只把8080端口开放出来,其他的都不开放。
开放指定端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent (开放8080端口0)
firewall-cmd --zone=public --remove-port=8080/tcp --permanent (关闭8080端口)
firewall-cmd --reload (重新加载)
firewall-cmd --zone=public --list-ports (列出开放的端口)
三:停止Tomcat服务
(1)运行Tomcat的bin目录中提供的停止服务的脚本文件 shutdown.sh
sh shutdown.sh
或者
./shutdown.sh
(2)结束Tomcat进程
查看Tomcat进程,获得进程ID
ps -ef | grep tomcat
执行命令结束进程 kill -9 26387
kill -9 26387
注意:kill命令是Linux提供的结束进程的命令,-9表示强制结束
abONK6BO-1719281991989)]
执行命令结束进程 kill -9 26387
kill -9 26387
注意:kill命令是Linux提供的结束进程的命令,-9表示强制结束
正常情况下执行shutdown.sh脚本结束,正常情况下结束不了的话再杀死进程