如何通过 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 应用程序了!


目录
相关文章
|
2月前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
175 64
|
17天前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
68 25
|
12天前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
41 16
|
14天前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
43 15
|
17天前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
30天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
88 7
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
136 4
|
3月前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
339 0
|
3月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
337 0
|
2月前
|
存储 人工智能 大数据
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
364 33
The Past, Present and Future of Apache Flink