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年2月27日
    15900
  • 桌面画窗口怎么操作?云桌面API调用方法详解

    云桌面API正在重塑企业数字化办公的底层逻辑,其核心价值在于通过标准化的接口调用,实现了桌面环境与应用窗口的精细化、自动化管理,对于现代企业IT架构而言,掌握并深度利用api 桌面画窗口_云桌面API技术,不仅是提升运维效率的捷径,更是构建智能、安全、高效云办公生态的关键基础设施, 这项技术打破了传统桌面运维的……

    2026年3月24日
    11500
  • HostYun限时9折是真的吗?美国VPS月付16元靠谱吗

    HostYun凭借极具竞争力的价格策略和灵活的线路选择,成为2026年搭建海外业务、跨境开发及轻量级应用的首选VPS服务商,其限时9折优惠更让月付16元起的入门门槛降至冰点,在云计算市场竞争白热化的当下,选择一款性价比高且稳定的VPS(虚拟专用服务器)并非易事,许多开发者和小微企业主在寻找主机时,往往陷入“低价……

    2026年7月8日
    17200
  • Android怎么获取网络速度?Android获取网速代码

    在Android系统中获取实时网络速度,最可靠的方式是结合ConnectivityManager监听网络状态变化,并配合TrafficStats类统计指定UID或接口的字节流量,通过计算单位时间内的流量差值来得出精确的网速,很多开发者在初期尝试获取网速时,容易陷入误区,比如直接读取系统设置里的信号格数,或者依赖……

    2026年6月6日
    4300
  • asp域名查询怎么操作?asp域名查询工具哪个好用

    ASP域名查询与报告生成的核心价值在于通过实时监测与深度数据分析,帮助企业及投资者精准掌握域名资产状态、评估潜在风险并优化投资决策,该过程不仅是简单的Whois信息检索,更是一套融合了历史数据比对、安全威胁检测及价值评估的综合性解决方案,能够有效规避域名仲裁风险,挖掘高价值数字资产,核心结论:ASP报告是域名资……

    2026年3月21日
    11800
  • 国外1核1g云服务器秒杀是真的吗?国外1核1g云服务器多少钱一年

    对于寻求低成本建站与轻量级应用部署的用户而言,国外1核1g云服务器秒杀活动是目前性价比极高的入场券,这一配置虽然入门,但凭借国外服务器免备案、国际带宽充足的优势,完全能够支撑个人博客、小型外贸站点及开发测试环境的运行,核心结论在于:选择秒杀活动不仅要看价格,更要甄别线路质量与服务商资质,通过精准的配置优化,1核……

    2026年3月7日
    13400
  • apache多站点绑定域名怎么设置,apache如何绑定多个域名

    Apache实现多站点域名绑定的核心在于虚拟主机配置文件的正确设置,通过<VirtualHost>指令精准匹配IP地址、端口与域名,实现单台服务器托管多个独立站点的资源优化目标,Apache多站点绑定域名是提升服务器资源利用率的关键技术路径,其本质是通过VirtualHost指令将不同域名精准映射至……

    2026年3月24日
    9300
  • PacificRack洛杉矶VPS年付12美元起靠谱吗?洛杉矶VPS哪家性价比高

    PacificRack洛杉矶VPS年付低至12美元,采用SSD硬盘并支持Linux/Windows系统,是追求高性价比与低延迟用户的理想选择,在服务器租赁市场,价格与性能的平衡永远是用户最关心的痛点,PacificRack推出的洛杉矶VPS套餐,以极具竞争力的年付起步价,迅速在北美节点市场中占据了一席之地,对于……

    2026年6月30日
    1400
  • 国外个人网站怎么赚钱,有哪些真实的个人网站故事?

    建立个人网站是数字时代构建个人品牌、实现资产增值和获取职业自由的最有效途径,通过对大量成功案例的深度复盘,我们可以得出一个核心结论:成功的个人网站并非偶然的产物,而是基于精准定位、持续优质内容输出以及严谨SEO策略的系统工程,这些网站往往从一个微小的兴趣点出发,通过长期主义的坚持,最终演变为具有高商业价值的数字……

    2026年2月27日
    15400
  • apig怎样修改注册地,远程登录端口修改方法教程

    修改APIG实例的注册地与修改远程登录端口是两个截然不同的系统级操作,前者涉及底层基础设施的迁移或重新部署,后者则关乎网络传输层的安全加固,核心结论在于:APIG的“注册地”通常指实例所在的物理区域或VPC网络位置,直接修改注册地无法通过控制台一键完成,必须通过跨区域迁移或重新创建实例来实现;而修改远程登录端口……

    2026年4月7日
    10100

发表回复

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