跳转到主要内容

plone.recipe.zeoserver的定制版本

项目描述

概述

此配方部分创建和配置ZEO服务器。它还在bin/目录中安装了一个控制脚本。控制脚本的名称是buildout中的部分名称。

您可以使用如下部分使用它

[zeo]
recipe = plone.recipe.zeoserver
zeo-address = 8100

这将创建一个名为bin/zeo的控制脚本。

您可以通过bin/zeo fg在前台模式启动数据库,或使用内置的zdaemon进程控制并使用start/stop/restart/status命令。前台模式适用于在supervisord等通用进程控制软件下运行进程。

注意:此配方的Windows支持目前有限。

选项

以下选项都会影响生成的 zeo.conf 文件。如果您想完全控制配置文件,请参阅高级选项中的 zeo-conf 选项。

进程

zeo-address

为 ZEO 服务器指定端口(可以只指定端口号(默认为 ‘127.0.0.1’),或者使用 host:port 格式)。默认为 8100

effective-user

ZEO 进程的有效用户名。默认不设置有效用户,这将导致进程以启动进程的用户账户运行。

socket-name

ZEO 将写入其套接字文件的文件名。默认为 var/zeo.zdsock

存储

storage-number

用于识别存储的数字。默认为 1

file-storage

存储 ZODB 数据文件的文件名。默认为 var/filestorage/Data.fs

blob-storage

存储 ZODB blob 数据文件的文件夹。默认为 var/blobstorage

日志记录

zeo-log

ZEO 日志文件的文件名。默认为 var/log/${partname}.log

zeo-log-format

日志文件条目的格式。默认为 %(asctime)s %(message)s

zeo-log-custom

用于事件日志的自定义部分,以便能够使用不同于 logfile 的事件记录器。在运行器部分仍然使用 zeo-log 来设置日志文件值。

身份验证

authentication-database

身份验证数据库的文件名。只有在此数据库中列出的账户才能访问 ZEO 服务器。

数据库文件的格式为

realm <realm>
<username>:<hash>

其中哈希是通过以下方式生成的

import sha
string = "%s:%s:%s" % (username, realm, password)
sha.new(string).hexdigest()
authentication-realm

身份验证区域。默认为 ZEO

打包

pack-days

zeopack 脚本应保留多少天历史记录。默认为一天。

pack-gc

可以设置为 false 来禁用打包过程中的垃圾回收。默认为 true

pack-keep-old

可以设置为 false 来禁用在运行打包之前创建 *.fs.old 文件。默认为 true

pack-user

如果 ZEO 服务器使用身份验证,这是 zeopack 脚本连接到 ZEO 服务器使用的用户名。

pack-password

如果 ZEO 服务器使用身份验证,这是 zeopack 脚本连接到 ZEO 服务器使用的密码。

监控

monitor-address

监控服务器应监听的地址。监控服务器以简单文本格式提供服务器统计信息。

性能

invalidation-queue-size

用于 ZEO 服务器的 invalidation-queue-size。默认为 100

定制

zeo-conf-additional

为 zeo.conf 提供附加行。确保任何参数之后的行都要缩进。这允许您使用生成的 zeo.conf 文件,并添加一些额外的行。

eggs

如果您需要将其他包作为 eggs 包括在内,请设置。例如,为了在 ZEO 服务器端提供应用程序代码以执行冲突解决(通过 _p_resolveConflict() 处理器)。

extra-paths

指定应提供给控制脚本的附加目录。仅用于非 eggified Python 包。

zeo-conf

zeo.conf 文件的相对或绝对路径。这允许您提供完全定制的配置文件,并忽略此配方中的大多数选项。

repozo

repozo.py 备份脚本的路径。将为该脚本生成一个在 bin/repozo 中的包装器,它将为运行此脚本设置适当的环境。默认使用 ZODB3 egg 中的 repozo 脚本。如果不想生成此脚本,请将其设置为空值。

zeopack

zeopack.py 备份脚本的路径。将为该脚本生成一个在 bin/zeopack 中的包装器,它将为运行此脚本设置适当的环境。默认使用 ZODB3 egg 中的 zeopack 脚本。如果不想生成此脚本,请将此选项设置为空值。

relative-paths

设置为 true 使生成的脚本使用相对路径。您也可以在 [buildout] 节中启用此选项。

用法

zeopack

将在 buildout 的 bin 目录中为您生成一个 zeopack 脚本。如果您想使用此脚本打包不同的挂载点,需要指定 -S mount_name。您还可以指定 -B 选项以不使用默认的 blob 目录。

报告错误或提问

我们在 Launchpad 上有一个共享的错误跟踪器和帮助台:https://bugs.launchpad.net/collective.buildout/

变更日志

2.0.4 (2011-11-15)

  • 添加 sdist 中缺少的文件

2.0.3 (2011-11-14)

  • 修复版本错误

2.0.2 (2011-11-14)

  • 添加用于猴子补丁注入的导入列表

    [zeoserver] eggs = isotoma.zope.groupreadableblobstorage import = isotoma.zope.groupreadableblobstorage

2.0.0 - 2011-03-08

  • 友好的分支,用于修补我们在部署中的 sys.path 行为。

1.2.0 - 2010-10-18

  • 仅要求在 Windows 上安装 nt_svcutils 分发。[hannosch]

1.1.1 - 2010-07-20

  • 修复了 -B 选项与 -S 选项一起要求的问题。[vangheem]

  • 添加了使用挂载点与 zeopack 脚本一起使用的文档。[vangheem]

1.1 - 2010-07-18

  • 没有变化。

1.1b1 - 2010-07-02

  • 实现了 Windows 支持,以及将 ZEO 作为 Windows 服务运行的支持。我们依赖于新的 nt_svcutils 分发来提供此支持。[baijum, hannosch]

  • ZODB 3.9 的 FileStorage 组件现在原生支持 blob,因此不再需要为它使用 BlobStorage 代理。[baijum, hannosch]

  • 添加了 extra-paths 选项以添加额外的模块路径。[baijum]

  • 修复了 ZEO 挂载存储的打包。[vangheem]

  • zeopack 脚本中添加了 -B 选项以指定 blob 存储的位置。[vangheem]

1.1a2 - 2010-05-10

  • 添加了对 ZODB 3.9 中引入的 pack-keep-old 选项的支持。[hannosch]

1.1a1 - 2010-04-27

  • 添加了对 ZODB 3.9 中引入的 pack-gc 选项的支持。[hannosch]

  • 默认情况下始终创建一个 blob 存储。[hannosch]

  • 要求至少 ZODB 3.8,并简化了 zeopack 脚本。[hannosch]

  • 各种文档更新。[hannosch]

  • 使用新的 zope.mkzeoinstance 包,这使得配方与 ZODB 3.9.5+ 兼容。[hannosch]

  • 删除了未维护的 win32 特定测试和旧的 zope2 测试模拟。[hannosch]

  • 删除了对 zope.testing 的测试依赖,并重构了测试设置。[hannosch]

1.0 - 2010-04-05

  • 依赖于并始终包含 ZopeUndo。虽然它只需要 Zope 2,但该分发非常小,对非 Zope 2 的 ZEO 服务器没有影响。[hannosch]

1.0b1 - 2010-03-19

  • 修复了 zeopack 脚本的 egg 路径问题。[davisagli]

  • 添加了对设置 ZEO 日志级别的支持。[baijum]

1.0a2 - 2009-12-03

  • 设置 ZODB.blob 所需的日志配置。[davisagli]

  • 初始化由打包脚本使用的 ClientStorage 时,将 shared_blob_dir 设置为 True,因为它将使用与 ZEO 服务器相同的 blob 目录。[davisagli]

1.0a1 - 2009-12-03

  • 已更新并清理,名称更改为。[hannosch]

  • 增加了与eggified Zopes (Zope >= 2.12)的兼容性。[davisagli]

  • 基于plone.recipe.zope2zeoserver的初始实现。[plone]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

isotoma.recipe.zeo-2.0.4.zip (22.2 kB 查看散列值)

上传时间 源代码

由以下组织支持