用于安装和配置Anaconda的supervisor的Buildout配方。
项目描述
简介
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.conda 和 zc.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.cfg为myapp 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
变更
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bb1d033a0a46097f284ee38931e334a6e50f29c1e3b6e69bd6750a44ecd185fa |
|
MD5 | 00515163ee5598c05c528484df75ca45 |
|
BLAKE2b-256 | 7990edeb6d6053f94f359498da08db8692944aa454bd10a5ebbc4820e5769e0e |