二.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 关闭一个服务