既然JetBrains YouTrack在5.1中引入了帮助桌面支持,我们希望在同一台服务器上运行第二个实例(以适应不同的基本URL、不同的备份策略等)。
我们使用的是CentOS 6.5,我们使用JAR作为服务运行YouTrack。但如果有必要的话,我们并不害怕改变。
发布于 2014-04-13 09:22:25
这是个可怕的主意吗?
不现实,但这一案件根本不包括在正式文件中。所以这可能是一种反复试验的经历。如果您的bug跟踪服务是任务关键,而且您甚至支付不起一个bug的出现,那么我建议您遵循Alex.V的推荐,在一个YouTrack实例中创建两个单独的项目。
这里还有一件事要考虑:不同的YouTrack安装将有单独的用户和权限数据。用户将被迫在两个不同的YouTracks中注册两次,为了禁止用户,您需要禁用他/她两次等等。
如果您已经准备好承担一些风险和乐趣,下面是如何在同一台计算机上实际安装几个YouTracks:
选项一:虚拟化
一种天真但能防弹的方法。只需在同一台服务器上安装一个虚拟机,并以现在设置它的方式安装第二个YouTrack即可。YouTracks将无法相互干预,因此这几乎可以保证如预期的那样工作。虽然该方案相对安全,但资源效率不高。
选项二:独立进程
首先复制您的现有安装:多一个专用操作系统用户,另一个java服务包装器实例,另一个服务脚本。在此之后,您应该将两个相同配置的YouTracks安装为两个不同的OS服务。现在是以另一种方式配置它们的时候了。在wrapper.conf中,可以设置任意的设置参数,因此您可以在这里设置基本url和其他必要的设置。确保至少配置不同的数据库、备份和日志文件位置。
选项三:在单个服务器中分离web应用程序
YouTrack JAR文件包含应用程序本身和它的web服务器。为了避免资源使用加倍,您可以切换到战争部署,以便在应用程序之间共享web服务器。安装Tomcat,以不同的名称部署两个YouTrack wars。至于配置,应该通过web.xml配置文件来完成。所有java选项集(-D.)现在将影响到两个YouTracks。这里是通过web.xml配置数据库位置的一个例子。
发布于 2014-04-09 07:34:54
不确定这是否是回答问题的最佳方式,但让我先问一下,您是否确定需要另一个实例。为什么我要问的是,http://youtrack.jetbrains.com已经被用作问题跟踪器和帮助台系统(对于某些项目)已经有相当一段时间了。这似乎是一个可行的解决方案。
https://stackoverflow.com/questions/22948453
复制相似问题