我读到的每个地方都说同样的事情:在某种配置文件中更改端口并运行buildout。
也就是说,需要在不同的端口运行plone。
为什么不能这样:
bin/plonectl start
使用配置文件中提到的端口号启动plone
bin/plonectl start 8081
此端口将覆盖配置文件
问题:我可以直接编辑“某个文件”中的端口号吗?
bin/plonectl start
读取哪个文件会是什么?
您可能会说,为什么不运行darn buildout?
我的buildout至少花了15分钟...我做打算在该配置文件中提到的端口上运行plone,实际上我有一个生产服务器正在这样做。
我在寻找的是:
我想使用配置文件(例如,81)中编写的端口号运行buildout,但是暂时在不同的端口(例如,8081)上运行,以便我可以在那里进行所有编辑(url:8081),同时“标准”plone很乐意在81号港口照常提供服务。
有人,请给我一些指示。
答案 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
目录中手动更改文件将会丢失,因为它会生成新的副本。