如何安装 Apache AlmaLinux 8 上的 Tomcat

在本教程中,我们将向您展示如何安装 Apache AlmaLinux 8 上的 Tomcat。对于那些不知道的人, Apache Tomcat(原名 Jakarta Tomcat)是由 Apache 提供一个 Java HTTP 服务器,允许您轻松运行 Java 文件。 在大部分的生产中,Tomcat是配合使用的 Apache HTTP 服务器在哪里 Apache HTTP Server 负责处理 HTML、图片等静态内容,并将动态内容的请求转发给 Tomcat。

本文假设您至少具有 Linux 的基本知识,知道如何使用 shell,并且最重要的是,您在自己的 VPS 上托管您的站点。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo‘ 获取 root 权限的命令。 我将向您展示分步安装 Apache Tomcat 用于 AlmaLinux 8 上的系统管理。您可以按照 Rocky Linux 的相同说明进行操作。

安装 Apache AlmaLinux 8 上的 Tomcat

步骤 1. 首先,让我们先确保您的系统是最新的。

sudo dnf update sudo dnf install epel-release

步骤 2. 安装 Java。

在这里,我们将安装官方存储库中提供的 OpenJDK 版本。 如果需要,您也可以选择旧版本。 根据您的选择选择并安装一个:

  • 安装 Java 11:
sudo dnf install java-11-openjdk
  • 安装 Java 8:
sudo dnf install java-1.8.0-openjdk

Java安装完成后,运行以下命令来验证Java版本:

java -version

步骤 3. 创建 Tomcat 服务帐户。

让我们创建一个只能访问 Tomcat 的组和用户,不能用于其他目的,例如登录系统安装或删除任何内容:

sudo groupadd tomcat sudo mkdir /opt/tomcat sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

步骤 4. 安装 Apache AlmaLinux 8 上的 Tomcat。

现在我们下载 Apache 从官方页面下载 Tomcat 安装程序并将其保存在您的工作目录中:

wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.8/bin/apache-tomcat-10.0.8.tar.gz sudo tar -zxvf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1

接下来,设置适当的文件权限:

sudo chown -R tomcat: /opt/tomcat sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'

步骤 5. 创建 Apache Tomcat 系统服务。

我们需要创建一个启动脚本来管理Tomcat systemd 一项服务。 让我们创建一个 tomcat.service 文件:

sudo nano /etc/systemd/system/tomcat.service

添加以下行:

[Unit] Description=Tomcat webs servlet container After=network.target  [Service] Type=forking  User=tomcat Group=tomcat  Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"  Environment="CATALINA_BASE=/opt/tomcat" Environment="CATALINA_HOME=/opt/tomcat" Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"  ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh  [Install] WantedBy=multi-user.target

Save 和 close, 也启动并启用 Apache 雄猫服务:

sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable --now tomcat

步骤 6. 配置防火墙。

允许 Apache Linux防火墙中的Tomcat服务端口:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload

步骤 7. 配置 Apache Tomcat 应用程序管理器。

默认情况下,您将只能访问 Tomcat 默认页面。 访问 admin 和其他部分如服务器状态、应用程序管理器和主机管理器,您需要配置用户帐户 admin 和管理员。 我们需要根据我们的要求配置 Managers Apps:

sudo nano /opt/tomcat/conf/tomcat-users.xml

复制并粘贴以下几行:

<role rolename="admin"/> <role rolename="admin-gui"/> <role rolename="manager"/> <role rolename="manager-gui"/> <user username="idroot" password="strongpasswd" roles="admin,admin-gui,manager,manager-gui"/>

接下来,编辑以下文件,让我们从其他机器访问它们:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

查找并注释以下代码行:

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />

只需在开头添加 之后,这将如下所示:

<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" /> -->

最后重启 Apache Tomcat 10 服务:

sudo systemctl restart tomcat

步骤 8. 访问 Apache Tomcat Web 界面。

安装成功后,打开您的网络浏览器并转到以下地址: https://your-server-ip-address:8080 如果您看到与下图类似的页面,则表示 Tomcat 已正确安装。

恭喜! 您已成功安装 Apache 雄猫。 感谢您使用本教程安装 Apache 您的 AlmaLinux 8 系统上的 Tomcat。 如需更多帮助或有用信息,我们建议您查看 官方 Apache Tomcat网站.