跳转到主要内容

Greins是Gunicorn的助手。

项目描述

关于

Greins是一个Gunicorn应用程序,它使得在一个服务器守护程序中配置和管理任意数量的WSGI应用变得容易。它的目标是简化设置任意数量的系统级Gunicorn守护程序的过程。

安装

Greins需要一个可工作的Gunicorn版本。在使用Greins之前,建议阅读并理解Gunicorn的安装说明。

从源代码安装

$ python setup.py install

作为rpm安装

$ make rpm

这里之前的内容是错误的。PyPI中没有Greins的位置。Greins最有用的方面在于其打包,因为它旨在促进Gunicorn的部署,并没有添加特定的功能。

etc/init中有init脚本,旨在符合LSB规范,并为其他发行版和系统打包是一个持续的工作。

希望在自己的基础设施上部署Greins的人被鼓励为开发做出贡献。

基本用法

Greins安装了一个名为greins的命令行脚本。

greins

选项与Gunicorn相同,只有一个例外:单个APP_MODULE参数被替换为APP_DIR,一个包含Python源文件的目录,如下节所述。

应用程序配置

应用程序应通过在配置目录中放置一个Python源文件进行配置。此文件应在全局范围内填充一个名为mounts的字典,该字典将地址前缀(或“挂载点”)映射到WSGI处理函数。

这些文件就像Gunicorn配置文件一样被评估。在这些配置文件中,服务器钩子是有效的,并且像在Gunicorn中一样工作。其他选项,如日志和工作者配置,将被忽略,并且应该在Greins应用程序中全局配置。

为了方便起见,一个名为myapp的文件,它没有定义任何mounts,将尝试导入myapp:application并将其挂载在路径/myapp下。

应该能够为Gunicorn编写应用程序,然后将一个Gunicorn配置文件放置在Greins的配置目录中,以便Greins可以立即在其内部使用它,前提是配置文件名与Python路径中的模块匹配,该模块将application作为WSGI可调用项导出。

示例

示例目录从文件test.py中运行单个greins应用程序,该文件演示了加载多个路由以及使用gunicorn服务器钩子。要运行示例,从examples目录以上的目录启动greins

$ greins examples

greins命令接受gunicorn选项。例如

$ greins -kgevent -b0.0.0.0:8080 examples

许可证

Greins根据MIT许可证发布。有关更多详细信息,请参阅许可证文件。

项目详情


下载文件

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

源分布

本版本没有提供源分布文件。请参阅生成分布存档的教程。

构建分布

greins-0.2.1.linux-x86_64.tar.gz (11.1 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面