2

既然JetBrains YouTrack在 5.1 中引入了帮助台支持,我们希望在同一台服务器上运行第二个实例(以适应不同的基本 URL、不同的备份策略等)。

  1. 这是一个可怕的想法吗?
  2. 可以做些什么来避免资源使用加倍?(即,共享公共库)

我们使用的是 CentOS 6.5,并使用JAR as a service运行 YouTrack 。但如果有必要,我们不害怕改变。

4

2 回答 2

2

这是一个可怕的想法吗?

不是真的,但是官方文档根本没有涵盖这种情况。所以这可能是一种试错的经验。如果您的错误跟踪服务对任务至关重要,并且您甚至无法承受出现一个错误,那么我建议您遵循 Alex.V 的建议并在一个 YouTrack 实例中创建两个单独的项目。

这里还有一件事要考虑:不同的 YouTrack 安装将具有单独的用户和权限数据。用户将被迫在两个不同的 YouTracks 中注册两次,要禁止用户,您需要禁止他/她两次,依此类推。

如果您准备好冒险和享受乐趣,以下是在同一台机器上实际安装多个 YouTrack 的方法:

选项一:虚拟化

一种幼稚但防弹的方法。只需在同一台服务器上设置一个虚拟机,然后以与现在设置相同的方式在其中安装第二个 YouTrack。YouTracks 将无法相互干扰,因此这几乎可以保证按预期工作。虽然相对安全,但该方案的资源效率不是很高。

选项二:单独的进程

从复制现有安装开始:一个专用的操作系统用户、另一个 java 服务包装器实例、另一个服务脚本。之后,您应该将两个配置相同的 YouTrack 安装为两个不同的操作系统服务。现在是时候以不同的方式配置它们了。在wrapper.conf中可以设置任意的 Java 参数,所以在这里你可以设置 base url 和其他必要的设置。确保至少配置不同的数据库、备份和日志文件位置。

选项三:单个服务器中的独立 Web 应用程序

YouTrack JAR 文件包含应用程序本身和它的网络服务器。为了避免资源使用加倍,您可以切换到WAR 部署以在应用程序之间共享 Web 服务器。安装 Tomcat,部署两个不同名称的 YouTrack 战争。至于配置,应该通过web.xml配置文件来完成。所有 java 选项集 (-D...) 现在都将影响两个 YouTrack。是通过web.xml.

于 2014-04-13T09:22:25.743 回答
0

不确定这是否是回答问题的最佳方式,但让我先问一下您是否确定需要另一个实例。为什么我要问的是, http: //youtrack.jetbrains.com已经被用作问题跟踪器和帮助台系统(对于某些项目)已经有一段时间了。这似乎是一个可行的解决方案。

于 2014-04-09T07:34:54.540 回答