如何在 CentOS 7 上安装 Tomcat?

在本教程中,我们将了解如何在 CentOS 7 上安装 Tomcat。但在继续之前,您是否清楚什么是 Apache 雄猫?

Tomcat 是一个开源的 Web 服务器和 servlet 容器。 你可能已经确定了它的开发者的名字,即 Apache 软件基金会也称为 ASF。 谈及使用 Apache Tomcat,它实现了 Sun Microsystems 的 Java Servlet (JSP) 和 JavaServer Pages 规范。

它为运行 Java 代码提供了一个“纯 Java”Web 服务器环境。它包括用于配置和管理的工具。 如果要配置tomcat配置文件,可以直接通过编辑xml配置文件进行配置。 你听说过它的旧名吗? 它以前被称为 雅加达 雄猫. 听起来不一样? 是的! 现在被称为 Apache 雄猫。

基本上,tomcat 可以在各种操作系统上运行,这就是它也被称为跨平台软件的原因。 您可以使用 Apache Windows、Ubuntu、CentOS、Debian 等上的 Tomcat。 看看它的多功能性! 你有没有想过tomcat是如何开始的? 它最初的用途是什么?

Apache Tomcat 最初是由 Sun Microsystems 的软件架构师 James Duncan Davidson 作为 servlet 参考实现,后来它被转换为开源的。 然而,一段时间后 Apache Tomcat被捐赠给 Apache 软件基金会。

我们可能在 Windows 上使用过 Tomcat。 我们在那里所做的,只是在 MVC 结构(模型-视图-控制器)上构建我们的代码,在 Spring boot 或 Eclipse 中构建 Java – Web 应用程序并将其部署在 tomcat 服务器上。 要访问它,我们在 Web 浏览器上使用 localhost://8080 来查看结果。 在 Windows 中的 tomcat 服务器上部署应用程序非常容易。 在这里,过程有点不同。

让我们了解如何安装 Apache CentOS 7 上的 Tomcat。

使用 yum 安装 Java

第一步是安装 Java 包。 如果您已经安装了 Java Packages,则无需使用此命令。 但是请检查您使用的是哪个版本的 Java。 我已经安装了 JDK -11。 Java 的最新版本是 JDK -14。 JDK 代表 Java 开发工具包。 在这里,我们将使用 yum 命令来获取 JDK 的所有包。 Yum 代表修改后的 YellowDog 更新程序。 使用以下命令安装 Java 包:

# sudo yum install java-11-openjdk-devel 
安装 Java

如果您已经在系统上安装了 Java,那么只需运行一个简单的命令来检查它的版本。

检查Java版本的命令:

# java --version  
检查 Java 版本

您还可以执行一个示例来检查它是否正常工作。 在这里,在上面的屏幕截图中,我创建了一个 helloWorld.java 打印“你好世界!” 编译时。 因此,安装在我的系统中的 Java 工作正常。 无需担心!

在 CentOS 7 上安装 Tomcat

让我们看看如何在 CentOS 7 上安装 Tomcat 的步骤。这是一个简单的过程。

安装 wget 在 CentOS 上下载并安装 Tomcat

Java安装成功后,我们将安装 Apache 我们系统上的Tomcat。 我们将使用 wget 命令安装 tomcat。 wget 命令用于从网上下载文件。 我刚刚使用 yum 命令安装了它,如下图所示。 使用的命令如下:

# sudo yum -y install wget 
安装 Wget Step3使用 yum 安装 Wget

使用 wget 命令下载文件

现在, 让我们看看如何下载它。 您可能会在下面给出的图像中看到我已经导出了 tomcat 的版本。 是的! 我们将它分配给 VER 变量并导出它。 此外,我们将在 wget 命令中使用此 VER 来安装 Apache Tomcat服务器。 该文件的大小为 10.1M,如图像中给出的详细信息所示。

下载Tomcat Step4下载雄猫

请注意,安装 tomcat 的方法有很多,您可以简单地使用 yum 命令安装它,或者只需将 tar 文件下载到系统本地,然后在 CLI 中使用 -xvf 命令解压。 这取决于你,使用对你来说容易的方法。

解压 Tar 文件以在 CentOS 上安装 Tomcat

从 URL 下载文件后。 提取它使用 柏油 命令。 清楚使用 xvf,

  • x 表示提取文件,
  • v 用于逐一打印提取的文件名,
  • f 表示使用下面的 tar 文件来实现操作。

提取的文件将保存在 /usr/共享/ 目录。 让我们看一下提取文件的命令:

# sudo tar xvf apache-tomcat-${VER}.tar.gz -C /usr/share/ 
提取邮编 Step5解压 tar 文件

在 CentOS 上安装 Tomcat 时创建用户和用户组

在 Centos 上安装 tomcat 时,需要设置用户组。 下一步是创建组并向其中添加用户。 你可能会想,我们为什么要创建用户? 这样做是出于安全目的。 让我们看看如何在tomcat中创建组。 我们将使用 组添加 添加一个名为的组的命令 雄猫。

执行此操作的命令如下:

# sudo groupadd --system tomcat  

这将添加组。 现在,下一步是在该组中创建用户。 我们将使用 用户添加 命令将名为 tomcat 的用户添加到名为 tomcat 的组中。 用于此的命令如下:

# sudo useradd -d /usr/share/tomcat -r -s /bin/false -g tomcat tomcat 

更新用户在 CentOS 上使用 Tomcat 的权限

到目前为止,我们已经成功解压存档并创建了 tomcat 用户。 接下来呢? 每个用户都被允许使用某些服务,或者我们可以说用户被授予访问权限或读取或写入权限。 同样,这里我们需要授予 tomcat-users 的权限,以便他们可以正常访问 tomcat 服务而不会中断。

我们会 chown 命令 设置权限。 chown 是Change-Owner的缩写,用来改变文件、系统文件或目录。 让我们看一下命令:

# sudo chown -R tomcat:tomcat /usr/share/tomcat # sudo chown -R tomcat:tomcat /usr/share/apache-tomcat-$VER/ 
授予权限 Step7授予权限

在 CentOS 上为 Tomcat 创建 systemd 服务文件

成功为tomcat组中创建的用户设置权限后,我们将创建一个systemd服务文件。 我们设置它们,以便操作系统下运行的所有进程都可以访问它们。 同样,这里也需要。 创建systemd文件来设置tomcat的环境变量。

利用 我们 命令在 /etc/systemd/system 目录中创建 tomcat.service 单元文件。 执行此操作的命令如下:

# vi /etc/systemd/system/tomcat.service 

它将打开一个文本编辑器。 您可能无法编辑任何内容。 如果您遇到此类问题,请按 “一世” 键,您可以将其插入文本编辑器。 将以下代码粘贴到“tomcat.service”文件中:

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

要退出此编辑器,请按 退出 退出插入模式,后跟“:w​​q!”。 它会将您重定向到终端。 使用它退出文本编辑器。 wq 将保存文件并退出 “呸!” 将退出编辑器而不保存它。

您的系统中 JAVA_HOME 的路径可能不同。 验证它并进行相应的更改。 您还可以使用以下命令检查 JAVA_HOME 的值:

# sudo update-java-alternatives -l 

它将打印 JAVA_HOME 的地址,或者换句话说,您系统中安装的 java 的路径。

重新加载服务器

永远记住,如果您对系统文件或 bashrc 文件进行任何更改,请保存并退出该文件。 您所做的更改只会在您重新加载服务器时生效。 同样,我们在 tomcat.service 文件中进行了更改。 因此,我们需要重新加载tomcat服务器。 利用 系统控制 命令重新加载服务器。 请注意,守护进程是系统内部运行的服务或程序。 再次重新加载服务器的命令如下:

# sudo systemctl daemon-reload 
Tomcat 重载 Step11Tomcat 重载服务

在 CentOS 上启用并启动 tomcat 服务器

重新加载服务后,使用 systemctl 命令启用并启动 tomcat 服务器。 这将使我们能够使用 tomcat 服务。 首先,启用tomcat服务。 执行此操作的命令如下:

# systemctl enable tomcat.service 
Tomcat 启用 Step13Tomcat 启用服务

之后,运行 start 命令来启动服务。 执行此操作的命令如下:

# systemctl start tomcat.service 
Tomcat 启动服务 Step12Tomcat启动服务

该命令将启动服务器。

检查服务状态

至此,您已经启动了服务; 现在您需要检查服务是否正在运行。 为此,我们将在 systemctl 命令中使用 status 关键字。 让我们看看下面的命令:

Tomcat 状态 Step13Tomcat 服务状态

您可以看到突出显示的部分表示 积极的,即tomcat服务已成功启动。

调整防火墙 Apache CentOS 7 上的 Tomcat

防火墙就像监控传入和传出网络的门。 所以要访问服务,我们需要打开 8080 端口。这里,我们将使用防火墙命令添加 8080 端口。

# sudo firewall-cmd --permanent --add-port=8080/tcp 
配置防火墙 Step14.1配置防火墙

防火墙配置成功后,需要重新加载。 我已经在上面说清楚了为什么重新加载服务很重要。 执行此操作的命令如下:

# sudo firewall-cmd --reload 
配置防火墙 Step14.2重新加载防火墙

这将成功重新加载防火墙。 您还可以使用 netstat 命令验证端口 8080 是否启用。 此命令用于列出系统中运行的所有服务。 执行此操作的命令如下:

# netstat -tnlp  
网络统计步骤 18列出所有服务

可以看到服务列表,启用了8080端口!

在 CentOS 上配置 Tomcat 的接口

如前所述,当你在 CentOS 上安装 tomcat 时,我们必须打开 8080 端口,通过它我们可以访问该服务。 现在,tomcat 拥有三个Web 界面,即服务器状态、管理器界面和主机管理器界面。 因此,出于安全目的,我们需要创建一个具有密码的用户。 这样我们就可以从远程IP访问它。 打开文件,如下面的命令所示:

# sudo nano /usr/share/tomcat/conf/tomcat-users.xml 

这将打开文件名 tomcat-users.xml。 这将打开您需要添加角色的编辑器,同时添加带有密码的用户。 在 之前添加如下所示的代码。 粘贴以下代码,如下所示:

<role rolename="admin-gui"/>    <role rolename="manager-gui"/>    <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/> 
添加用户步骤 15添加用户

成功为 CentOS 上的 tomcat 创建用户认证。

在 CentOS 上安装 Tomcat 后访问 Web 界面

在 CentOS 上成功安装 tomcat 并进行配置后,就可以测试安装了。 我们已经完成了启动 tomcat 服务器所需的所有基本配置。 要对此进行测试,只需键入系统的 localhost 或 IP 地址,后跟端口号即可。 我已经描述了以下命令:

https://localhost:8080 
阿帕奇视图Apache Tomcat 接口

访问管理器界面

我们已经学习了如何访问web界面,下面我们来看看如何访问Manager界面。 我们已经设置了用户名和密码,因此它会在访问管理器界面时询问用户身份验证详细信息。 在 Web 浏览器中使用下面给出的以下命令:

localhost://8080/manager 
Tomcat 身份验证Tomcat 认证

当您点击上述 URL 时,它会要求进行用户身份验证。 按照要求填写详细信息以访问管理器界面。 添加详细信息后,它将如下图所示:

吃视图吃视图

访问虚拟主机管理器

访问 Manager 界面后,同样可以访问虚拟主机界面。 用主机经理替换经理并点击它。 您将看到 Tomcat 虚拟主机管理器的窗口。 在 Web 浏览器中使用下面给出的以下命令:

localhost://8080/host-manager 

与上面相同,它会询问身份验证详细信息,插入这些详细信息,然后会出现虚拟主机管理器窗口。 您将看到以下前景,如下所示:

虚拟主机管理器虚拟主机管理器

停止服务

成功在 tomcat 服务器上工作后,如果您想停止服务,可以使用 systemctl 命令停止服务。 我已经描述了以下命令:

# systemctl stop tomcat 

这将停止 tomcat 服务。 要验证服务是否已停止,您可以运行 status 命令来检查服务的状态。 命令如下:

# systemctl status tomcat 

结论

而已。 您现在知道如何在 CentOS 上安装 tomcat。 现在,您可以部署自己的 Web 应用程序。 如果遇到任何问题,请在评论中告诉我们。 如果您需要进一步的帮助或需要访问官方文档,这里是指向 Apache 雄猫网站。