首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一台服务器中有多个iDempiere实例

一台服务器中有多个iDempiere实例
EN

Stack Overflow用户
提问于 2014-09-19 19:56:06
回答 3查看 1.1K关注 0票数 1

我需要在一台服务器上安装多个iDempiere实例。定制的包在构建和它们使用的数据库上是不同的。有没有办法将它部署在一台服务器上,并像localhost:8080/client1,localhost:8080/client2那样访问。感谢您的帮助。

EN

回答 3

Stack Overflow用户

发布于 2015-11-26 00:58:45

当我想引用多个应用程序服务器时,我需要复制各种安装的路径,并更改每个应用程序的数据库名称和端口:

用于生产的

/opt/idempiere-server- production / (例如,在端口8080上)

用于测试的

/opt/idempiere-server- test / (例如在端口8081上)

您所说的方式是不可能的,因为webapp的idempiere服务器被称为

http://hostname:port/webui

票数 2
EN

Stack Overflow用户

发布于 2019-10-01 16:46:02

在一台服务器上运行多个idempiere实例并不太困难。以下是您需要注意的事项:

  • 将实例安装到不同的目录中。实例不需要共享任何公共文件。所以你可以为每个实例做一个完整的安装。
  • 确保每个实例都使用它自己的数据库。对实例数据库使用不同的名称。
  • 确保idempiere服务器实例使用不同的tcp端口。
  • 如果您确实需要使用单个端口来访问所有实例,则可以使用http服务器(如apache或ngnix )来定义虚拟主机。然后,代理或使用重写规则将允许您执行所需的重定向。(我正在使用子域和apache mod_proxy来做这项工作)
  • 使用子域进行浏览器访问还有另一个好处:如果所有服务器实例使用相同的主机名,客户端浏览器有时将无法将来自不同实例的cookie分开,这可能会导致不同数据库用户名的会话受阻。文档建议不要更改默认用户名Adempiere,这对于单实例安装是可以的。但是,如果您的所有实例都使用一个DB用户,那么一旦需要从备份文件恢复数据库,您就会遇到麻烦。RUN_DBRestore.sh将删除并重新创建数据库用户,当用户拥有多个数据库时,这是不可能的。
  • 您可以将所有实例作为服务并行运行。在安装另一个实例之前,重命名服务脚本:sudo mv /etc/init.d/idempiere /etc/init.d/idempiere-theInstance。当然,您需要与操作系统的服务控制器进行一些记账工作,以确保重命名的服务按预期启动。服务控制器
  • 通过OSGI控制台与iDempiere服务器通信。为了在多实例环境中正常工作,您需要为每个实例分配一个不同的远程登录端口号:在您选择的编辑器中,打开文件/etc/init.d/iDempiere。找到行export TELNET_PORT=12612并将端口号更改为其他值。

请注意:

本指南中的

  • OS特定描述适用于ubuntu16/18或Debian,如果您需要在其他操作系统上做一些研究。
  • 我已经使用所描述的方法来托管idempiere版本5和6一段时间了,到目前为止还没有任何问题。如果你想走这条路,请确保你自己做了彻底的测试。
  • 如果你遇到任何问题(甚至可能设法解决它们),请向社区报告。(对这个问题给出你自己的答案,或者发布到idempiere google组)谢谢!
票数 2
EN

Stack Overflow用户

发布于 2015-03-02 00:42:26

您可以在您的服务器上有任意多的设置。当您运行安装程序来创建属性时,只需为每个安装选择其他web端口。如果they服务器有一些默认端口,您可能还需要稍微更改they服务器的配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25933374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档