Rocky Linux 8 安装 Apache Tomcat 10

Apache Tomcat 是一个开源 Web 服务器,用于部署基于 Java 的 Web 应用程序。 它独立于平台,允许我们运行 JavaServer (JSP)、JavaServlet 和 Java 表达式语言。 Apache Tomcat 使 Web 服务器能够使用 HTTP 协议处理基于 Java 的动态 Web 内容。

在这篇文章中,我们将解释 Rocky Linux 8 上安装 Apache Tomcat 10。

先决条件

  • 云平台上的全新 Rocky Linux 8 服务器
  • 指向我们的服务器 IP 的有效域名
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Rocky Linux 8 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Java

Apache Tomcat 是基于 Java 的应用程序,因此必须在我们的服务器上安装 Java。 如果未安装,我们可以使用以下命令安装它:

dnf install java-11-openjdk -y

安装 Java 后,使用以下命令验证 Java 版本:

java -version

样本输出:

openjdk version "11.0.12" 2021-07-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)

第 3 步 – 下载 Apache Tomcat 10

在开始之前,我们需要为 Tomcat 添加一个专用用户。 我们可以使用以下命令添加它:

useradd -r -d /opt/tomcat/ -s /bin/false -c "Tomcat User" tomcat

接下来,使用以下命令下载最新版本的 Apache Tomcat 10:

wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.10/bin/apache-tomcat-10.0.10.tar.gz

下载 Apache Tomcat 后,为 Tomcat 创建一个目录并将下载的文件解压缩到 /opt/tomcat 目录中:

mkdir /opt/tomcat
tar xzf apache-tomcat-10.0.10.tar.gz -C /opt/tomcat --strip-components=1

接下来,将 /opt/tomcat 目录的所有权更改为 tomcat:

chown -R tomcat: /opt/tomcat/

第 4 步 – 配置 Tomcat 管理员用户

接下来,我们将需要创建一个管理员用户来管理 Manager 和 Host Manager。 我们可以通过编辑 /opt/tomcat/conf/tomcat-users.xml 文件来做到这一点:

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

在最后一行的上方添加以下行:



完成后保存并关闭文件。

第 5 步 – 为远程主机配置 Tomcat

默认情况下,Tomcat 只能从 localhost 访问,因此我们需要将 Tomcat 配置为从远程主机访问它。

要从远程主机访问 Manager,请编辑 context.xml 文件:

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

删除以下行:

  

完成后保存并关闭文件。

要从远程主机访问主机管理器,请编辑 context.xml 文件:

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

删除以下行:

  

完成后保存并关闭文件。

第 6 步 – 为 Apache Tomcat 创建一个 Systemd 单元文件

接下来,建议我们创建一个 systemd 单元文件来管理 Tomcat 服务。 我们可以使用以下命令创建它:

nano /etc/systemd/system/tomcat.service

添加以下行:

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat

ExecStart=/opt/tomcat/bin/catalina.sh start
ExecStop=/opt/tomcat/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

保存并关闭文件,然后使用以下命令重新加载 systemd 守护进程:

systemctl daemon-reload

接下来,启动 Tomcat 服务并使其在系统重新启动时启动:

systemctl start tomcat
systemctl enable tomcat

我们可以使用以下命令验证 Tomcat 服务的状态:

systemctl status tomcat

样本输出:

● tomcat.service - Apache Tomcat Server
   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2021-08-08 09:35:36 UTC; 20s ago
  Process: 16830 ExecStart=/opt/tomcat/bin/catalina.sh start (code=exited, status=0/SUCCESS)
 Main PID: 16841 (java)
    Tasks: 24 (limit: 23695)
   Memory: 99.6M
   CGroup: /system.slice/tomcat.service
           └─16841 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.ju>

Aug 08 09:35:36 RockyLinux8 systemd[1]: Starting Apache Tomcat Server...
Aug 08 09:35:36 RockyLinux8 systemd[1]: Started Apache Tomcat Server.

第 7 步 – 访问 Apache Tomcat Web UI

此时,Apache Tomcat 已启动并监听 8080 端口。我们可以使用以下命令进行检查:

ss -antpl | grep 8080

样本输出:

LISTEN 0      100                     *:8080            *:*    users:(("java",pid=16841,fd=43))                                                                                                    

我们现在可以使用 URL http://wer-server-ip:8080 访问 Tomcat。 我们应该看到以下屏幕:
访问Tomcat

要访问 Manager App,请单击 Manager App 按钮。 系统将要求我们提供管理员用户名和密码,如下所示:
Tomcat 登录页面

提供我们的管理员用户名和密码,然后单击登录按钮。 我们应该看到以下屏幕:
Tomcat 管理器页面

要访问 Host Manager 应用程序,请单击 Host Manager 链接。 我们应该看到以下屏幕:
Tomcat 主机管理器页面

恭喜! 我们已经在 Rocky Linux 8 上成功安装了 Apache Tomcat 10。我们现在可以使用 Apache Tomcat 在我们的 专用服务器托管帐户上轻松部署我们的 Java 应用程序。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论