当前位置: 首页 > news >正文

《国产体系运维笔记》第2期:在 openEuler 24.03 LTS 上在线部署 Tomcat 9 全记录

原文链接:https://mp.weixin.qq.com/s/LG0eWBUxUbceotz7mMWJ9g

在国产化浪潮和信创生态加速推进的今天,openEuler 作为华为发起并开源的高性能企业级 Linux 发行版,正被越来越多政府、金融、电信等关键行业采用。而 Tomcat 9 作为 Apache 基金会维护的经典 Servlet 容器,完美支持 Java EE 8 和 Servlet 4.0 规范,稳定性高、社区成熟,是部署传统 Java Web 应用(如 JSP、Spring MVC)的首选。

虽然 Spring Boot 内嵌了 Tomcat,但如果你需要部署 WAR 包、管理多个应用、或进行精细调优,独立安装 Tomcat 仍是刚需。本文将带你在 openEuler 24.03 LTS 上干净、安全、高效地安装 Tomcat 9,并完成基础配置与验证。

一、准备工作:系统初始化与依赖安装

1. 确认系统版本

首先,登录你的 openEuler 24.03 系统(建议使用 root 或具备 sudo 权限的用户),执行:

cat /etc/os-release
uname -a

你应该会看到类似输出:

确认无误后,继续下一步。

2. 安装必要工具

openEuler 默认使用 dnf 作为包管理器(兼容 yum)。我们需要先安装几个常用工具(如果有则不用安装):

dnf install -y wget tar vim net-tools
  • wget:用于下载 Tomcat 安装包
  • tar:解压 .tar.gz 文件
  • vim:编辑配置文件
  • net-tools:包含 netstat,方便后续检查端口(可选)

3. 关闭 SELinux(可选,但建议先关闭避免权限问题)

# 临时设为 permissive 模式
setenforce 0
# 永久关闭(编辑配置文件)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

二、安装 JDK:Tomcat 的运行基石

Tomcat 是纯 Java 编写的,必须依赖 JDK。Tomcat 9 要求 JDK 8 或更高版本。我这里使用 OpenJDK 8(LTS 版本,性能好、安全性高),openEuler 官方源已提供。

安装 OpenJDK 8

dnf install -y java-1.8.0-openjdk.x86_64

验证安装

java -version

输出应类似:

小贴士:Tomcat 9 官方支持 JDK 8~17

没有报错,说明 JDK 已就绪!

三、下载并安装 Tomcat 9

dnf install -y tomcat

四、基础安全加固

默认 Tomcat 存在多个安全隐患,需要处理。

1. 防火墙放行tomcat服务端口

openEuler 默认使用 firewalld:

# tomcat默认服务端口8080,自行修改端口之后开放对应端口即可
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

优于直接关闭防火墙,更符合生产规范。

2. 修改默认端口(可选)

编辑 conf/server.xml(tomcat默认安装目录/usr/share/tomcat),将 8080 改为其他端口(如 8090):

修改之后重启tomcat服务生效配置:

 systemctl daemon-reloadsystemctl restart tomcat.service

五、启动并启用tomcat服务

使用dnf在线安装完成tomcat默认注册了systemd系统服务,但是没有启动。启动命令如下:

systemctl start tomcat

查看进程:

ps aux | grep tomcat

检查端口监听:

netstat -nlpt | grep 8080

访问默认页面

在浏览器中输入:

如果看到经典的 Apache Tomcat 首页(带猫 logo),恭喜你!Tomcat 已成功运行!

写在最后

在 openEuler 上安装 Tomcat 9,看似简单,却涉及系统安全、权限控制、服务管理、国产适配等多个维度。这不仅是技术操作,更是对“自主可控”理念的践行。

希望这篇实战指南,能帮你少走弯路。如果你觉得有用,欢迎点赞、收藏、转发给正在国产化迁移路上的同事!关注我,一起深耕国产技术栈!

http://www.jsqmd.com/news/394695/

相关文章:

  • Matlab图像去噪处理:还图像一片清晰天地
  • 题解:洛谷 B2003 输出第二个整数
  • 2026最新 APP隐私政策合规指南:全流程开发+检测+长效建设,规避监管风险、筑牢数据安全防线
  • YOLO26涨点改进 | 独家首发、注意力改进篇 | Arxiv 2025 | YOLO26引入PGSSA引导光谱自注意力,结合全局和局部光谱自注意力机制,提升局部细节识别,有效涨点起飞
  • 深入理解x86内存寻址:从8086实模式到IA-32段页式映射Linux内核实现
  • 高危预警|CVE-2025-4318 深度剖析:AWS Amplify Studio 远程代码执行漏洞(含完整复现+攻防对抗思路)
  • Content-Type 是 HTTP 请求 / 响应头中核心的字段
  • 一字致命:单字符误写(代|)引爆Firefox 0Day RCE漏洞,内核安全再敲警钟
  • Agent驱动·自主运维:Swimlane AI安全运营中心,重构网络安全防御新范式
  • Java 接口测试框架 Restassured
  • 2026+ SRC众测漏洞挖掘实战指南:从入门到高分洞,全覆盖干货秘籍
  • 2026无锡紧固件生产厂家大揭秘,推荐几家靠谱之选,标准件/螺母/五金件/涂胶/非标螺丝/螺栓/螺丝,紧固件厂家价格多少 - 品牌推荐师
  • 人机共生·能力重构——AI时代安全工程师培养的新范式与未来路径
  • 2026年宁波60年树龄高端荒野红茶厂家哪家好?这几家值得关注,高端红茶,60年树龄高端荒野红茶优质厂家排行 - 品牌推荐师
  • Python-0001:import this
  • slope trick优化dp
  • 【AWS】【服务】aws 中的各种服务 ,比如 ECS、S3 、EC2 、 Certicicate Manager、CloudWatch等
  • 揭秘2026年1月评价高的空气幕厂家排行情况,冷却器/新风机组/表冷器/翅片管/干冷器/乏风取热箱,空气幕直销厂家有哪些 - 品牌推荐师
  • 完整教程:Android 15存储子系统深度解析(二):FUSE文件系统与Scoped Storage
  • Linux驱动开发笔记(二十四)——(下)IIO + MPU6050驱动 - 指南
  • 【Solr搜索引擎】-Solr知识点内容很详细
  • 2026年精选:不锈钢黑棒优质厂商TOP推荐,2507不锈钢板/不锈钢冷轧钢带/不锈钢六角棒,不锈钢黑棒现货批发口碑推荐 - 品牌推荐师
  • 直接上结论:9个AI论文工具测评!专科生毕业论文写作必备推荐
  • 新手也能上手!降AI率工具 千笔AI VS 万方智搜AI,专科生专属更高效
  • 用数据说话 9个AI论文工具测评:本科生毕业论文+开题报告全攻略
  • 同样一个点在空间发生变化是(平移、缩放、剪切、旋转),它会发生什么变化
  • 2026年铝行业热鼎盘供应商,精炼用盘新推荐,高密度硅酸钙管托/硬硅酸钙石保温板,铝行业精炼用热鼎盘源头厂家推荐榜单 - 品牌推荐师
  • 并行编程实战——CUDA编程的Enhancing Memory Allocation
  • 生产环境linux 系统移植(第二十八期)---- 运用MfgTool 工具烧写自制的烧写自制的系统系统---- Ubuntu20.04最佳实践与性能优化
  • 毕业论文神器!降AI率软件 千笔AI VS 笔捷Ai,自考党专属