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

Ray*_*Ray 3 port plone buildout

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

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

为什么不能这样:

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

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

问题:我可以直接编辑bin/plonectl start读取的"某个文件"中的端口号 ,该文件是哪个?

你可能会说,为什么不运行这个darn buildout?

我的扩建需要至少15分钟......我打算运行在配置文件中提到的端口Plone的,其实我有一个做的只是一个生产服务器.

我在寻找的是:

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

有人,请给我一些指导.

Mar*_*ers 9

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

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

请参阅Plone开发人员手册,了解如何为您的设置设置多个实例和ZEO服务器.

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

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

  • 更好的是,使用"-o"标志离线运行.("-N"是默认行为,除非您在buildout中指定了不同的行为.)当您需要添加或更新包时,请跳过"-o"标志. (3认同)