Tomcat安装(基于二进制安装)

1.安装jdk

官方下载链接:

#需要注册才能下载jdk
https://www.oracle.com/java/technologies/downloads/#java

 

这里我选择二进制安装为jdk-8u321-linux-x64.tar.gz

[root@rocky8 ~]#tar xf jdk-8u321-linux-x64.tar.gz -C /usr/local
[root@rocky8 ~]#cd /usr/local/
[root@rocky8 local]#ls
bin  etc  games  include  jdk1.8.0_321  lib  lib64  libexec  sbin  share  src
[root@rocky8 local]#ln -s jdk1.8.0_321/ jdk
#配置环境变量
[root@rocky8 local]#vim /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
#生效环境变量
[root@rocky8 local]#. /etc/profile.d/jdk.sh

#验证安装
[root@rocky8 local]#java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
[root@rocky8 local]#which java
/usr/local/jdk/bin/java

2.安装tomcat

官方网站:

https://tomcat.apache.org/

这次安装下载9版本的tomcat

#解压文件
[root@rocky8 ~]#tar xf apache-tomcat-9.0.59.tar.gz -C /usr/local/
[root@rocky8 ~]#cd /usr/local/
[root@rocky8 local]#ln -s apache-tomcat-9.0.59/ tomcat
#设置PATH变量
[root@rocky8 local]#echo 'PATH=/usr/local/tomcat/bin:$PATH' > /etc/profile.d/tomcat.sh
[root@rocky8 local]#cat /etc/profile.d/tomcat.sh
PATH=/usr/local/tomcat/bin:$PATH
[root@rocky8 local]#. /etc/profile.d/tomcat.sh
[root@rocky8 local]#echo $PATH
/usr/local/tomcat/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/jdk/bin
#查看环境变量和版本信息
[root@rocky8 local]#catalina.sh version
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/9.0.59
Server built:   Feb 21 2022 21:01:10 UTC
Server number:  9.0.59.0
OS Name:        Linux
OS Version:     4.18.0-348.el8.0.2.x86_64
Architecture:   amd64
JVM Version:    1.8.0_321-b07
JVM Vendor:     Oracle Corporation
#启动tomcat
[root@rocky8 local]#startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
#查看端口
[root@rocky8 local]#ss -ntl
State      Recv-Q     Send-Q              Local Address:Port         Peer Address:Port    Process
LISTEN     0          128                       0.0.0.0:111               0.0.0.0:*
LISTEN     0          128                       0.0.0.0:22                0.0.0.0:*
LISTEN     0          128                          [::]:111                  [::]:*
LISTEN     0          100                             *:8080                    *:*
LISTEN     0          128                          [::]:22                   [::]:*
LISTEN     0          1              [::ffff:127.0.0.1]:8005                    *:*
#查看进程是以root启动的
[root@rocky8 local]#ps aux | grep tomcat
root        2094  4.1  4.7 2869468 87652 pts/0   Sl   20:23   0:02 /usr/local/jdk/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/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/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root        2129  0.0  0.0  12136  1140 pts/0    S+   20:24   0:00 grep --color=auto tomcat
#关闭进程
[root@rocky8 local]#shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@rocky8 local]#ss -ntl
State      Recv-Q     Send-Q           Local Address:Port           Peer Address:Port     Process
LISTEN     0          128                    0.0.0.0:111                 0.0.0.0:*
LISTEN     0          128                    0.0.0.0:22                  0.0.0.0:*
LISTEN     0          128                       [::]:111                    [::]:*
LISTEN     0          128                       [::]:22                     [::]:*
#再次用不同方式启动tomcat
[root@centos8 ~]#catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/jdk/jre
Using CLASSPATH:      
/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@centos8 ~]#ss -ntl
State       Recv-Q       Send-Q                     Local Address:Port          
    Peer Address:Port     LISTEN      0             128                        
     0.0.0.0:22                      0.0.0.0:*        
LISTEN      0             100                                   *:8080        
                *:*        
LISTEN      0             128                                 [::]:22          
              [::]:*        
#再次用不同方式关闭tomcat
[root@centos8 ~]#catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/jdk/jre
Using CLASSPATH:      
/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

打开浏览器访问:http://tomcat:8080/,可以看到以下界面

利用service文件启动tomcat服务

[root@rocky8 ~]#cat /usr/local/tomcat/conf/tomcat.conf
JAVA_HOME=/usr/local/jdk
[root@rocky8 ~]#useradd -s /sbin/nologin tomcat
[root@rocky8 ~]#chown -R tomcat.tomcat /usr/local/tomcat/*
[root@rocky8 ~]#cat /usr/local/tomcat/conf/tomcat.conf
JAVA_HOME=/usr/local/jdk
[root@rocky8 ~]#useradd -s /sbin/nologin tomcat
[root@rocky8 ~]#chown -R tomcat.tomcat /usr/local/tomcat/*
[root@rocky8 ~]#vim /lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
#After=syslog.target network.target remote-fs.target nss-lookup.target
After=syslog.target network.target

[Service]
Type=forking
EnvironmentFile=/usr/local/tomcat/conf/tomcat.conf
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
RestartSec=3
PrivateTmp=true
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhu1241jie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值