如何通过 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 软件包:

command 复制代码
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 配置文件:

command 复制代码
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),运行以下命令:

command 复制代码
sudo yum install tomcat-webapps tomcat-admin-webapps 

在确认提示处回答 y

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

安装在线文档(可选)

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

command 复制代码
sudo yum install tomcat-docs-webapp tomcat-javadoc

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

配置 Tomcat Web 管理界面

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

command 复制代码
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 服务:

command 复制代码
sudo systemctl start tomcat

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

command 复制代码
sudo systemctl restart tomcat

启用 Tomcat 服务

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

command 复制代码
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 应用程序了!

相关推荐
betazhou13 小时前
Apache Seatunnel 抽取Oracle数据库测试
数据库·oracle·apache·seatunnel
IT大白鼠16 小时前
CentOS 7.9 自建 Yum 源服务器搭建指南
linux·服务器·centos
微软技术分享18 小时前
Apache 2.4.68 编译安装与配置
人工智能·apache·知识图谱
DolphinScheduler社区19 小时前
把 Apache DolphinScheduler 变成 Agent 的“手和脚”:从调度平台到自然语言数据入口
人工智能·开源·apache·agent·技术分享·海豚调度·大数据工作流调度
EEEEEEcho2 天前
为什么/admin Apache 返回 301 重定向,但是/admin/ 直接处理请求
apache
谢亮_vipxieliang2 天前
ValidX vs Apache Commons Validator:功能与性能对比
java·服务器·spring boot·后端·spring cloud·apache·hibernate
xiaoqiMikko3 天前
有人在搜一个不存在的 Tomcat 版本
java·tomcat
闲云野鹤在人间4 天前
KVM虚拟化实战|CentOS‑Stream8 两种安装方式+模板制作+基础使用
linux·运维·服务器·centos
2601_962128644 天前
【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南
java·架构·tomcat
2601_962055974 天前
跟据spring boot版本,查看对应的tomcat,并查看可支持的tomcat的版本范围
spring boot·后端·tomcat