Oracle Linux 8 安装Tomcat 8

Apache Tomcat是一个免费的开源且极为流行的Servlet容器,用于在网络上部署基于Java的应用程序。 我们可以在 Apache Tomcat 平台上运行 JavaServer (JSP)、JavaServlet 和 Java 表达式语言。 它是用于构建和部署基于Java的动态网站和应用程序的Web开发人员的首选。

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

先决条件

  • 云平台上的全新 Oracle Linux 8 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

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

登录到 Oracle 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.15" 2022-04-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.15+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+9-LTS, mixed mode, sharing)

第 3 步 – 在 Oracle Linux 上安装 Apache Tomcat

首先,建议为Tomcat添加一个专用用户。 我们可以使用以下命令添加它:

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

接下来,转到Tomcat下载页面,并使用以下命令下载Apache Tomcat 10的最新版本:

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.20/bin/apache-tomcat-10.0.20.tar.gz

下载Apache Tomcat后,为Tomcat创建一个目录,然后在 /opt /tomcat目录中提取下载的文件:

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

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

chown -R tomcat: /opt/tomcat/

第 4 步 – 创建 Tomcat 管理用户

默认情况下,无需认证即可访问Tomcat。 出于安全原因,建议在 Tomcat 中启用身份验证。

我们可以启用Tomcat身份验证并通过编辑/opt/tomcat/conf/tomcat-users.xml文件来创建管理用户:

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

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



完成后保存并关闭文件。

第 5 步 – 配置 Tomcat 以进行远程访问

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

要允许来自远程主机的 Manager App,请编辑 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 Tue 2022-05-03 09:26:42 EDT; 16s ago
  Process: 23184 ExecStart=/opt/tomcat/bin/catalina.sh start (code=exited, status=0/SUCCESS)
 Main PID: 23195 (java)
    Tasks: 34 (limit: 23694)
   Memory: 98.3M
   CGroup: /system.slice/tomcat.service
           └─23195 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.j>

May 03 09:26:42 oraclelinux8 systemd[1]: Starting Apache Tomcat Server...
May 03 09:26:42 oraclelinux8 systemd[1]: Started Apache Tomcat Server.

第 7 步 – 访问 Apache Tomcat Web UI

此时,Apache Tomcat已开始并在端口8080上侦听。我们可以使用以下命令进行检查:

ss -antpl | grep 8080

我们将在以下输出中获得 Tomcat 侦听端口:

LISTEN 0      100                     *:8080            *:*    users:(("java",pid=23195,fd=42))                                                                                                    

现在,打开我们的 Web 浏览器并使用 URL http://wer-server-ip:8080 访问 Tomcat Web UI。 我们应该看到以下屏幕:
Tomcat 仪表板页面

要访问管理器应用程序,请单击管理器; 我们将被要求提供管理员用户名和密码,如下所示:
Tomcat认证页面

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

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

本文记录了, Oracle Linux 8 上安装 Apache Tomcat 10。我们现在可以开始构建基于 Java 的应用程序并使用 Apache Tomcat 平台进行部署。 在 的专用服务器上试一试!

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

请登录后发表评论