在与运行buildout的端口不同的端口上运行

时间:2012-12-06 08:20:44

标签: plone port buildout

我读到的每个地方都说同样的事情:在某种配置文件中更改端口并运行buildout。

也就是说,需要在不同的端口运行plone。

为什么不能这样:

  1. bin/plonectl start 使用配置文件中提到的端口号启动plone

  2. bin/plonectl start 8081 此端口将覆盖配置文件

  3. 中提到的端口

    问题:我可以直接编辑“某个文件”中的端口号吗? bin/plonectl start读取哪个文件会是什么?

    您可能会说,为什么不运行darn buildout?

    我的buildout至少花了15分钟...我打算在该配置文件中提到的端口上运行plone,实际上我有一个生产服务器正在这样做。

    我在寻找的是:

    我想使用配置文件(例如,81)中编写的端口号运行buildout,但是暂时在不同的端口(例如,8081)上运行,以便我可以在那里进行所有编辑(url:8081),同时“标准”plone很乐意在81号港口照常提供服务。

    有人,请给我一些指示。

1 个答案:

答案 0 :(得分:9)

您想要的是编辑您的buildout以创建要运行的第二个实例。您还需要添加ZEO服务器,并对设置进行必要的更改以使实例连接到该端口。

您不能只更改配置文件以在其他端口上启动第二个实例;运行所需的多个实例,至少需要ZEO服务器或RelStorage ZODB设置才能共享对象数据库的访问权。

请参阅the Plone developer manual了解如何为您的设置设置多个实例和ZEO服务器。

如果您的构建需要15分钟才能运行,那么听起来您的构建可能会进行过多的网络连接检查。尝试使用-N开关运行它以关闭默认的“较新的包”检查。

至于bin/plonectl使用的配置文件,即parts/plonectl/etc/zope.conf。一般来说,bin/partname实例脚本与parts/partname目录配对,Zope实例在那里查找etc/zope.conf文件进行配置。重新运行buildout时,在parts/partname目录中手动更改文件将会丢失,因为它会生成新的副本。