centos7下安装Tomcat

本文以Tomcat8为示例在centos下安装Tomcat
上Tomcat官网https://tomcat.apache.org/download-80.cgi

image.png

F12通过浏览器调试拿到完整的连接
老规矩 去到download目录 下载 解压

cd download
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.64/bin/apache-tomcat-8.5.64.tar.gz
tar -xzvf apache-tomcat-8.5.64.tar.gz

tomcat的安装使用需要依赖JDK运行环境,先确认系统是否已经安装了jdk 我的系统安装的是jdk1.8(也就是jdk8)

[root@node2 cat]# java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

将刚刚解压后的目录迁移到/usr/local

mv apache-tomcat-8.5.64 /usr/local/tomcat8

修改环境变量(可以不需要 看个人需求)

vim /etc/profile
image.png

将目录添加到环境变量

export PATH=$PATH:/usr/local/tomcat8/bin

使环境变量生效

source /etc/profile

启动Tomcat

#进入到Tomcat目录
[root@node2 tomcat8]# cd /usr/local/tomcat8/bin/
[root@node2 bin]# ll
总用量 872
-rw-r----- 1 root root  36311 3月   5 07:16 bootstrap.jar
-rw-r----- 1 root root  16840 3月   5 07:16 catalina.bat
-rwxr-x--- 1 root root  25294 3月   5 07:16 catalina.sh
-rw-r----- 1 root root   1664 3月   5 07:17 catalina-tasks.xml
-rw-r----- 1 root root   2123 3月   5 07:16 ciphers.bat
-rwxr-x--- 1 root root   1997 3月   5 07:16 ciphers.sh
-rw-r----- 1 root root  25357 3月   5 07:16 commons-daemon.jar
-rw-r----- 1 root root 207420 3月   5 07:16 commons-daemon-native.tar.gz
-rw-r----- 1 root root   2040 3月   5 07:16 configtest.bat
-rwxr-x--- 1 root root   1922 3月   5 07:16 configtest.sh
-rwxr-x--- 1 root root   9100 3月   5 07:16 daemon.sh
-rw-r----- 1 root root   2091 3月   5 07:16 digest.bat
-rwxr-x--- 1 root root   1965 3月   5 07:16 digest.sh
-rw-r----- 1 root root   3460 3月   5 07:16 setclasspath.bat
-rwxr-x--- 1 root root   3708 3月   5 07:16 setclasspath.sh
-rw-r----- 1 root root   2020 3月   5 07:16 shutdown.bat
-rwxr-x--- 1 root root   1902 3月   5 07:16 shutdown.sh
-rw-r----- 1 root root   2022 3月   5 07:16 startup.bat
-rwxr-x--- 1 root root   1904 3月   5 07:16 startup.sh
-rw-r----- 1 root root  51204 3月   5 07:16 tomcat-juli.jar
-rw-r----- 1 root root 423135 3月   5 07:16 tomcat-native.tar.gz
-rw-r----- 1 root root   4574 3月   5 07:16 tool-wrapper.bat
-rwxr-x--- 1 root root   5540 3月   5 07:16 tool-wrapper.sh
-rw-r----- 1 root root   2026 3月   5 07:16 version.bat
-rwxr-x--- 1 root root   1908 3月   5 07:16 version.sh

可以执行一些sh 例如查看版本

[root@node2 bin]# ./version.sh 
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/local/jdk14
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Server version: Apache Tomcat/8.5.64
Server built:   Mar 4 2021 23:14:16 UTC
Server number:  8.5.64.0
OS Name:        Linux
OS Version:     3.10.0-1127.19.1.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_281-b09
JVM Vendor:     Oracle Corporation

启动Tomcat

[root@node2 bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/local/jdk14
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

浏览器输入 http://host:8080 我是安装在虚拟机上的 所有我的访问地址是http://192.168.0.160:8080/

注意防火墙 本地虚拟机建议直接关掉防火墙
image.png

关闭Tomcat执行目录下的shutdown.sh

[root@node2 bin]# ./shutdown.sh 
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/local/jdk14
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   

编写快速 启动脚本 cd /etc/init.d/ vim tomcat

#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# Auther: Lex Mc
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/local/jdk14
export JRE_HOME=/usr/local/jdk14/jre
export CATALINA_HOME=/usr/local/tomcat8
export CATALINA_BASE=/usr/local/tomcat8
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 root | grep 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
        ;;
 status)  
        status
        ;;                                               
 restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL

保存好后

[root@node2 init.d]# chmod 755 tomcat
[root@node2 init.d]# chkconfig --add tomcat
[root@node2 init.d]# chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。 

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。
      查看在具体 target 启用的服务请执行
      'systemctl list-dependencies [target]'。

netconsole      0:关 1:关 2:关 3:关 4:关 5:关 6:关
network         0:关 1:关 2:开 3:开 4:开 5:开 6:关
tomcat          0:关 1:关 2:开 3:开 4:开 5:开 6:关

设置开机启动

chkconfig tomcat on

然后我们就可以愉快的使用脚本快速操作了 如 启动Tomcat

[root@node2 init.d]# service tomcat start
Starting Tomcat
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/local/jdk14/jre
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
 OK

开始配置用户 vim /usr/local/tomcat8/conf/tomcat-users.xml


image.png

如上图 加入以下代码即可




好了 我们开始管理

image.png

如果出现403则修改

vim /usr/local/tomcat8/webapps/manager/META-INF/context.xml
image.png

这里正则匹配 原来只是允许127开头的 我现在修改为192开头即可访问

登录 http://192.168.0.160:8080/manager/html
输入账号密码即可

image.png

至此 Tomcat 安装完毕

你可能感兴趣的:(centos7下安装Tomcat)