我们目前正在 Rackspace 上设置一个新的应用程序托管环境,并且正在努力寻找适用于 Tomcat 7 的软件包。
我们之前的供应商是亚马逊,我们在亚马逊 Linux 上运行,他们通过他们的 amzn-updates-Base 存储库提供了我们正在使用的 Tomcat 7 包。我们的新供应商 Rackspace 为我们在 RHEL 6.4 上设置。显然,我们使用的 RedHat EUS Server 存储库只有 Tomcat 6 可用。我们还检查了 Rackspace宫内节育器repo 和 Fedora 的 EPEL(Linux 的额外软件包)repo 但似乎都没有适用于 Tomcat 7 的软件包。
我们很清楚 Tomcat 是 Java,因此不依赖于特定的架构,并且网上有很多“如何在 Linux 上安装 Tomcat 7”教程,但它们只是一些随机工程师采取的步骤,然后将其发布到他们的博客上。走这条路似乎与利用维护包大相径庭:1) 我们知道它设置正确、安全;2) 我们可以通过 yum 接收更新。
Tomcat 7 已经推出 3 年了,事实上 Tomcat 8 现在处于测试阶段。我很惊讶,像 RedHat 这样的大型组织都没有采用版本 7。所以,我想问大家:你会建议我们(以及处于类似情况的其他人)如何继续?
我们看到的选项有:
自己手动下载、设置启动脚本、用户帐户等,并在不同时间间隔检查是否有任何更新(安全或其他)。我们关心的是是否做对了。
使用 Tomcat 6 包 - 在版本 7 中似乎没有很大的变化,但是我们没有用这个版本测试我们的产品,并且不希望在两个应用服务器版本环境中测试我们的应用程序。
继续寻找合适的 tomcat 7 包 - 似乎我们不太可能找到任何可信的东西。
更新:
另一个可能的选择是构建我们自己的 tomcat7 包。我发现了一个 GitHub 项目,它可能是一个很好的起点:https://github.com/bdwyertech/rpm-tomcat7
答案1
可通过 JBoss 的附加授权获得 Tomcat7 的支持版本。Red Hat 已声明 RHEL6 基础频道中不会有 Tomcat7。
https://access.redhat.com/site/solutions/128503
需要 RHN 登录才能查看。
答案2
EPEL 测试确实包括 Tomcat 7: http://pkgs.org/centos-6/epel-testing-i386/tomcat-7.0.33-3.el6.noarch.rpm.html
答案3
实际上我在 centos 6.8 上使用带有 jdk6 的 tomcat 7.0.70,我遵循了 marplesoft 编写的关于 gitub 上存在 specfile 的更新,如下所示:https://github.com/bdwyertech/rpm-tomcat7
对 specfile 的“version”字段进行小修改,使用 tomcat 7.0.70,然后安装顺利进行。实际上 tomcat 已经启动,但没有运行任何应用程序,因为它是用于测试活动的基础安装。我认为这是一种干净的方法:不需要添加非官方存储库 - 我无法使用它们 - 但在必要时更新 tomcat,构建 rpm。