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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | c91f96c46cef4047c83f13fa51391c411057badfcd418f94ed3ff838dadd4f25 |
|
MD5 | cfc0998bbfbd718c3a87781af9d8e6c8 |
|
BLAKE2b-256 | 2c2cbdbc80b3c5fbb8a5631357c88098b23c688130e31c3d34f309e549cbd397 |