繁体   English   中英

无法使用Gunicorn和Supervisor部署Django

[英]Can not deploy django using gunicorn and supervisor

我正在尝试使用gunicorn / nginx作为webserserver部署django项目。 当我在virtualevn中运行以下命令时,项目运行正常:

(.zenv)randi@server:/srv/myproj$ gunicorn  --bind 127.0.0.1:8000 myproj.wsgi:application

但是,当我向/etc/supervisor/conf.d/myproj.conf添加virtualenv激活和以上命令时:

[program:myproj]
directory = /srv/myproj
user = randi
command = source /home/randi/.zenv/bin/activate  &&  gunicorn  --bind 127.0.0.1:8000  myproj.wsgi:application
autorestart=true
redirect_stderr=true

stdout_logfile = /var/log/supervisor/access.log
stderr_logfile = /var/log/supervisor/error.log

启动超级用户supervisorctl start all (以root用户身份)后,我得到:

myproj: ERROR (abnormal termination)

supervisor status提供:

myproj   FATAL      Exited too quickly (process log may have details)

错误日志中没有任何帮助。 我已经用谷歌搜索,这个问题使我绊了一会儿。 因此,感谢您为解决该问题所提供的帮助。

这里的问题是source未知。

尝试在前台运行超级用户(将其添加到您的conf中):

[supervisord]
nodaemon=true               

并启动超级用户(如果需要,请使用-c path-to-.conf标志,使用-n表示没有守护程序)。

我收到此错误消息:

2016-07-21 18:54:16,030 INFO spawnerr: can't find command 'source'

一种解决方案是直接使用environment条目修改路径,但是我无法使其工作。

environment=PATH="/path/to/venv/bin"

请参阅通过主管监督virtualenv django应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM