我们目前正在Rackspace上build立一个新的应用程序托pipe环境,并且正在努力为Tomcat 7find一个软件包。
我们以前的供应商是亚马逊,我们在亚马逊Linux上运行,他们通过他们的amzn-updates-Base repo提供了我们正在使用的Tomcat 7软件包。 我们新的提供商Rackspace已经在RHEL 6.4上进行了安装。 显然,我们使用的RedHat EUS服务器回收站只有Tomcat 6可用。 我们还检查了Rackspace IUS repo和Fedora的EPEL(Extra Packages for Linux)repo,但是似乎都没有Tomcat 7的软件包。
我们非常清楚Tomcat是Java,因此不依赖于特定的架构,并且在线上有很多“如何在Linux上安装Tomcat 7”的教程,但是他们只是一些随机工程师采取的步骤,到他们的博客。 走这条路线似乎是从利用一个维护的软件包退一大步:1)我们知道安装正确,安全,2)我们可以通过yum收到更新。
Tomcat 7已经出现3年了,事实上Tomcat 8现在处于testing阶段。 我很惊讶像RedHat这样的大型组织没有select第7版。所以,对你们所有人的问题:你们如何推荐我们(和其他处于类似情况的人)进行?
我们看到的选项是:
做一个手动下载,设置启动脚本,用户帐户等,并以不同的时间间隔检查是否有任何更新(安全或其他)。 这里关心的是我们是否得到这个权利。
使用Tomcat 6软件包 – 在版本7中似乎没有很大的变化,但是我们还没有用这个版本testing我们的产品,并且宁愿不必在两个应用服务器版本环境中testing我们的应用。
继续寻找一个适当的tomcat 7包 – 似乎我们不太可能find任何可信的东西。
更新 :
指出的另一个潜在的select是build立我们自己的tomcat7包。 我发现一个GitHub项目可能是一个很好的起点: https : //github.com/bdwyertech/rpm-tomcat7
支持的Tomcat7版本可以通过JBoss的附加权利获得。 红帽已经表示在RHEL6基本频道中不会有Tomcat7。
https://access.redhat.com/site/solutions/128503
RHNlogin需要查看。
EPELtesting包括Tomcat 7: http : //pkgs.org/centos-6/epel-testing-i386/tomcat-7.0.33-3.el6.noarch.rpm.html
其实我使用tomcat 7.0.70和jdk6在一个centos 6.8我跟着由marplesoft写的关于在gitub的spec文件的存在更新,在这里: https : //github.com/bdwyertech/rpm-tomcat7
对specfile的“版本”字段进行小小的修改,使用tomcat 7.0.70,然后安装顺利进行。 实际上,tomcat已经启动,但是没有应用程序在运行,因为它是testing活动的基础安装。 我认为这是一个干净的方式:不需要添加一个非官方的仓库 – 我不能使用它们 – 但是在必要时更新tomcat,build立rpm。