如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7

简介: 如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7

介绍

Apache Tomcat 是一个用于提供 Java 应用程序的 Web 服务器和 Servlet 容器。Tomcat 是 Java Servlet 和 JavaServer Pages 技术的开源实现,由 Apache 软件基金会发布。

本教程涵盖了在 CentOS 7 服务器上使用 yum 安装 Tomcat 7 的基本安装和一些配置。请注意,这将安装官方 Ubuntu 软件仓库中的最新版本的 Tomcat,这可能不是最新版本的 Tomcat。如果您想确保安装最新版本的 Tomcat,您可以随时下载最新的二进制发行版。

先决条件

在开始本指南之前,您应该在服务器上设置一个单独的非根用户帐户。您可以通过完成 CentOS 7 初始服务器设置教程来学习如何做到这一点。我们将在本教程的其余部分使用 demo 用户。

安装 Tomcat

现在您已经准备好安装 Tomcat 7。运行以下命令安装 Tomcat 软件包:

sudo yum install tomcat

在确认提示处回答 y 以安装 Tomcat。这将安装 Tomcat 7 及其依赖项,如 Java,并且还将创建 tomcat 用户。

大多数重要的 Tomcat 文件将位于 /usr/share/tomcat 目录中。如果您已经有一个要运行的 Tomcat 应用程序,您可以将其放在 /usr/share/tomcat/webapps 目录中,配置 Tomcat,并重新启动 Tomcat 服务。然而,在本教程中,我们将安装一些额外的软件包,这些软件包将帮助您管理 Tomcat 应用程序和虚拟主机。

让我们快速更改 Tomcat 启动时使用的 Java 选项。打开 Tomcat 配置文件:

sudo vi /usr/share/tomcat/conf/tomcat.conf

在文件中添加以下 JAVA_OPTS 行。随意更改 XmxMaxPermSize 的值 - 这些设置会影响 Tomcat 将使用多少内存:

JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"

保存并退出。

请注意,Tomcat 服务尚未运行。

安装管理软件包

如果您刚开始使用 Apache Tomcat,您很可能希望安装一些管理工具,以帮助您部署 Java 应用程序和管理虚拟主机。幸运的是,有一些包包括这些工具作为 Web 应用程序。

要安装默认的 Tomcat 根页面(tomcat-webapps)以及 Tomcat Web 应用程序管理器和虚拟主机管理器(tomcat-admin-webapps),运行以下命令:

sudo yum install tomcat-webapps tomcat-admin-webapps

在确认提示处回答 y

这将向 tomcat/webapps 目录添加 ROOTexamplessamplemanagerhost-manager Web 应用程序。

安装在线文档(可选)

如果您想安装 Tomcat 文档,以便默认的 Tomcat 页面上的所有链接都能正常工作,运行以下命令:

sudo yum install tomcat-docs-webapp tomcat-javadoc

在提示处回答 y 以安装文档包。

配置 Tomcat Web 管理界面

为了使用前面安装的管理 Web 应用程序,我们必须向我们的 Tomcat 服务器添加登录。我们将通过编辑 tomcat-users.xml 文件来实现这一点:

sudo vi /usr/share/tomcat/conf/tomcat-users.xml

该文件中充满了描述如何配置文件的注释。您可能希望删除以下行之间的所有注释,或者如果您想引用示例,可以将它们保留下来:

<tomcat-users>
...
</tomcat-users>

您将希望添加一个可以访问 manager-guiadmin-gui(我们之前安装的管理界面)的用户。您可以通过定义类似下面示例的用户来这样做。确保将用户名和密码更改为安全的内容:

<tomcat-users>
    <user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>

保存并退出 tomcat-users.xml 文件。

现在我们准备启动 Tomcat 服务。

启动 Tomcat

为了使我们的更改生效,重新启动 Tomcat 服务:

sudo systemctl start tomcat

如果您出于某种原因之前已经启动了服务,请运行重新启动命令:

sudo systemctl restart tomcat

启用 Tomcat 服务

如果你希望 Tomcat 在每次服务器启动时都能运行,你需要启用该服务:

sudo systemctl enable tomcat

现在我们已经准备好访问 Web 界面了。

访问 Web 界面

现在 Tomcat 已经启动运行,让我们在 Web 浏览器中访问 Web 管理界面。你可以通过访问服务器的公共 IP 地址,使用 8080 端口来实现:

[secondary_label 在 Web 浏览器中打开:]
http://server_IP_address:8080

你将会看到类似以下图片的界面:

!Tomcat root

如你所见,这里有你之前安装的管理 webapps 的链接。

让我们来看看 Manager App,可以通过链接或 http://server_IP_address:8080/manager/html 访问:

!Tomcat Web Application Manager

Web 应用程序管理器用于管理你的 Java 应用程序。你可以在这里启动、停止、重新加载、部署和卸载应用程序。你还可以对应用程序运行一些诊断(比如查找内存泄漏)。最后,关于你的服务器的信息可以在页面底部找到。

现在让我们来看看 Host Manager,可以通过链接或 http://server_IP_address:8080/host-manager/html/ 访问:

!Tomcat Virtual Host Manager

从虚拟主机管理器页面,你可以添加虚拟主机来为你的应用程序提供服务。

结论

你的 Tomcat 安装已经完成!现在你可以自由部署你自己的 Java Web 应用程序了!


目录
相关文章
|
27天前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
173 1
|
3月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
55 1
|
1天前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
26天前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
48 3
|
27天前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
45 1
|
27天前
|
Ubuntu 网络安全 Apache
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
32 1
|
2月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
25天前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
3月前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
3月前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK