Ubuntu 20.04 如何安装 Apache Tomcat?详细安装步骤

在 Ubuntu 20.04 上安装 Apache Tomcat 最稳妥的方式是结合 OpenJDK 和官方二进制包,全程无需编译,适合追求稳定性的生产环境部署。

Tomcat 作为 Java 生态中应用最广泛的 Web 服务器和 Servlet 容器,其核心优势在于轻量级与高兼容性,对于许多开发者而言,如何在 Ubuntu 20.04 这一长期支持版本上构建可靠的服务环境,往往是项目上线前的第一道门槛,许多初学者容易陷入直接使用 apt 安装旧版本 Tomcat 的误区,导致功能缺失或安全漏洞,掌握手动安装最新稳定版的方法,不仅是技术能力的体现,更是保障业务连续性的关键。

更新Linux内核的方法解决Ubuntu20.04系统安装后wifi图标不显示问题
加载中
更新Linux内核的方法解决Ubuntu20.04系统安装后wifi图标不显示问题

环境准备与 Java 依赖配置

Tomcat 的运行完全依赖于 Java 环境,因此第一步是确保系统具备正确的 JDK 版本,Ubuntu 20.04 默认仓库中的 OpenJDK 版本可能较老,建议手动安装 OpenJDK 11 或 17,以匹配 Tomcat 9 或 10 的需求。

安装 OpenJDK 运行时环境

打开终端,首先更新软件包索引,确保获取最新的软件源信息,随后,执行安装命令,业内专家指出,选择 OpenJDK 而非 Oracle JDK 能显著降低企业级部署的授权复杂度。

  1. 更新系统包列表:sudo apt update
  2. 安装 OpenJDK 11:sudo apt install openjdk-11-jdk

安装完成后,通过 java -version 验证版本,若输出包含 “OpenJDK 11.x.x”,则说明环境就绪,Tomcat 即可识别 Java 路径,无需额外配置复杂的 CLASSPATH 环境变量。

创建专用系统用户

出于安全考虑,严禁使用 root 用户运行 Tomcat 服务,创建一个专用的低权限用户是最佳实践,这能有效限制潜在攻击者对系统文件的访问范围。

创建 tomcat 用户与组

执行以下命令创建名为 tomcat 的系统用户,并指定其主目录为 /opt/tomcat。

  • sudo groupadd tomcat
  • sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

    Ubuntu 20.04 如何安装 Apache Tomcat?详细安装步骤

这里的 -s /bin/false 参数确保该用户无法登录系统,仅用于运行服务,极大提升了系统安全性。

下载与部署 Tomcat 二进制包

相比于使用 apt 安装的版本,直接从 Apache 官网下载二进制包能确保你获得最新的安全补丁和功能特性,这是许多资深运维人员在处理 Ubuntu 20.04 安装 Tomcat 最新稳定版 时的首选方案。

获取安装包

访问 Apache Tomcat 官方下载页面,找到最新的稳定版本(Tomcat 9.0.x),使用 wget 命令将压缩包下载到 /tmp 目录。

  1. 进入临时目录:cd /tmp
  2. 下载压缩包:sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz

注意:版本号需根据实际最新情况调整,下载完成后,验证文件完整性,确保未损坏。

解压与权限设置

将压缩包解压至 /opt 目录,这是 Linux 系统中存放可选软件的标准位置。

移动与授权

  1. 解压:sudo tar xzvf apache-tomcat-9.tar.gz -C /opt/tomcat --strip-components=1
  2. 赋予 tomcat 用户所有权:sudo chown -R tomcat:tomcat /opt/tomcat
  3. 赋予执行权限:sudo chmod -R 750 /opt/tomcat
  4. 这一步至关重要,它确保了只有 tomcat 用户及其所属组才能读取和修改配置文件,防止其他用户篡改服务行为。

    配置 Systemd 服务管理

    为了让 Tomcat 能够随系统启动并方便管理,需要创建 Systemd 服务单元文件,这是实现 Ubuntu 20.04 Tomcat 开机自启配置 的核心步骤,也是区分新手与专业运维的分水岭。

    编写服务文件

    创建一个新的服务文件 /etc/systemd/system/tomcat.service

    服务文件内容详解

    使用文本编辑器打开文件,填入以下内容,这里需要明确 JAVA_HOME 路径,确保 Tomcat 能找到 Java 环境。

    Ubuntu 20.04 如何安装 Apache Tomcat?详细安装步骤

    [Unit]
    Description=Apache Tomcat Web Application Container
    After=network.target
    

    [Service]Type=forking

    User=tomcatGroup=tomcat

    Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"Environment="CATALINA_HOME=/opt/tomcat"Environment="CATALINA_BASE=/opt/tomcat"Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"

    ExecStart=/opt/tomcat/bin/startup.shExecStop=/opt/tomcat/bin/shutdown.sh

    [Install]WantedBy=multi-user.target

    CATALINA_OPTS 设置了内存限制,防止 Tomcat 占用过多物理内存导致系统崩溃。-Xms512M 表示初始堆内存为 512MB,-Xmx1024M 表示最大堆内存为 1GB,对于大多数中小型应用,这一配置足以平衡性能与资源消耗。

    启用并启动服务

    保存文件后,重新加载 Systemd 守护进程,使新配置生效。

    1. 重载配置:sudo systemctl daemon-reload
    2. 启动服务:sudo systemctl start tomcat
    3. 设置开机自启:sudo systemctl enable tomcat

    通过 sudo systemctl status tomcat 检查服务状态,若显示 “active (running)”,则说明部署成功。

    防火墙与访问测试

    Ubuntu 20.04 默认启用 UFW 防火墙,若不开放端口,外部将无法访问 Tomcat。

    开放 8080 端口

    Tomcat 默认监听 8080 端口,执行以下命令允许 HTTP 流量通过。

    • sudo ufw allow 8080/tcp
    • sudo ufw reload

    验证部署

    在浏览器中输入 http://你的服务器IP:8080,若看到 Apache Tomcat 的默认欢迎页面,说明安装完全成功,你可以尝试部署一个简单的 WAR 包,验证应用加载能力。

    Ubuntu 20.04 如何安装 Apache Tomcat?详细安装步骤

    常见问题排查与优化建议

    在实际操作中,可能会遇到一些典型问题,页面加载缓慢或内存溢出。

    内存溢出处理

    若应用复杂,默认 1GB 内存可能不足,可通过修改 tomcat.service 中的 CATALINA_OPTS 增加 -Xmx 值,据行业共识认为,合理调整 JVM 参数是提升 Tomcat 稳定性的最有效手段之一。

    日志查看

    Tomcat 的日志位于 /opt/tomcat/logs/ 目录下,若服务启动失败,优先查看 catalina.out 文件,其中记录了详细的错误堆栈信息,能帮助快速定位问题。

    Q&A:Ubuntu 20.04 安装 Tomcat 的常见疑问

    Ubuntu 20.04 安装 Tomcat 与 CentOS 有何区别?

    主要区别在于包管理器和初始化系统,Ubuntu 使用 apt 和 Systemd,而 CentOS 使用 yum/dnf 和 Systemd,虽然服务管理命令相似,但 Ubuntu 的默认防火墙 UFW 比 CentOS 的 firewalld 更易于配置简单规则,Ubuntu 的软件源更新频率更高,获取最新 JDK 和 Tomcat 版本更为便捷。

    Tomcat 8.5 和 9.0 在 Ubuntu 20.04 上哪个更推荐?

    Tomcat 9.0 是当前的主流稳定版,支持最新的 Java EE 规范和更好的性能优化,Tomcat 8.5 已进入维护模式,仅接收安全补丁,除非有遗留应用强制要求,否则应优先选择 Tomcat 9.0,两者在 Ubuntu 20.04 上的安装步骤完全一致,区别仅在于下载的版本号。

    如何修改 Tomcat 的默认端口?

    编辑 /opt/tomcat/conf/server.xml 文件,找到 <Connector port="8080" protocol="HTTP/1.1" .../> 行,将 8080 修改为目标端口,如 80,保存后重启 Tomcat 服务即可生效,若修改为非特权端口(大于 1024),无需 root 权限;若修改为 80 或 443,需确保 tomcat 用户有相应权限或使用反向代理。

    首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/475443.html

(0)
BGP选路原则13条规则是什么?BGP选路优先级顺序详解
上一篇 2026年7月9日 16:28
Python怎么读才标准?Python正确发音及拼写
下一篇 2026年7月9日 16:30

相关推荐

  • 国外业务处理能力存储怎么提升?国外业务存储方案有哪些

    在全球化商业版图中,企业数据跨境流动的效率与安全性直接决定了业务的成败,构建高效的国外业务处理能力存储体系,核心在于实现“数据本地化合规”与“全球统一调度”的动态平衡,这不仅是技术架构的升级,更是企业国际化战略的基石,企业必须摒弃单纯的“存储扩容”思维,转向构建智能化、合规化、高可用的分布式存储架构,以应对复杂……

    2026年3月1日
    12000
  • 国外cap云存储备份失败怎么办?国外云存储备份失败原因及解决方法

    国外CAP云存储备份失败的根本原因通常归结为跨境网络链路的不稳定性、存储网关配置错误以及权限策略冲突,解决这一问题的核心在于构建具备故障转移能力的混合架构,并对数据传输通道进行深度优化,企业在遭遇备份中断时,不应仅停留在重试操作层面,而需从网络拓扑、API交互逻辑及数据一致性三个维度进行系统性排查与重构,网络链……

    2026年3月5日
    9500
  • InspireVM芝加哥VPS怎么买?1核512MB内存$2/月优惠

    InspireVM芝加哥VPS以$2/月的极致性价比,成为预算有限用户搭建轻量级应用、测试环境或代理节点的首选方案,其512MB内存虽显局促,但配合NVMe高速硬盘与1Gbps端口,足以应对基础并发需求,在云服务器市场日益内卷的2026年,寻找一款既稳定又便宜的VPS并非易事,对于个人开发者、学生群体以及小型独……

    2026年6月26日
    2200
  • android 当做服务器怎么实现?Android手机搭建服务器教程

    将Android设备作为服务器使用,在技术上完全可行且具有极高的实用价值,这一方案能够有效降低硬件成本,实现便携式的本地网络服务部署,核心结论是:通过合理的架构设计与环境配置,Android设备不仅能充当轻量级Web服务器,还能运行数据库、处理HTTP请求,甚至作为物联网边缘计算节点,其关键在于突破系统权限限制……

    2026年3月25日
    11200
  • 安阳网站开发哪家专业?网站接入如何操作

    安阳地区的企业在进行数字化转型时,实现高效、稳定的网站接入是网站开发成功的关键基石,网站接入环节的质量直接决定了后续运营的用户体验与转化效果,它不仅是技术实施的终点,更是业务流量的入口,一个专业的开发流程,必须确保网站从本地环境平滑过渡到互联网服务器,实现域名解析、服务器配置、安全部署及数据对接的无缝衔接, 网……

    2026年4月4日
    7900
  • 安卓Java集成开发环境怎么配?Java开发环境配置教程

    安卓Java集成开发环境的核心在于Android Studio与JDK的协同配置,正确设置SDK路径与Gradle构建工具是确保项目顺利运行的关键,对于许多刚接触移动端开发的新手来说,配置Java开发环境往往被视为第一道门槛,这并非因为技术本身有多高深,而是因为涉及的组件较多,且不同操作系统下的路径差异容易让人……

    互联网资讯 2026年6月1日
    3500
  • 香港高防服务器防攻击效果好吗?香港高防服务器租赁哪家便宜

    香港高防服务器在应对大规模DDoS攻击时表现稳定,RAKsmart凭借40G至100G的硬防能力、20Mbps独享带宽及大陆精品网线路优化,是目前兼顾性价比与连接速度的优质选择,在跨境业务布局中,服务器稳定性直接决定业务生死,许多站长和运维人员常陷入两难:国内线路访问快但抗攻击能力有限,海外线路抗攻击强但延迟高……

    2026年7月6日
    17400
  • 国外ip服务器地址怎么填?免费国外IP地址推荐

    选择高质量的国外ip服务器地址是企业及个人用户实现全球业务部署、数据采集及网络加速的关键基石,核心在于平衡网络稳定性、访问速度与数据安全性,而非单纯追求低价,优质的海外服务器资源能够有效解决跨境访问延迟高、连接不稳定以及地域限制等痛点,为用户提供纯净、独立的网络环境, 核心价值:为何必须重视服务器地址质量在全球……

    2026年3月5日
    11500
  • 安装Linux操作系统教程,Linux系统怎么安装步骤

    成功安装Linux操作系统的核心在于严谨的数据备份、正确的引导模式配置以及分区方案的合理规划,这不仅是简单的软件安装过程,更是对计算机底层启动逻辑的深度理解与应用,对于大多数用户而言,选择主流发行版并遵循标准化的安装系统教程_安装Linux操作系统流程,即可在30分钟内构建一个安全、高效的开发或办公环境,关键在……

    2026年3月20日
    13200
  • CAD安装包怎么下载到电脑上,哪里有官方免费下载地址?

    获取CAD软件安装包的核心结论在于:必须通过官方或授权渠道获取安装程序,并确保电脑硬件配置满足软件运行要求,以避免兼容性问题或安全风险,对于大多数用户而言,Autodesk官方网站是获取AutoCAD最安全、最稳定的途径,而国产CAD如中望、浩辰等则需访问各自对应的官网,整个过程分为环境准备、渠道选择、下载执行……

    2026年2月20日
    16500

发表回复

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