实用指南:部署Tomcat11.0.11(Kylinv10sp3、Ubuntu2204、Rocky9.3)

news/2025/10/15 20:19:31/文章来源:https://www.cnblogs.com/ljbguanli/p/19144185

实用指南:部署Tomcat11.0.11(Kylinv10sp3、Ubuntu2204、Rocky9.3)

文章目录

  • Kylin
    • 部署tomcat11.0.11(使用二进制安装)
      • 步骤1:配置JDK环境(下载wget)
      • 步骤2:下载 Tomcat 二进制包
      • 步骤3:解压并部署Tomcat
      • 步骤4:检查
      • 步骤5:给Tomcat配置系统服务
      • 步骤6:启动并验证Tomcat
  • Ubuntu
    • 部署tomcat11.0.11(使用二进制安装)
      • 步骤1:给Ubuntu2204配置清华源
      • 步骤2:配置JDK环境(apt)
      • 步骤3:解压并部署Tomcat
      • 步骤4:检查
      • 步骤5:给Tomcat配置系统服务
      • 步骤6:启动并验证Tomcat
  • Rocky
    • 部署tomcat11.0.11(使用二进制安装)
      • 步骤1:配置JDK环境(yum)
      • 步骤3:解压并部署Tomcat
      • 步骤4:检查
      • 步骤5:给Tomcat配置系统服务
      • 步骤6:启动并验证Tomcat

Kylin

部署tomcat11.0.11(使用二进制安装)

操作系统版本
麒麟v10-sp3默认

使用二进制包安装 Tomcat 是最常用的方式(无需编译,直接解压配置即可),以下是详细的部署步骤

步骤1:配置JDK环境(下载wget)

安装 Java 环境(Tomcat 依赖 JDK,需提前安装)

下载地址:openjdk官网下载地址

#1.检查是否已安装 Java
[root@kylin-csq-v10-sp3 ~]# java --version
#2.若未安装(根据 Tomcat 版本选择兼容的 Java 版本)
yum install -y wget ; mkdir -p /download ; wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz -O /download/openjdk-21.0.2_linux-x64_bin.tar.gz
#3.解压并链接到/usr/local/jdk21
tar -zxvf /download/openjdk-21.0.2_linux-x64_bin.tar.gz
mv /download/jdk-21.0.2/ /usr/local/
ln -s /usr/local/jdk-21.0.2 /usr/local/jdk21
#4.配置jdk环境变量
#tree如果没有需自行yum安装
tree -L 2 /usr/local/jdk21/
echo 'export JAVA_HOME=/usr/local/jdk21' >> /etc/profile
echo 'PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
source  /etc/profile
#查看jdk版本
[root@kylinv10sp3-csq ~]# java --version
openjdk 21.0.2 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-58)
OpenJDK 64-Bit Server VM (build 21.0.2+13-58, mixed mode, sharing)
Tomcat 版本最低 JDK 要求兼容 JDK 范围支持规范特性
11.0.xJDK 21+JDK 21+Jakarta EE 10 (Servlet 6.0)
10.1.xJDK 11+JDK 11+Jakarta EE 9/10 (命名空间变更)
10.0.xJDK 1.8+JDK 1.8+Servlet 5.0 (过渡版本)
9.0.xJDK 1.8+JDK 1.8+HTTP/2 + WebSocket 1.1
8.5.xJDK 1.7+JDK 1.7+安全增强 (默认关闭 AJP)
7.0.xJDK 1.6+JDK 1.6+Servlet 3.0 (仅安全更新)

步骤2:下载 Tomcat 二进制包

Tomcat10.1.45阿里云镜像站下载地址

Tomcat10.1.45官方下载地址

  1. 进入 Tomcat11.0.11官方下载地址,选择 Binary DistributionsCoretar.gz(复制下载链接)。
  2. 在服务器上通过 wget 下载(替换为实际链接)
#创建下载目录,并下载tomcat到下载目录中
mkdir -p /download ; wget https://mirrors.aliyun.com/apache/tomcat/tomcat-11/v11.0.11/bin/apache-tomcat-11.0.11.tar.gz -O /download/apache-tomcat-11.0.11.tar.gz

步骤3:解压并部署Tomcat

#1.将下载好的二进制包解压到安装目录
tar -zxf /download/apache-tomcat-11.0.11.tar.gz -C /usr/local/
#2. 设置好软链接 简化路径
ln -s /usr/local/apache-tomcat-11.0.11/ /usr/local/tomcat
#3.创建专用用户(不建议用 root 运行 Tomcat,提高安全性)
groupadd -r tomcat
useradd -r -g tomcat -s /sbin/nologin -M tomcat
#4.设置目录权限,最小权限原则(让 tomcat 用户拥有访问权)
chown -R tomcat:tomcat /usr/local/tomcat/

步骤4:检查

[root@kylinv10sp3-csq ~]# cd /usr/local/tomcat/bin/
[root@kylinv10sp3-csq /usr/local/tomcat/bin]# ./version.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/jdk21
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/11.0.11
Server built:   Sep 1 2025 10:24:44 UTC
Server number:  11.0.11.0
OS Name:        Linux
OS Version:     4.19.90-52.22.v2207.ky10.x86_64
Architecture:   amd64
JVM Version:    21.0.2+13-58
JVM Vendor:     Oracle Corporation

步骤5:给Tomcat配置系统服务

cat > /usr/lib/systemd/system/tomcat.service <<'EOF'
[Unit]
Description=tomcat 9.0 server daemon
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
Environment="JAVA_HOME=/usr/local/jdk21"  # 替换为实际Java根目录
[Install]
WantedBy=multi-user.target
EOF

步骤6:启动并验证Tomcat

#1.启动tomcat
systemctl daemon-reload
systemctl enable tomcat.service --now
#2.检查端口是否开启
ss -tulnp |grep 8080
#3.配置防火墙
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
#4.访问测试 http://服务器IP:8080 看到Apache Tomcat/11.0.11即部署成功

image-20250930154551139

Ubuntu

操作系统版本
Ubuntu2204清华源

部署tomcat11.0.11(使用二进制安装)

使用二进制包安装 Tomcat 是最常用的方式(无需编译,直接解压配置即可),以下是详细的部署步骤

步骤1:给Ubuntu2204配置清华源

#1.sed修改/etc/apt/sources.list 文件并备份
sed -i_bak 's/cn.archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
#2.执行apt update 生成本地软件包缓存,如果不执行则下载软件失败. 因为修改了sources.list文件.
apt update

步骤2:配置JDK环境(apt)

安装 Java 环境(Tomcat 依赖 JDK,需提前安装)

#1.检查是否已安装 Java
[root@ubuntu2204-csq ~]# java --version
#2.若未安装,以 OpenJDK 11 为例(根据 Tomcat 版本选择兼容的 Java 版本)
[root@ubuntu2204-csq ~]# apt search openjdk |grep "^openjdk*"
[root@ubuntu2204-csq ~]# apt install -y openjdk-21-jdk
[root@ubuntu2204-csq ~]# java --version
openjdk 21.0.8 2025-07-15
OpenJDK Runtime Environment (build 21.0.8+9-Ubuntu-0ubuntu122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.8+9-Ubuntu-0ubuntu122.04.1, mixed mode, sharing)
Tomcat 版本最低 JDK 要求兼容 JDK 范围支持规范特性
11.0.xJDK 21+JDK 21+Jakarta EE 10 (Servlet 6.0)
10.1.xJDK 11+JDK 11+Jakarta EE 9/10 (命名空间变更)
10.0.xJDK 1.8+JDK 1.8+Servlet 5.0 (过渡版本)
9.0.xJDK 1.8+JDK 1.8+HTTP/2 + WebSocket 1.1
8.5.xJDK 1.7+JDK 1.7+安全增强 (默认关闭 AJP)
7.0.xJDK 1.6+JDK 1.6+Servlet 3.0 (仅安全更新)

Tomcat11.0.11阿里云镜像站下载地址

Tomcat11.0.11官方下载地址

  1. 进入 Tomcat11.0.11官方下载地址,选择 Binary DistributionsCoretar.gz(复制下载链接)。
  2. 在服务器上通过 wget 下载(替换为实际链接)
#创建下载目录,并下载tomcat到下载目录中
mkdir -p /download ; wget https://mirrors.aliyun.com/apache/tomcat/tomcat-11/v11.0.11/bin/apache-tomcat-11.0.11.tar.gz -O /download/apache-tomcat-11.0.11.tar.gz

步骤3:解压并部署Tomcat

#1.将下载好的二进制包解压到安装目录
tar -zxvf /download/apache-tomcat-11.0.11.tar.gz -C /usr/local/
#2. 设置好软链接 简化路径
ln -s /usr/local/apache-tomcat-11.0.11/ /usr/local/tomcat
#3.创建专用用户(不建议用 root 运行 Tomcat,提高安全性)
groupadd -r tomcat
useradd -r -g tomcat -s /sbin/nologin -M tomcat
#4.设置目录权限,最小权限原则(让 tomcat 用户拥有访问权)
chown -R tomcat:tomcat /usr/local/tomcat/

步骤4:检查

[root@ubuntu2204-csq ~]# cd /usr/local/tomcat/bin/
[root@ubuntu2204-csq /usr/local/tomcat/bin]# ./version.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/11.0.11
Server built:   Sep 1 2025 10:24:44 UTC
Server number:  11.0.11.0
OS Name:        Linux
OS Version:     5.15.0-94-generic
Architecture:   amd64
JVM Version:    21.0.8+9-Ubuntu-0ubuntu122.04.1
JVM Vendor:     Ubuntu

步骤5:给Tomcat配置系统服务

cat > /usr/lib/systemd/system/tomcat.service <<'EOF'
[Unit]
Description=tomcat 9.0 server daemon
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
EOF

步骤6:启动并验证Tomcat

#1.启动tomcat
systemctl daemon-reload
systemctl enable tomcat.service --now
#2.检查端口是否开启
ss -tulnp |grep 8080
#3.配置防火墙
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
#4.访问测试 http://服务器IP:8080 看到Apache Tomcat/11.0.11即部署成功

image-20250930151054594

Rocky

操作系统版本
Rocky9.3默认

部署tomcat11.0.11(使用二进制安装)

使用二进制包安装 Tomcat 是最常用的方式(无需编译,直接解压配置即可),以下是详细的部署步骤

步骤1:配置JDK环境(yum)

安装 Java 环境(Tomcat 依赖 JDK,需提前安装)

#1.检查是否已安装 Java
[root@rocky9.3-csq ~]# java --version
#2.若未安装,以 OpenJDK 11 为例(根据 Tomcat 版本选择兼容的 Java 版本)
[root@rocky9.3-csq ~]# yum list |grep "openjdk*"
[root@rocky9.3-csq ~]# yum install -y java-21-openjdk
[root@rocky9.3-csq ~]# java --version
openjdk 21.0.8 2025-07-15 LTS
OpenJDK Runtime Environment (Red_Hat-21.0.8.0.9-1) (build 21.0.8+9-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-21.0.8.0.9-1) (build 21.0.8+9-LTS, mixed mode, sharing)
Tomcat 版本最低 JDK 要求兼容 JDK 范围支持规范特性
11.0.xJDK 21+JDK 21+Jakarta EE 10 (Servlet 6.0)
10.1.xJDK 11+JDK 11+Jakarta EE 9/10 (命名空间变更)
10.0.xJDK 1.8+JDK 1.8+Servlet 5.0 (过渡版本)
9.0.xJDK 1.8+JDK 1.8+HTTP/2 + WebSocket 1.1
8.5.xJDK 1.7+JDK 1.7+安全增强 (默认关闭 AJP)
7.0.xJDK 1.6+JDK 1.6+Servlet 3.0 (仅安全更新)

Tomcat11.0.11阿里云镜像站下载地址

Tomcat11.0.11官方下载地址

  1. 进入 Tomcat11.0.11官方下载地址,选择 Binary DistributionsCoretar.gz(复制下载链接)。
  2. 在服务器上通过 wget 下载(替换为实际链接)
#创建下载目录,并下载tomcat到下载目录中
yum install -y wget ; mkdir -p /download ; wget https://mirrors.aliyun.com/apache/tomcat/tomcat-11/v11.0.11/bin/apache-tomcat-11.0.11.tar.gz -O /download/apache-tomcat-11.0.11.tar.gz

步骤3:解压并部署Tomcat

#1.将下载好的二进制包解压到安装目录
tar -zxvf /download/apache-tomcat-11.0.11.tar.gz -C /usr/local/
#2. 设置好软链接 简化路径
ln -s /usr/local/apache-tomcat-11.0.11/ /usr/local/tomcat
#3.创建专用用户(不建议用 root 运行 Tomcat,提高安全性)
groupadd -r tomcat
useradd -r -g tomcat -s /sbin/nologin -M tomcat
#4.设置目录权限,最小权限原则(让 tomcat 用户拥有访问权)
chown -R tomcat:tomcat /usr/local/tomcat/

步骤4:检查

[root@rocky9.3-csq ~]#  cd /usr/local/tomcat/bin/
[root@rocky9.3-csq /usr/local/tomcat/bin]# ./version.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/11.0.11
Server built:   Sep 1 2025 10:24:44 UTC
Server number:  11.0.11.0
OS Name:        Linux
OS Version:     5.14.0-362.8.1.el9_3.x86_64
Architecture:   amd64
JVM Version:    21.0.8+9-LTS
JVM Vendor:     Red Hat, Inc.

步骤5:给Tomcat配置系统服务

cat > /usr/lib/systemd/system/tomcat.service <<'EOF'
[Unit]
Description=tomcat 9.0 server daemon
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
EOF

步骤6:启动并验证Tomcat

#1.启动tomcat
systemctl daemon-reload
systemctl enable tomcat.service --now
#2.检查端口是否开启
ss -tulnp |grep 8080
#3.配置防火墙
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
#4.访问测试 http://服务器IP:8080 看到Apache Tomcat/11.0.11即部署成功

image-20250930165307608

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hbase的安装与配置

HBase安装与配置 前提是jdk,zookeeper,ssh都配置完成了 1 安装 官网地址:Index of /hbase国内镜像: # 从华为云镜像下载 HBase wget https://repo.huaweicloud.com/apache/hbase/2.5.7/hbase-2.5.7-bin.tar.gz1.1 …

【Azure App Service】App Service是否支持PHP的版本选择呢?

问题描述 在一个古老的 Azure Web App 项目中,需要修改 PHP 版本,如何操作呢? 问题解答 Linux 版本的PHP修改可以通过门户上修改,但是如果所想要的版本已经不在列表之中,则可以通过PowerShell或Azure CLI命令修改…

OAuth/OpenID Connect 渗透测试完全指南

本文详细介绍了OAuth和OpenID Connect在现代Web应用中的安全测试案例,包括端点侦察、开放重定向、代码重放攻击、CSRF防护、令牌安全等关键测试点,帮助安全人员全面评估认证授权机制的安全性。Web应用渗透测试:OAut…

Problem K. 置换环(The ICPC online 2025)思路解析 - tsunchi

答案 最大权值: \[\begin{cases} \lfloor \frac{n+1}{2} \rfloor \cdot n,\; n\text{为奇数}, \\ \lfloor \frac{n+1}{2} \rfloor \cdot (n+1),\; n\text{为偶数}, \end{cases} \]把列 A:从 n 到 1 倒序输出 思路 题…

Go 语言和 Tesseract OCR 识别英文数字验证码

Go 语言凭借其并发处理能力和简单的语法,成为开发高效程序的首选之一。借助 tesseract 包,我们可以在 Go 中调用 Tesseract OCR 引擎进行验证码识别。 一、安装与配置 安装 Tesseract OCR 首先,确保你已经在系统中安…

Markdown转换为Word:Pandoc模板使用指南 - 实践

Markdown转换为Word:Pandoc模板使用指南 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

2025年10月小程序开发公司最新推荐排行榜,小程序定制开发,电商小程序开发,预订服务小程序开发,活动报名小程序开发!

在数字化转型加速推进的当下,小程序已成为政企实现线上服务落地的核心载体。但行业快速扩张背后,乱象愈发凸显:部分厂商以模板套用冒充定制开发,交付后出现功能缩水、二次开发困难等问题;技术迭代滞后导致小程序适…

复习CSharp

基本语法 usiing 关键字 using 关键字用于在程序中包含命名空间。一个程序可以包含多个 using 语句 class关键字 class 关键字用于声明一个类。 注释 单行注释 多行注释 成员变量 变量是类的属性或数据成员,用于存储…

数据结构-循环队列

循环队列 功能实现 /**************************************************************************** * @name* @author* @date** *CopyRight (c) 2025-2026 All Right Reserved* **********************************…

C语言学习——键盘录入

一.基础的定义 键盘录入用到的是scanf起作用是获取用户在键盘上输入的数据,并赋值给变量 二.示例 下面是键盘录入的格式三.练习 当我们需要在键盘上录入我们所需要的字符串时我们可以通过以下的要求和格式来进行定义下…

2025年10月软件开发公司最新推荐,软件定制开发,crm系统定制软件开发,管理系统软件开发,物联网软件开发公司推荐!

在数字化转型加速推进的当下,政企机构对软件开发服务的需求持续攀升,但行业乱象却让选型陷入困境。部分厂商存在技术架构陈旧、扩展能力不足的问题,系统上线后难以适配业务增长需求;另有服务商重开发轻服务,售后响…

C语言学习——运算符的学习

在算术运算符中有许多需要注意的过程,当然这其中所遵循的都是我们平常常见的运算规则只是其中增添了一些在计算机的运算过程中所出现的问题 1 .接下来介绍的就是C语言中运算符的基础运算,同时也是我们很早就掌握的,…

第十五篇

今天是10月15日,上了离散和马原。

数据结构-顺序栈

数据结构-顺序栈 /**************************************************************************** * @name: sequencelstack * @author: 王玉珩* @date: 2025/10/07** *CopyRight (c) 2025-2026 All Right Rese…

实用指南:NXP - 用MCUXpresso IDE v25.6.136的工具链编译Smoothieware固件工程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Erlang 的英文数字验证码识别系统设计与实现

一、引言 验证码(CAPTCHA)作为互联网中抵御自动化攻击的重要安全机制,被广泛用于登录验证、注册防刷、评论防机器人等场景。 传统验证码识别常用 Python 或 C++ 实现,而本文将介绍如何用 Erlang 来构建一个基础的英…

使用Django从零开始构建一个个人博客系统 - 实践

使用Django从零开始构建一个个人博客系统 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

2025年磨床厂家TOP企业品牌推荐排行榜,平面磨床,外圆磨床,数控平面磨床,数控外圆磨床,7163平面磨床推荐这十家公司!

当前磨床市场竞争愈发激烈,产品质量参差不齐,不少企业在选购磨床时面临诸多难题。部分厂家缺乏严格的质量管控体系,生产的磨床精度不足、稳定性差,难以满足汽车摩托车、工程机械、军工等行业对加工精度的高要求;还…

cifar10

import torch import torch.nn as nn import torch.optim as optim import torchvision import torchvision.transforms as transforms from multiprocessing import freeze_support import sys 1. 加载和预处理数据 d…

[LangChain] 02. 模型接口

LangChain 支持两类主流语言模型:文本补全模型 对话模型文本补全模型 Text Completion Models 这类模型以一段纯文本作为输入,输出结果是一段连续生成的文字(这里的输出文本其实就是对前面输入文本的一个补全),不…