跳转到主要内容

用于安装和配置Anaconda的supervisor的Buildout配方。

项目描述

Travis Build GitHub license Join the chat at https://gitter.im/bird-house/birdhouse

简介

birdhousebuilder.recipe.supervisor 是一个 Buildout 配方,用于使用 Anaconda 配置 Supervisor 服务。此配方由 Birdhouse 项目使用。

用法

该配方需要Anaconda已经安装。您可以使用buildout选项 anaconda-home 设置Anaconda安装的前缀。否则,使用环境变量 CONDA_PREFIX(在激活conda环境时设置变量)作为conda前缀。

该配方将从由 CONDA_PREFIX 定义的conda环境中安装conda通道中的 supervisor 包。它为特定服务部署supervisor配置。安装文件夹由 prefix buildout选项指定。配置将部署在birdhouse环境中 ${prefix}/etc/supervisor/conf.d/myapp.conf。可以使用 ${prefix}/etc/init.d/supervisord start 启动Supervisor。

该配方依赖于 birdhousebuilder.recipe.condazc.recipe.deployment

支持选项

此配方支持以下选项

anaconda-home

指向Anaconda安装根目录的Buildout选项。默认:$HOME/anaconda

针对supervisord的Buildout选项

supervisor-port

设置supervisor端口的Buildout选项。默认为9001。

supervisor-host

设置supervisor主机的Buildout选项。默认为127.0.0.1。

supervisor-username

设置用于http监控访问的用户名的Buildout选项。默认:None

supervisor-password

设置用于http监控访问密码的Buildout选项。默认:None

supervisor-use-monitor

是否启用http监控接口的Buildout选项。默认:true

supervisor-loglevel

设置supervisor日志级别的Buildout选项。默认:info

针对程序部分的Buildout部分选项

prefix

设置安装文件夹前缀的部署选项。默认:/

user

设置运行用户的部署选项。

etc-user

设置/etc目录的用户。默认:root

program

supervisor服务的名称。

command

启动服务的命令。

directory

命令启动的目录。

priority

启动服务的优先级(可选)。默认为999。

autostart

自动启动服务(可选)。默认为true

autorestart

自动重启服务(可选)。默认为false

stdout-logfile

stdout的日志文件(可选)。默认是${prefix}/var/log/supervisor/${program}.log

stderr-logfile

stderr的日志文件(可选)。默认是${prefix}/var/log/supervisor/${program}.log

startsecs

服务上线前需要在线的秒数(可选)。默认是1。

stopwaitsecs

在杀死服务之前等待的秒数(可选)。默认10。

killasgroup

同时杀死子进程(可选)。默认false

有关supervisor配置的详细信息,请参阅文档

示例用法

以下示例buildout.cfgmyapp web应用程序安装了一个Supervisor配置

[buildout]
parts = myapp

anaconda-home = /opt/anaconda
supervisor-host = 127.0.0.1
supervisor-port = 9001
supervisor-use-monitor = true

[myapp]
recipe = birdhousebuilder.recipe.supervisor
prefix = /
user = www-data
program = myapp
command = ${buildout:bin-directory}/gunicorn -b unix:///tmp/myapp.socket myapp:app
directory = /tmp

作者

Carsten Ehbrecht ehbrecht at dkrz.de

变更

0.4.0 (2018-03-20)

  • 清理了buildout.cfg (#5)。

0.3.5 (2016-12-12)

  • pep8。

  • 更新MANIFEST.in:忽略临时文件。

0.3.4 (2016-07-26)

  • 修复了zc.recipe.egg导入。

0.3.3 (2016-07-05)

  • 设置环境变量:USER, LOGNAME, HOME

0.3.2 (2016-07-04)

  • 修复了bool_options。

0.3.1 (2016-07-04)

  • 添加了skip-user选项。

0.3.0 (2016-06-30)

  • 更新了buildout和doctests。

  • 启用了travis。

  • 将conda.makedirs替换为os.makedirs。

  • 使用zc.recipe.deployment。

  • 使用run-directory。

0.2.8 (2015-12-22)

  • 修复了use-monitor选项。

0.2.7 (2015-12-22)

  • 清理了配置文件。

  • 添加了更多supervisord选项:host, port, username, password, use_monitor。

0.2.6 (2015-12-07)

  • 在卸载后删除supervisor配置文件。

0.2.5 (2015-09-21)

  • 添加了DAEMON_OPTS环境变量,用于在启动supervisord时设置附加参数。

0.2.4 (2015-07-15)

  • 添加了stopsignal选项。

  • 修复了stopasgroup选项。

0.2.2 (2015-06-25)

  • 清理了模板。

  • 添加了用户和chown选项。

0.2.1 (2015-05-18)

  • 为程序配置添加了更多选项。

  • 设置服务的默认日志文件名。

0.2.0 (2015-02-24)

  • 在conda环境birdhouse中安装。

  • 使用 $ANACONDA_HOME 环境变量。

  • anaconda-home 和安装前缀的分离。

0.1.5 (2015-01-22)

  • 错误修复:现在已创建 var/log/supervisor 目录。

0.1.4 (2014-12-06)

  • 在构建更新时不要更新 conda。

0.1.3 (2014-07-31)

  • 更新了文档。

0.1.2 (2014-07-24)

  • 移除了“杀死 nginx”的解决方案。

0.1.1 (2014-07-22)

  • 不使用 supervisor-host 选项。

0.1.0 (2014-07-10)

  • 首次发布。

项目详情


下载文件

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

源代码发行版

birdhousebuilder.recipe.supervisor-0.4.0.tar.gz (15.9 kB 查看哈希值)

上传时间 源代码

由以下支持