我对一台 Linux 服务器上的两个 plone 实例感到困惑

我对一台 Linux 服务器上的两个 plone 实例感到困惑

我在目录 A 中有一个 plone 实例。然后我将实例复制到目录 B。今天我发现即使我在 A 中运行“sudo ./bin/plonectl start”,正在运行的 plone 仍然位于 B。我有两个问题需要解决:

  1. 如何在 A 中启动 plone 实例?
  2. 我怎样才能启动它们以便能够合并 A 和 B 中的内容?

Debian 6,Plone 4.1.4

答案1

我怀疑您从未更改过配置中的端口分配。服务器 B 可能仍在运行;您尝试启动服务器 A 失败,因为它无法获取已被 B 占用的端口。

因此,首先通过编辑其中一个的 buildout.cfg 来为 zope 实例指定不同的 http 地址,以使两者运行。

一旦两者都运行,你可以将它们合并起来,这样它们出现通过使用反向代理(可能是 apache 或 nginx)中的重写规则,在同一 Web 主机中的不同路径上。

如果您想将它们合并到同一个 Zope 数据库中,请从其原始 zope 服务器导出一个站点并导入到目标服务器。它们仍然是不同的 Plone 实例,尽管在同一个数据库中。如果您想将它们合并到同一个 Plone 实例中,请导出内容而不是整个站点,并导入到目标 Plone 站点。

导出/导入是通过 Zope 管理界面完成的。两个 Plone 配置必须完全匹配才能正常工作。导出/导入后,必须重新索引 Plone 内容。

相关内容