Tomcat教程FG002-Tomcat 11.0.8安装与多平台(Windows/Linux)部署实战
目录大纲
Part01-基础概念与理论知识
1.1 Tomcat安装前准备
在安装Tomcat之前,需要完成以下准备工作:
- 下载Tomcat 11.0.8安装包
- 安装Java SE 17或更高版本
- 规划安装路径
- 配置系统环境变量
- 准备必要的权限
1.2 系统要求
Tomcat 11.0.8的系统要求:
- Java环境:Java SE 17或更高版本
- 操作系统:
- Windows:Windows 10/11或Windows Server 2016/2019/2022
- Linux:Oracle Linux 7.x/8.x/9.x、RHEL 7.x/8.x/9.x、Ubuntu 20.04+/Debian 10+
- 其他:macOS 10.15+
- 硬件要求:
- CPU:至少2核
- 内存:至少4GB
- 磁盘:至少50GB
1.3 安装方式选择
Tomcat的安装方式:
- 二进制分发版:适用于所有平台,解压即可使用
- Windows安装程序:适用于Windows平台,提供图形化安装界面
- 源码编译:适用于需要自定义构建的场景
学习交流加群风哥微信: itpux-com
Part02-生产环境规划与建议
2.1 硬件环境要求
- CPU:4核或以上
- 内存:8GB或以上
- 磁盘:SSD,100GB或以上
- 网络:千兆网卡或以上
2.2 操作系统环境配置
Linux系统配置:
uname -a
Linux fgedu.net.cn 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Oct 13 17:42:52 EDT 2023 x86_64 x86_64 x86_64 GNU/Linux
# 检查Java版本
java -version
openjdk version “17.0.10” 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-17.0.10.0.7-1.el9_3) (build 17.0.10+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.10.0.7-1.el9_3) (build 17.0.10+7-LTS, mixed mode, sharing)
# 关闭防火墙(生产环境建议配置规则而非关闭)
systemctl stop firewalld
systemctl disable firewalld
2.3 网络环境规划
网络配置建议:
- IP地址:192.168.1.X
- 端口规划:8080(HTTP)、8443(HTTPS)、8005(SHUTDOWN)
- 防火墙规则:开放必要端口
- 网络拓扑:前端负载均衡 + 后端Tomcat集群
更多视频教程www.fgedu.net.cn
Part03-生产环境项目实施方案
3.1 Linux平台安装步骤
mkdir -p /Tomcat/app
mkdir: created directory ‘/Tomcat/app’
# 下载Tomcat 11.0.8
wget https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.8/bin/apache-tomcat-11.0.8.tar.gz
–2026-04-10 10:00:00– https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.8/bin/apache-tomcat-11.0.8.tar.gz
Resolving dlcdn.apache.org (dlcdn.apache.org)… 151.101.2.132, 2a04:4e42:600::324
Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 112345678 (107M) [application/x-gzip]
Saving to: ‘apache-tomcat-11.0.8.tar.gz’
100%[======================================>] 112,345,678 10.2MB/s in 10s
2026-04-10 10:00:10 (10.2 MB/s) – ‘apache-tomcat-11.0.8.tar.gz’ saved [112345678/112345678]
# 解压Tomcat
tar -zxvf apache-tomcat-11.0.8.tar.gz -C /Tomcat/app –strip-components=1
apache-tomcat-11.0.8/bin/
apache-tomcat-11.0.8/conf/
apache-tomcat-11.0.8/lib/
apache-tomcat-11.0.8/logs/
apache-tomcat-11.0.8/temp/
apache-tomcat-11.0.8/webapps/
apache-tomcat-11.0.8/work/
# 检查Tomcat目录结构
ls -la /Tomcat/app/
total 128
drwxr-xr-x 9 root root 4096 Apr 10 10:00 .
drwxr-xr-x 3 root root 4096 Apr 10 09:59 ..
drwxr-xr-x 2 root root 4096 Apr 10 10:00 bin
drwxr-xr-x 3 root root 4096 Apr 10 10:00 conf
drwxr-xr-x 2 root root 4096 Apr 10 10:00 lib
drwxr-xr-x 2 root root 4096 Apr 10 10:00 logs
drwxr-xr-x 2 root root 4096 Apr 10 10:00 temp
drwxr-xr-x 10 root root 4096 Apr 10 10:00 webapps
drwxr-xr-x 3 root root 4096 Apr 10 10:00 work
3.2 Windows平台安装步骤
Windows平台安装步骤:
- 下载Tomcat 11.0.8 Windows安装程序(.exe文件)
- 双击安装程序开始安装
- 点击”Next”进入下一步
- 接受许可协议,点击”Next”
- 选择安装路径:C:\Tomcat\app
- 选择组件:默认全选,点击”Next”
- 配置端口:默认端口,点击”Next”
- 选择Java Virtual Machine:浏览到Java安装目录
- 点击”Install”开始安装
- 安装完成后,点击”Finish”
3.3 环境变量配置
Linux环境变量配置
cat > /etc/profile.d/tomcat.sh << 'EOF'
export CATALINA_HOME=/Tomcat/app
export CATALINA_BASE=/Tomcat/app
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
EOF
# 执行脚本使环境变量生效
source /etc/profile.d/tomcat.sh
# 验证环境变量
echo $CATALINA_HOME
/Tomcat/app
echo $JAVA_HOME
/usr/lib/jvm/java-17-openjdk
Windows环境变量配置
- 右键点击”此电脑”,选择”属性”
- 点击”高级系统设置”
- 点击”环境变量”
- 在”系统变量”中点击”新建”
- 变量名:CATALINA_HOME,变量值:C:\Tomcat\app
- 变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk-17
- 编辑PATH变量,添加:%JAVA_HOME%\bin;%CATALINA_HOME%\bin
- 点击”确定”保存配置
3.4 服务配置
Linux服务配置
cat > /etc/systemd/system/tomcat.service << 'EOF'
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk
Environment=CATALINA_PID=/Tomcat/app/temp/tomcat.pid
Environment=CATALINA_HOME=/Tomcat/app
Environment=CATALINA_BASE=/Tomcat/app
Environment=”CATALINA_OPTS=-Xms512M -Xmx1024M -XX:MaxPermSize=256M”
ExecStart=/Tomcat/app/bin/startup.sh
ExecStop=/Tomcat/app/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
# 重载systemd配置
systemctl daemon-reload
# 启动Tomcat服务
systemctl start tomcat
# 设置Tomcat服务开机自启
systemctl enable tomcat
Windows服务配置
Windows安装程序会自动创建Tomcat服务,可通过以下步骤管理:
- 打开”服务”管理工具
- 找到”Apache Tomcat 11.0 Tomcat11″服务
- 右键点击可选择”启动”、”停止”、”重启”等操作
- 可设置启动类型为”自动”,实现开机自启
from Tomcat视频:www.itpux.com
Part04-生产案例与实战讲解
4.1 Linux平台部署实战
/Tomcat/app/bin/startup.sh
Using CATALINA_BASE: /Tomcat/app
Using CATALINA_HOME: /Tomcat/app
Using CATALINA_TMPDIR: /Tomcat/app/temp
Using JRE_HOME: /usr/lib/jvm/java-17-openjdk
Using CLASSPATH: /Tomcat/app/bin/bootstrap.jar:/Tomcat/app/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
# 检查Tomcat进程
ps aux | grep tomcat
root 12345 0.0 0.1 1000000 20000 ? Sl 10:00 0:00 /usr/lib/jvm/java-17-openjdk/bin/java -Djava.util.logging.config.file=/Tomcat/app/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 /Tomcat/app/bin/bootstrap.jar:/Tomcat/app/bin/tomcat-juli.jar -Dcatalina.base=/Tomcat/app -Dcatalina.home=/Tomcat/app -Djava.io.tmpdir=/Tomcat/app/temp org.apache.catalina.startup.Bootstrap start
# 检查Tomcat端口
netstat -tlnp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 12345/java
4.2 Windows平台部署实战
Windows平台启动Tomcat:
- 通过开始菜单找到Tomcat 11,点击”Start Tomcat”
- 或在命令提示符中执行:C:\Tomcat\app\bin\startup.bat
- 或通过服务管理工具启动Tomcat服务
4.3 服务启动与验证
验证Tomcat是否正常运行
curl -I http://localhost:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 10 Apr 2026 02:00:00 GMT
# 查看Tomcat日志
tail -f /Tomcat/app/logs/catalina.out
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/11.0.8
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Mar 1 2026 12:00:00 UTC
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 11.0.8.0
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.14.0-362.8.1.el9_3.x86_64
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/lib/jvm/java-17-openjdk
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.10+7-LTS
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Red Hat, Inc.
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /Tomcat/app
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /Tomcat/app
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Tomcat/app/conf/logging.properties
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -classpath
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: /Tomcat/app/bin/bootstrap.jar:/Tomcat/app/bin/tomcat-juli.jar
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Tomcat/app
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/Tomcat/app
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/Tomcat/app/temp
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-8080”]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“ajp-nio-8009”]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1000] milliseconds
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/11.0.8]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/Tomcat/app/webapps/ROOT]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Tomcat/app/webapps/ROOT] has finished in [500] milliseconds
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/Tomcat/app/webapps/manager]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Tomcat/app/webapps/manager] has finished in [200] milliseconds
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/Tomcat/app/webapps/host-manager]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Tomcat/app/webapps/host-manager] has finished in [150] milliseconds
10-Apr-2026 10:00:00.000 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-8080”]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“ajp-nio-8009”]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [2000] milliseconds
4.4 常见问题与解决方案
端口占用问题
netstat -tlnp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 5678/java
# 停止占用端口的进程
kill -9 5678
Java环境问题
java -version
openjdk version “17.0.10” 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-17.0.10.0.7-1.el9_3) (build 17.0.10+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.10.0.7-1.el9_3) (build 17.0.10+7-LTS, mixed mode, sharing)
权限问题
chown -R tomcat:tomcat /Tomcat/app
chmod +x /Tomcat/app/bin/*.sh
学习交流加群风哥QQ113257174
Part05-风哥经验总结与分享
5.1 安装最佳实践
- 使用官方二进制分发版进行安装
- 选择合适的安装路径,避免使用系统默认路径
- 配置环境变量,方便命令行操作
- 设置服务自启动,确保系统重启后Tomcat能自动运行
- 定期更新Tomcat版本,获取安全补丁和新特性
5.2 多平台部署注意事项
- Linux平台:
- 使用systemd管理Tomcat服务
- 设置合适的JVM参数
- 配置防火墙规则
- 定期清理日志文件
- Windows平台:
- 使用Windows服务管理Tomcat
- 配置环境变量时注意路径格式
- 定期检查Windows事件日志
- 避免在系统盘安装Tomcat
5.3 性能优化建议
- 调整JVM内存参数:-Xms2g -Xmx4g
- 配置线程池:maxThreads=”500″ minSpareThreads=”100″
- 启用APR库提升性能
- 配置连接超时:connectionTimeout=”20000″
- 启用压缩:compression=”on”
5.4 故障排查技巧
- 查看Tomcat日志文件:catalina.out
- 检查端口占用情况
- 验证Java环境配置
- 检查防火墙规则
- 查看系统资源使用情况
风哥提示:在生产环境中,建议配置监控系统,及时发现和解决Tomcat运行中的问题。
总结
本文详细介绍了Tomcat 11.0.8在Windows和Linux平台的安装与部署过程,包括前期准备、安装步骤、环境配置、服务启动与验证等内容。通过本文的学习,您应该能够在不同操作系统上成功安装和部署Tomcat。
在安装过程中,需要注意Java环境的配置、端口的占用情况以及权限设置等问题。同时,建议根据实际生产环境的需求,对Tomcat进行适当的性能优化和安全加固。
更多学习教程公众号风哥教程itpux_com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
