讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux环境下安装Tomcat服务器 Java Web项目部署教程【详解】

小磊吖_6064

小磊吖_6064

发布时间:2026-04-11 15:06:33

|

519人浏览过

|

来源于php中文网

原创

在Linux中搭建Java Web环境需安装配置Tomcat:下载匹配版本tar.gz包、解压并设CATALINA_HOME环境变量、创建tomcat用户并授权、开放8080端口且配置systemd服务、最后将WAR包放入webapps部署。

linux环境下安装tomcat服务器 java web项目部署教程【详解】

如果您希望在Linux系统中搭建Java Web应用运行环境,则需要安装Tomcat服务器并完成基础配置。以下是具体实施步骤:

一、下载Tomcat安装包

Tomcat以二进制分发包形式提供,无需编译,适用于大多数Linux发行版。需确保下载版本与系统架构(如x86_64)及JDK版本兼容。

1、访问Apache Tomcat官方镜像站点,选择最新稳定版的tar.gz格式文件链接。

2、使用wget命令下载到当前用户主目录,例如:wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.90/bin/apache-tomcat-9.0.90.tar.gz。

立即学习“Java免费学习笔记(深入)”;

3、确认下载完成,执行ls -l apache-tomcat-*.tar.gz检查文件完整性。

二、解压并配置环境变量

解压后得到可直接运行的目录结构,通过设置CATALINA_HOME环境变量可简化后续操作与服务管理。

1、创建/opt/tomcat目录用于存放解压内容:sudo mkdir -p /opt/tomcat。

2、解压安装包至该目录:sudo tar -xzf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1。

3、编辑/etc/profile.d/tomcat.sh,添加两行:export CATALINA_HOME=/opt/tomcat和export PATH=$CATALINA_HOME/bin:$PATH。

4、使配置生效:source /etc/profile.d/tomcat.sh。

三、调整用户权限与启动脚本

为保障安全性,不建议以root身份运行Tomcat服务。应创建专用用户并赋予必要目录权限。

1、创建tomcat系统用户:sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat。

Alpine Linux
Alpine Linux

获取最新发布版本;聚合最新版本架构

下载

2、将/opt/tomcat目录所有权更改为tomcat用户:sudo chown -R tomcat:tomcat /opt/tomcat。

3、修改bin目录下脚本执行权限:sudo chmod +x /opt/tomcat/bin/*.sh。

4、切换至tomcat用户验证脚本可用性:sudo -u tomcat /opt/tomcat/bin/version.sh。

四、配置防火墙并启动服务

默认情况下Tomcat监听8080端口,需开放该端口以便外部访问,同时启用systemd服务实现开机自启。

1、使用firewall-cmd开放8080端口:sudo firewall-cmd --permanent --add-port=8080/tcp。

2、重载防火墙规则:sudo firewall-cmd --reload。

3、创建/etc/systemd/system/tomcat.service文件,定义服务单元配置。

4、启用并启动服务:sudo systemctl daemon-reload && sudo systemctl enable --now tomcat。

五、部署Java Web项目

Web应用以WAR包形式部署,Tomcat会自动解压并加载,也可通过Manager界面或直接拷贝至webapps目录完成发布。

1、将编译好的myapp.war文件复制到webapps目录:sudo cp myapp.war /opt/tomcat/webapps/。

2、等待Tomcat自动解压生成同名目录,期间可通过tail -f /opt/tomcat/logs/catalina.out观察日志输出。

3、确认应用上下文路径,例如访问http://服务器IP:8080/myapp验证是否响应成功。

4、若需热部署更新,可先删除旧WAR包与对应目录,再放入新版本WAR包。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

705

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

304

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

469

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

285

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

328

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

329

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

561

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

302

2024.02.23

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn