现在JetBrains YouTrack在 5.1 中引入了帮助台支持,我们希望在同一服务器上运行第二个实例(以适应不同的基本 URL、不同的备份策略等)。
- 这是一个可怕的想法吗?
- 可以采取哪些措施来避免资源使用量增加一倍? (即共享公共(public)库)
我们使用 CentOS 6.5,并使用 JAR as a service 运行 YouTrack 。但如果有必要,我们并不害怕改变。
最佳答案
Is this a horrible idea?
不是真的,但官方文档根本没有涵盖这种情况。所以这可能是一种试错的经历。如果您的错误跟踪服务是关键任务,并且您无法承受哪怕是一个错误的出现,那么我建议您遵循 Alex.V 的建议,并在一个 YouTrack 实例中创建两个单独的项目。
这里还需要考虑一件事:不同的 YouTrack 安装将具有单独的用户和权限数据。用户将被迫在两个不同的 YouTrack 中注册两次,要禁止该用户,您需要禁止他/她两次,依此类推。
如果您准备好迎接一些风险和乐趣,以下是如何在同一台计算机上实际安装多个 YouTrack:
选项一:虚拟化
一种天真的但防弹的方法。只需在同一台服务器上设置一个虚拟机,然后以与现在设置相同的方式在其中安装第二个 YouTrack 即可。 YouTracks 不会互相干扰,因此几乎可以保证按预期工作。虽然相对安全,但该方案的资源利用率不高。
选项二:单独的流程
首先复制您的 existing installation :另一个专用操作系统用户、另一个 java 服务包装器实例、另一个服务脚本。之后,您应该将两个配置相同的 YouTrack 安装为两个不同的操作系统服务。现在是时候以不同的方式配置它们了。在 wrapper.conf可以设置任意Java参数,所以在这里你可以设置基本url和其他必要的settings 。确保至少配置不同的数据库、备份和日志文件位置。
选项三:单个服务器中的独立 Web 应用程序
YouTrack JAR 文件包含应用程序本身及其 Web 服务器。为了避免资源使用加倍,您可以切换到 WAR deployment在应用程序之间共享 Web 服务器。安装Tomcat,以不同的名称部署两个YouTrack war。至于配置,应该通过web.xml
配置文件完成。所有 java 选项集 (-D...) 现在将影响两个 YouTrack。 Here是通过 web.xml
进行数据库位置配置的示例。
关于jetbrains-ide - JetBrains YouTrack 的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22948453/