凌峰创科服务平台

Linux下如何快速搭建Tomcat服务器?

概述

整个过程分为以下几个主要步骤:

Linux下如何快速搭建Tomcat服务器?-图1
(图片来源网络,侵删)
  1. 环境准备:安装 Java 运行环境,因为 Tomcat 是一个 Java 应用程序。
  2. 下载 Tomcat:从 Apache 官方网站获取 Tomcat 压缩包。
  3. 安装 Tomcat:解压并配置 Tomcat。
  4. 配置环境变量:方便在任何目录下启动和管理 Tomcat。
  5. 防火墙配置:开放 Tomcat 默认的 8080 端口。
  6. 启动与测试:启动 Tomcat 服务并验证其是否正常运行。
  7. 创建管理员账户:为 Tomcat Web 管理界面创建用户。

第一步:环境准备 - 安装 Java

Tomcat 依赖于 Java 环境,你需要安装 Java Development Kit (JDK) 或 Java Runtime Environment (JRE),推荐安装 JDK,因为它包含了更多开发工具。

对于 CentOS / RHEL / Rocky Linux

  1. 更新软件包列表

    sudo yum update -y
  2. 安装 OpenJDK (推荐) Tomcat 10+ 需要 Java 11 或更高版本,这里我们安装 OpenJDK 17。

    sudo yum install java-17-openjdk-devel -y

对于 Ubuntu / Debian

  1. 更新软件包列表

    Linux下如何快速搭建Tomcat服务器?-图2
    (图片来源网络,侵删)
    sudo apt update
  2. 安装 OpenJDK (推荐) 同样,安装 Java 17。

    sudo apt install openjdk-17-jdk -y

验证 Java 安装

安装完成后,验证 Java 是否正确安装并查看版本。

java -version

你应该能看到类似下面的输出,表明 Java 17 已成功安装:

openjdk version "17.0.8" 2025-07-18
OpenJDK Runtime Environment (build 17.0.8+7-Ubuntu-122.04)
OpenJDK 64-Bit Server VM (build 17.0.8+7-Ubuntu-122.04, mixed mode, sharing)

也建议检查 JAVA_HOME 环境变量是否设置,通常安装包会自动设置,你可以通过以下命令查看:

Linux下如何快速搭建Tomcat服务器?-图3
(图片来源网络,侵删)
echo $JAVA_HOME

如果为空,你可能需要手动配置(通常在 /etc/profile~/.bashrc 文件中添加)。


第二步:下载 Tomcat

我们将 Tomcat 安装在 /opt 目录下,这是存放第三方软件的常见位置。

  1. 切换到 /opt 目录

    cd /opt
  2. 下载 Tomcat 访问 Tomcat 官方下载页面,找到 "Core" 部分的 "Binary Distributions" -> "zip" (Linux 下通常使用 tar.gz 格式) 的链接。 这里以 Tomcat 10.1.x 为例,使用 wget 命令下载:

    # 使用 wget 下载 Tomcat 10.1.x 的 tar.gz 包
    sudo wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.19/bin/apache-tomcat-10.1.19.tar.gz

    注意:请将版本号 1.19 替换为你想下载的最新稳定版。


第三步:安装 Tomcat

  1. 解压压缩包

    sudo tar -zxvf apache-tomcat-10.1.19.tar.gz
  2. 创建一个软链接 为了方便后续操作和升级,我们创建一个指向解压后文件夹的软链接 tomcat

    sudo ln -s apache-tomcat-10.1.19 tomcat
  3. 修改目录所有者 为了安全,建议将 Tomcat 目录的所有权分配给一个普通用户(tomcat),而不是 root,我们这里为了方便,直接分配给当前登录用户。

    # 将当前用户($USER)设置为 tomcat 目录的所有者
    sudo chown -R $USER:$USER /opt/apache-tomcat-10.1.19
    sudo chown -R $USER:$USER /opt/tomcat

你的 Tomcat 已经安装完毕,其核心目录结构如下:

  • /opt/tomcat/bin:启动、关闭等脚本。
  • /opt/tomcat/conf:配置文件,如 server.xml
  • /opt/tomcat/webapps:部署你的 Web 应用程序的目录。
  • /opt/tomcat/logs:日志文件。
  • /opt/tomcat/temp:临时文件目录。
  • /opt/tomcat/work:存放 JSP 编译后生成的文件。

第四步:配置环境变量

为了让系统在任何地方都能识别 startup.shshutdown.sh 等命令,我们可以将 Tomcat 的 bin 目录添加到 PATH 环境变量中。

  1. 编辑 ~/.bashrc 文件

    nano ~/.bashrc
  2. 在文件末尾添加以下内容

    export CATALINA_HOME=/opt/tomcat
    export PATH=$PATH:$CATALINA_HOME/bin
  3. 使配置生效

    source ~/.bashrc

第五步:防火墙配置

Tomcat 默认监听 8080 端口,你需要确保防火墙允许外部流量访问这个端口。

对于 CentOS / RHEL / Rocky Linux (使用 firewalld)

# 开放 8080 端口
sudo firewall-cmd --permanent --add-port=8080/tcp
# 重新加载防火墙使配置生效
sudo firewall-cmd --reload

对于 Ubuntu / Debian (使用 ufw)

# 允许来自任何地方访问 8080 端口
sudo ufw allow 8080/tcp

第六步:启动与测试

  1. 启动 Tomcat 使用我们刚刚配置好的环境变量,直接运行 startup.sh

    startup.sh

    你应该会看到类似下面的启动日志:

    Using CATALINA_BASE:   /opt/tomcat
    Using CATALINA_HOME:   /opt/tomcat
    Using CATALINA_TMPDIR: /opt/tomcat/temp
    ...
    Tomcat started.
  2. 检查 Tomcat 是否在运行

    ps aux | grep tomcat

    如果看到包含 Bootstrap 的进程,说明 Tomcat 已经成功启动。

  3. 测试访问 打开你的浏览器,访问服务器的 IP 地址和 8080 端口:

    http://<你的服务器IP地址>:8080

    <你的服务器IP地址> 替换为你服务器的实际 IP(168.1.100)。

    如果一切正常,你将看到 Tomcat 的欢迎页面。

  4. 关闭 Tomcat 当你需要停止 Tomcat 时,运行:

    shutdown.sh

第七步:创建管理员账户

默认情况下,Tomcat 没有配置管理员账户,为了安全,你应该为 manager-guiadmin-gui 创建用户。

  1. 编辑 tomcat-users.xml 文件

    nano /opt/tomcat/conf/tomcat-users.xml
  2. <tomcat-users> 标签内添加用户 在文件末尾的 </tomcat-users> 标签之前,添加如下内容,这里我们创建一个名为 admin,密码为 your_secure_password 的管理员。

    <tomcat-users xmlns="http://tomcat.apache.org/xml"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
                  version="1.0">
      <!-- 定义角色 -->
      <role rolename="manager-gui"/>
      <role rolename="admin-gui"/>
      <!-- 定义用户并分配角色 -->
      <user username="admin" password="your_secure_password" roles="manager-gui,admin-gui"/>
    </tomcat-users>

    重要:请务必将 your_secure_password 替换成你自己的强密码。

分享:
扫描分享到社交APP
上一篇
下一篇