CentOS 7 的yum源的tomcat版本老旧,而CentOS8 yum源里无tomcat
目前比较主流的Tomcat是8.5.X版本,推荐从Apache官网下载二进制tomcat包进行安装,此为生产常用方式
注意: 安装tomcat 前必须先部署JDK;

第一步:部署JDK

  1. 下载界面;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox
    在这里插入图片描述
    在这里插入图片描述
    解压后进入local目录;
    在这里插入图片描述
    设置软链接
ln -s jdk1.8.0_241/ jdk

#初始化环境变量

[root@centos8 ~]#vim /etc/profile.d/jdk.sh
[root@centos8 ~]#cat /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin

#以下两项非必须项
#export JRE_HOME=KaTeX parse error: Expected 'EOF', got '#' at position 15: JAVA_HOME/jre #̲export CLASSPAT…JAVA_HOME/lib/:$JRE_HOME/lib/

[root@centos8 ~]#. /etc/profile.d/jdk.sh

#注意:JAVA_HOME变量必须设置,否则tomcat启动时会报错;(我当时遇到这个问题还一脸懵逼)
在这里插入图片描述
第二步:安装tomcat

1.下载wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz
2. 解压到/usr/local/ :

tar xf apache-tomcat-8.5.50.tar.gz -C /usr/local/  #解压到local目录
cd /usr/local/                        #进入local目录
ln -s apache-tomcat-8.5.50/ tomcat    #设置软链接

3.指定PATH变量;

echo 'PATH=/usr/local/tomcat/bin:$PATH' > /etc/profile.d/tomcat.sh
. /etc/profile.d/tomcat.sh
echo $PATH #查看

4.#查看当前变量设置和命令用法catalina.sh

[root@centos8 ~]#catalina.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:

在这里插入图片描述
启动Tomcat:
startup.sh
在这里插入图片描述
关闭 shutdown.sh
在这里插入图片描述
3. 配置 tomcat自启动的 service 文件

#创建tomcat专用帐户

[root@centos8 ~]#useradd -r -s /sbin/nologin tomcat

在这里插入图片描述
#准备service文件中相关环境文件

[root@centos8 ~]#vim /usr/local/tomcat/conf/tomcat.conf
[root@centos8 ~]#cat /usr/local/tomcat/conf/tomcat.conf

#两个变量至少设置一项才能启动 tomcat
JAVA_HOME=/usr/local/jdk
#JRE_HOME=/usr/local/jdk/jre
在这里插入图片描述

[root@centos8 ~]#chown -R tomcat.tomcat /usr/local/tomcat/

在这里插入图片描述
#创建tomcat.service文件

vim /lib/systemd/system/tomcat.service
cat /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
PrivateTmp=true
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target
在这里插入图片描述
在这里插入图片描述
设置完成咯

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐