Linux(Centos7.6)安装Tomcat7(Tomcat8)(Linux环境搭配 二)

本文详细介绍了在Linux CentOS7.6环境下如何安装Tomcat7或8,包括下载安装包,解压,启动Tomcat,以及检查启动成功的方法。此外,还提供了一种设置Tomcat开机自启动的替代方法,强调了防火墙和端口开放的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二.Linux(Centos7.6)安装Tomcat7(Tomcat8)

  2)下载Tomcat安装包安装

(查找Tomcat的安装路径)

sudo find / -name *tomcat*

  1.Tomct安装包的下载

下载地址:https://tomcat.apache.org/download-70.cgi 或通过wget直接下载
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.94.tar.gz
(wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-8.5.40.tar.gz)

  2.将其放入新建的文件夹usr/tomcat中并解压

tar -zxvf /usr/tomcat/apache-tomcat-7.0.94.tar.gz  得到文件夹apache-tomcat-7.0.94
(tar -zxvf /usr/tomcat/apache-tomcat-8.5.40.tar.gz  得到文件夹apache-tomcat-8.5.40)

  3.Tomcat的运行启动

在Tomcat的bin目录下
./shutdown.sh(关闭)
ps -ef|grep java(查看Tomcat运行状态)
./startup.sh(启动)

 进入到tomcat bin目录中。
 输入 ./startup.sh启动Tomcat,假如显示 Tomcat started 则表明启动成功。
在这里插入图片描述

  4.检查Tomcat是否启动成功

 在浏览器中访问http://ip:8080/ 是否可以出现图中的页面。
在这里插入图片描述
这里需要注意的是,如果访问没有反应,需要检查防火墙是否开启,和8080端口是否开放。

查看已经开放的端口:
firewall-cmd --list-ports
开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效


systemctl enable firewalld.service #开机启用防火墙
systemctl disable firewalld.service #开机禁用防火墙
systemctl start firewalld # 启动防火墙
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl status firewalld  #检查防火墙状态


关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent

注意:添加完端口之后,一定要用firewall-cmd --reload使其生效
  4.设置Tomcat开机自启动

在/etc/init.d目录下,新建一个tomcat文件,添加内容:

#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcat
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JRE_HOME=/usr/java/jdk1.8.0_181/jre
export CATALINA_HOME=/usr/tomcat/apache-tomcat-7.0.94
export CATALINA_BASE=/usr/tomcat/apache-tomcat-7.0.94
start()
{
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
                $CATALINA_HOME/bin/startup.sh
            RETVAL=$?
            echo " OK"
            return $RETVAL
        fi
}
stop()
{
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
                $CATALINA_HOME/bin/shutdown.sh
            RETVAL=$?
            sleep 1
            ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
            echo " OK"
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
            return $RETVAL
        fi
}

case "$1" in
 start) 
        start
        ;;
 stop)  
        stop
        ;;
                                                
 restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL

添加执行权限
sudo chmod +x /etc/init.d/tomcat
随系统启动
chkconfig --add tomcat

这里写一个另一种自启动的方法

/usr/lib/systemd/system目录下创建一个tomcat。service文件
添加如下内容
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/java/jdk1.8.0_181"
PIDFile=/usr/tomcat/apache-tomcat-7.0.96/tomcat.pid
ExecStart=/usr/tomcat/apache-tomcat-7.0.96/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

这里需要将JDK和Tomcat的目录替换成自己的目录。

systemctl enable tomcat.service 添加自启动
systemctl disable tomcat.service 在开机时禁用一个服务
systemctl list-unit-files | grep enabled 查看已启动的服务列表
systemctl is-enabled tomcat.service 查看服务是否开机启动
systemctl status tomcat.service 显示一个服务的状态
systemctl restart tomcat.service 重启一个服务
systemctl start postfix.service 启动一个服务
systemctl stop postfix.service 关闭一个服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值