使用Tomcat进行开发,qa和生产部署在同一个盒子上?

我正在做一些小型/中型的项目,但我喜欢修改工具,我不得不承认,我喜欢过于复杂的事情。 我正在使用的项目是我迄今为止在单个服务器上的单个Tomcat实例中部署的Java Web应用程序。 我select的构build工具是Maven,源代码pipe理; SVN,并且我运行了一个Hudson和Bamboo CI服务器。

现在,如果你愿意,我想有3个“环境”,我会部署我的WAR。 我正在考虑为开发构build一个(通过Hudson或夜间构build按需部署),QA来获取朋友的反馈,以及我将连接到我的活动域的生产。

我将如何去与Tomcat实现这一点? 我正在考虑运行Tomcat的3个不同的实例,分配不同的优先级和内存池,以便生产能够顺利运行,但是我到底该怎么做 – 创build3个运行脚本(我想每个都有一个“webapps”目录)?

我有一个8-GB内存的至强8 GB内存,我认为现在已经足够了,但是,我可能最终会用另一台服务器来生产.-)。 这个盒子正在运行Gentoo。 我也不介意替代容器,如树脂被build议。

提前致谢。

你有这个想法。 使用三个tomcat和Apache与mod_proxy_ajp在他们面前,看起来不错的主机名称,甚至不同的域名。

从apache下载tomcat,并创build3个解压目录的副本(我使用/ opt为此)。 更改其中两个server.xml中的端口,添加启动脚本(如果需要重新启动),并configurationapache为虚拟主机提供所有3个端口。

此外,您可以使用不同的jdk版本(用于testing)下载,解包和更改tocmat脚本中的环境variables。

HTH