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