如何通过Yum在CentOS7上安装ApacheTomcat7
介绍
Apache Tomcat 是一个 Web 服务器和 servlet 容器,用于为 Java 应用程序提供服务。 Tomcat 是由 Apache 软件基金会发布的 Java Servlet 和 JavaServer Pages 技术的开源实现。
本教程介绍了在 CentOS 7 服务器上使用 yum 安装 Tomcat 7 的基本安装和一些配置。 请注意,这将安装官方 Ubuntu 存储库中最新版本的 Tomcat,它可能是也可能不是 Tomcat 的最新版本。 如果你想保证你安装的是最新版本的Tomcat,你可以随时下载最新的二进制发行版。
注意: Tomcat 可以通过在启动时将 this script 添加到其用户数据来自动安装在您的 Droplet 上。 查看 本教程 以了解有关 Droplet 用户数据的更多信息。
先决条件
在开始阅读本指南之前,您应该在服务器上设置一个单独的非 root 用户帐户。 您可以通过完成 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
行添加到文件中。 随意更改 Xmx
和 MaxPermSize
值——这些设置会影响 Tomcat 将使用多少内存:
/etc/default/tomcat7 — JAVA_OPTS
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
。
这会将 ROOT
、examples
、sample
、manager
和 host-manager
Web 应用程序添加到 tomcat/webapps
目录。
安装在线文档(可选)
如果要安装 Tomcat 文档,以便默认 Tomcat 页面上的所有链接都能正常工作,请运行以下命令:
sudo yum install tomcat-docs-webapp tomcat-javadoc
在提示符处回答 y
以安装文档包。
配置 Tomcat Web 管理界面
为了使用上一步安装的 manager webapp,我们必须添加一个登录到我们的 Tomcat 服务器。 我们将通过编辑 tomcat-users.xml
文件来做到这一点:
sudo vi /usr/share/tomcat/conf/tomcat-users.xml
该文件包含描述如何配置文件的注释。 您可能希望删除以下行 之间的所有注释 ,或者如果您想引用示例,可以留下它们:
tomcat-users.xml 摘录
<tomcat-users> ... </tomcat-users>
您需要添加一个可以访问 manager-gui
和 admin-gui
(我们之前安装的管理界面)的用户。 您可以通过定义类似于以下示例的用户来执行此操作。 确保将用户名和密码更改为安全的:
tomcat-users.xml — 管理员用户
<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 界面。
访问网络界面
现在 Tomcat 已启动并运行,让我们在 Web 浏览器中访问 Web 管理界面。 您可以通过在端口 8080 上访问服务器的公共 IP 地址来执行此操作:
Open in web browser:http://server_IP_address:8080
您将看到类似于下图的内容:
如您所见,有指向您之前安装的管理 web 应用程序的链接。
让我们看一下 Manager App,可通过链接或 http://server_IP_address:8080/manager/html
访问:
Web 应用程序管理器用于管理您的 Java 应用程序。 您可以在此处启动、停止、重新加载、部署和取消部署。 您还可以在您的应用程序上运行一些诊断程序(即 发现内存泄漏)。 最后,有关您的服务器的信息可在此页面的最底部找到。
现在让我们看一下主机管理器,可通过链接或 http://server_IP_address:8080/host-manager/html/
访问:
在 Virtual Host Manager 页面中,您可以添加虚拟主机来为您的应用程序提供服务。
结论
Tomcat 安装完成! 您现在可以自由部署自己的 Java Web 应用程序了!