一、去官方下载你需要的tomcat版本(如果已经下载好了,请跳过此步骤)
我这里下载的是tomcat9.0.63,下载地址:我是tomcat9.0.63下载地址 。打开页面,往下拉一丢丢。
选择apache-tomcat-9.0.63.tar.gz
,就可以下载了。
上传
ssh工具一般自带上传功能
解压
解压到 /usr/local目录下,即安装成功
tar -zxvf apache-tomcat-9.0.63.tar.gz -C /usr/local
启动
进入Tomcat的bin目录启动服务,命令是sh startup.sh
或./startup.sh
检查启动状态
1、查看启动日志(logs/catalina.out)
两种查看日志方式
more /usr/local/apache-tomcat-9.0.63/logs/catalina.out
tail -50 /usr/local/apache-tomcat-9.0.63/logs/catalina.out
可以看到启动端口为8080,无报错信息,证明已启动成功
....
Tomcat本机库,该库允许在生产环境中获得最佳性能
05-Jun-2022 17:36:06.465 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
05-Jun-2022 17:36:06.485 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[761]毫秒内初始化
05-Jun-2022 17:36:06.519 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
05-Jun-2022 17:36:06.519 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.63]
05-Jun-2022 17:36:06.526 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0.63/webapps/ROOT]
05-Jun-2022 17:36:06.764 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/apache-tomcat-9.0.63/webapps/ROOT]的部署已在[237]毫秒内完成
05-Jun-2022 17:36:06.764 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0.63/webapps/docs]
05-Jun-2022 17:36:06.775 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/apache-tomcat-9.0.63/webapps/docs]的部署已在[11]毫秒内完成
05-Jun-2022 17:36:06.775 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0.63/webapps/examples]
05-Jun-2022 17:36:07.001 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/apache-tomcat-9.0.63/webapps/examples]的部署已在[226]毫秒内完成
05-Jun-2022 17:36:07.001 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0.63/webapps/host-manager]
05-Jun-2022 17:36:07.037 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/apache-tomcat-9.0.63/webapps/host-manager]的部署已在[36]毫秒内完成
05-Jun-2022 17:36:07.037 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0.63/webapps/manager]
05-Jun-2022 17:36:07.062 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/apache-tomcat-9.0.63/webapps/manager]的部署已在[25]毫秒内完成
05-Jun-2022 17:36:07.065 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
05-Jun-2022 17:36:07.087 信息 [main] org.apache.catalina.startup.Catalina.start [601]毫秒后服务器启动
2、查看进程
命令:
ps -ef | grep tomcat
结果:
root 1909 1 0 17:36 pts/0 00:00:15 /usr/local/jdk1.8.0_202/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-9.0.63/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/apache-tomcat-9.0.63/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.63/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-9.0.63 -Dcatalina.home=/usr/local/apache-tomcat-9.0.63 -Djava.io.tmpdir=/usr/local/apache-tomcat-9.0.63/temp org.apache.catalina.startup.Bootstrap start
root 2282 1633 0 18:34 pts/0 00:00:00 grep --color=auto tomcat
看到已经有了tomcat的端口启动成功了
访问Tomcat
IP+默认的8080端口,就可以访问了,但是默认linux系统有防火墙设置,所以,需要关闭防火墙,才可以访问的,但是关闭防火墙又有一定的危险,所以我只开发指定端口,比如之开启tomcat端口8080;
开放之后(开发之后还需要reload一下)就可以访问了ip:8080
#开放指定端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#关闭指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
#查看开放的端口
firewall-cmd --zone=public --list-ports
#reload一下防火墙
firewall-cmd --reload
停止Tomcat服务
1、运行Tomcat的bin目录提供过的停止服务的脚本文件shutdown.sh
sh shutdown.sh
# 或者 ./shutdown.sh
2、结束进程
查看Tomcat的进程id,获取id,并执行命令结束进程
ps -ef | grep tomcat
kill -9 1909
kill
时Linux提供结束进程的命令,-9表示强制结束