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