前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何通过Yum在CentOS 7上安装Apache Tomcat 7

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

原创
作者头像
林岑影
修改2018-10-09 10:04:26
2.1K0
修改2018-10-09 10:04:26
举报

介绍

Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。

本教程介绍了CentOS 7服务器上的基本安装和Tomcat 7与yum的一些配置。请注意,这将安装最新版本的Tomcat,该版本位于官方Ubuntu存储库中,可能是也可能不是Tomcat的最新版本。如果您想保证安装最新版本的Tomcat,可以随时下载最新的二进制发行版

准备

  • 一台已经设置好可以使用sudo命令的非root账号的CentOS服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • 要完成本教程,您必须已在服务器上设置Tomcat,关于安装请参考在CVM上安装Tomcat这篇文章。

安装Tomcat

现在您已准备好安装Tomcat 7.运行以下命令以安装Tomcat包:

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

代码语言:javascript
复制
sudo vi /usr/share/tomcat/conf/tomcat.conf

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

代码语言:javascript
复制
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应用程序管理器和Virtual Host Manager(tomcat-admin-webapps),请运行以下命令:

代码语言:javascript
复制
sudo yum install tomcat-webapps tomcat-admin-webapps 

在确认提示下回答y

这在tomcat/webapps目录增加了ROOTexamplessamplemanager,和host-manager网络应用程序。

安装在线文档(可选)

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

代码语言:javascript
复制
sudo yum install tomcat-docs-webapp tomcat-javadoc

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

配置Tomcat Web管理界面

为了使用上一步中安装的管理器webapp,我们必须向Tomcat服务器添加登录。我们将通过编辑tomcat-users.xml文件来完成此操作:

代码语言:javascript
复制
sudo vi /usr/share/tomcat/conf/tomcat-users.xml

此文件中包含描述如何配置文件的注释。您可能希望删除以下行之间的所有注释,或者如果要引用这些示例,则可以保留它们:

代码语言:javascript
复制
<tomcat-users>
...
</tomcat-users>

您将需要添加可以访问manager-guiadmin-gui(我们之前安装的管理界面)的用户。您可以通过定义类似于以下示例的用户来执行此操作。请务必将用户名和密码更改为安全的内容:

代码语言:javascript
复制
<tomcat-users>
    <user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>

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

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

启动Tomcat

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

代码语言:javascript
复制
sudo systemctl start tomcat

如果由于某种原因提前启动了该服务,请改为运行restart命令:

代码语言:javascript
复制
sudo systemctl restart tomcat

启用Tomcat服务

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

代码语言:javascript
复制
sudo systemctl enable tomcat

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

访问Web界面

现在Tomcat已启动并运行,让我们在Web浏览器中访问Web管理界面。您可以通过在端口8080上访问服务器的公共IP地址来执行此操作:

代码语言:javascript
复制
http://server_IP_address:8080

您将看到类似下图的内容:

如您所见,您可以链接到之前安装的管理员Web应用程序。

我们来看看经理应用程序,可通过链接访问或输入网址http://server_IP_address:8080/manager/html

Web应用程序管理器用于管理Java应用程序。您可以在此处启动,停止,重新加载,部署和取消部署。您还可以在应用程序上运行一些诊断程序(即查找内存泄漏)。最后,本页最下方提供了有关您的服务器的信息。

现在让我们看看主机管理器,可通过链接访问或输入网址http://server_IP_address:8080/host-manager/html/

在Virtual Host Manager页面中,您可以添加虚拟主机以便为您的应用程序提供服务。

结论

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

更多CentOS教程请前往腾讯云+社区学习更多知识。

参考文献:《How To Install Apache Tomcat 7 on CentOS 7 via Yum》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备
  • 安装Tomcat
  • 安装管理包
    • 安装在线文档(可选)
    • 配置Tomcat Web管理界面
    • 启动Tomcat
      • 启用Tomcat服务
      • 访问Web界面
      • 结论
      相关产品与服务
      轻量应用服务器
      轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档