Tomcat部署

作者xingjing

3 月 1, 2026

1.部署JDK8

#1.解压
tar zxvf jdk-8u351-linux-x64.tar.gz -C /opt/

#2.创建软链接
ln -s /opt/jdk1.8.0_351 /opt/jdk

#3.写入环境变量(追加,不是清空)
vim /etc/profile
export JAVA_HOME=/opt/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin

#4.生效环境变量
source /etc/profile

#5.检查
[root@web-7 ~]# java -version
java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)

2.部署tomcat环境

tar zxf apache-tomcat-9.0.86.tar.gz -C /opt/

mv /opt/apache-tomcat-9.0.86 /opt/tomcat-9.0.86/
#创建软连接
ln -s /opt/tomcat-9.0.86 /opt/tomcat
#启动tomcat
/opt/tomcat/bin/startup.sh

netstat -lntup|grep 8080

curl 192.168.202.55:8080

3.tomcat自启动与优化

#1.创建用户
groupadd -g 1002 www
useradd -u 1002 -g 1002 -M -s /sbin/nologin www

#2.更改目录所属用户
chown -R www:www /opt/tomcat*

#3.编写systemd启动文件
cat > /etc/systemd/system/tomcat.service << 'EOF'
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/opt/jdk
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=www
Group=www
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target
EOF

#4.编写systemd启动文件
systemctl daemon-reload
systemctl start tomcat
systemctl status tomcat

4.tomcat重要配置项

conf        #配置文件
logs        #日志目录
webapps        #代码目录
- ROOT  #默认的代码目录


#tomcat自己本身的运行状态日志
catalina.out

#用户访问记录
localhost_access_log.2024-11-22.txt

5.tomcat配置文件

#关闭端口和指令
<Server port="8005" shutdown="SHUTDOWN">

        #默认端口号
    <Connector port="8080" protocol="HTTP/1.1"

            #网站配置
        <Host name="localhost"  appBase="webapps"
             unpackWARs="true" autoDeploy="true">#自动解压war包选项
             

                #访问日志
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

作者 xingjing

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注