在同一个盒子上使用 Tomcat 进行开发、质量保证和生产部署?

在同一个盒子上使用 Tomcat 进行开发、质量保证和生产部署?

我正在做几个中小型项目,但我确实喜欢摆弄工具,而且我必须承认我确实喜欢把事情搞得太复杂。我正在做的项目是 Java Web 应用程序,到目前为止,我已经将它们部署在单个服务器上的单个 Tomcat 实例中。我选择的构建工具是 Maven、源代码控制;SVN,并且我有一个 Hudson 和 Bamboo CI 服务器正在运行。

现在,如果您愿意的话,我想拥有 3 个“环境”,我将在其中部署我的 WAR。我考虑过一个用于开发构建(通过 Hudson 按需部署或每晚构建)、一个用于 QA 以获取朋友的反馈,以及一个用于连接到我的实时域的生产环境。

我该如何使用 Tomcat 实现这一目标?我原本打算运行 3 个不同的 Tomcat 实例,并分配不同的优先级和内存池,以便生产能够顺利进行,但我该如何具体做到这一点 - 创建 3 个运行脚本(我希望每个脚本都有一个“webapps”目录)?

我手头有一台 8 核 Xeon 处理器和 8 GB RAM,我认为目前这已经足够了,但是,我以后可能会使用另一台服务器进行生产 ;-)。这台机器运行的是 Gentoo。我也不介意有人建议使用 Resin 等替代容器。

提前致谢。

答案1

您明白了。使用三个 tomcat 和 apache,并在它们前面加上 mod_proxy_ajp,以获得美观​​的主机名,甚至是不同的域。

从 apache 下载 tomcat,并创建解压目录的 3 个副本(我使用 /opt)。更改其中两个的 server.xml 中的端口,添加启动脚本(以防需要重新启动)并配置 apache 以从 vhosts 为所有 3 个提供服务。

此外,您可以使用不同的 jdk 版本(用于测试)在 tocmat 脚本中下载、解压和更改环境变量。

高血压

相关内容