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

相关推荐
Apache Flink23 分钟前
Apache Flink Agents 0.2.0 发布公告
大数据·flink·apache
我真会写代码1 小时前
SSM(指南一)---Maven项目管理从入门到精通|高质量实操指南
java·spring·tomcat·maven·ssm
DN金猿1 小时前
接口路径正确,请求接口却提示404
java·tomcat
威迪斯特6 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
vx1_Biye_Design7 小时前
基于Spring Boot+Vue的学生管理系统设计与实现-计算机毕业设计源码46223
java·vue.js·spring boot·spring·eclipse·tomcat·maven
qq_297574678 小时前
SpringBoot项目长时间未访问,Tomcat临时文件夹被删除?解决方案来了
spring boot·后端·tomcat
承渊政道8 小时前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
❀͜͡傀儡师18 小时前
centos 7部署dns服务器
linux·服务器·centos·dns
予枫的编程笔记1 天前
【Linux入门篇】Linux入门不踩坑:内核、发行版解析+环境搭建全流程
linux·ubuntu·centos·vmware·xshell·linux入门·linux环境搭建
艾莉丝努力练剑1 天前
【Linux:文件】基础IO:文件操作的系统调用和库函数各个接口汇总及代码演示
linux·运维·服务器·c++·人工智能·centos·io