【问题标题】:Gunicorn gets into error when startGunicorn 启动时出错
【发布时间】:2013-12-08 12:15:44
【问题描述】:

我正在尝试使用 gunicorn 和 nginx 部署我的 django 项目,我遵循本指南:http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/。我创建了 bash 脚本 gunicorn_start: http://pastebin.com/J86MQZYa 但是当我运行这个脚本时,我遇到了错误:

alex@alex-VirtualBox:~/webapps/hello_ice1/bin$ sudo ./gunicorn_start
Starting icecream as root
Traceback (most recent call last):
File "/home/alex/webapps/hello_ice1/icecream/../bin/gunicorn", line 9, in <module>
load_entry_point('gunicorn==18.0', 'console_scripts', 'gunicorn')()
File "/home/alex/webapps/hello_ice1/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 71, in run
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
File "/home/alex/webapps/hello_ice1/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 28, in __init__
self.do_load_config()
File "/home/alex/webapps/hello_ice1/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 32, in do_load_config
self.load_config()
File "/home/alex/webapps/hello_ice1/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 99, in load_config
self.cfg.set(k.lower(), v)
File "/home/alex/webapps/hello_ice1/local/lib/python2.7/site-packages/gunicorn/config.py", line 66, in set
self.settings[name].set(value)
File "/home/alex/webapps/hello_ice1/local/lib/python2.7/site-packages/gunicorn/config.py", line 248, in set
self.value = self.validator(val)
File "/home/alex/webapps/hello_ice1/local/lib/python2.7/site-packages/gunicorn/config.py", line 30, in _wrapped
return func(*args, **kwargs)
File "/home/alex/webapps/hello_ice1/local/lib/python2.7/site-packages/gunicorn/config.py", line 374, in validate_group
raise ConfigError("No such group: '%s'" % val)
gunicorn.errors.ConfigError: No such group: ''

希望有人可以帮助我:)

【问题讨论】:

    标签: python django nginx virtualenv gunicorn


    【解决方案1】:

    您在第 7 行注释掉了 GROUP,而您在第 29 行使用它。因此,您将空白 GROUP 传递给 gunicorn,对于 USER 也是如此,如果您不想更改默认 USER 或 GROUP,然后不要将它传递给gunicorn。

    来自文档:

    可以通过调用 pwd.getgrnam(value) 或 None 来检索有效的组 ID(作为整数)或用户的名称,以不更改工作进程组。

    http://docs.gunicorn.org/en/latest/configure.html#group

    【讨论】:

    • 谢谢你,我没有看到这一行,当我再次执行时出现这个错误:pastebin.com/fLmuE3ki。我必须自己创建 .wsgi 模块吗?
    • 看教程,是的,你必须,检查教程末尾的目录结构。我想您将应用名称从“hello”重命名为“icecream”,因此您需要相应地重命名这些内容。
    • 是的,目录的名称是正确的。唯一的区别是目录run 是根目录,设置位于项目的子目录中(我有icecream.settings.base.py、..local.py 和production.py)。
    • 您只需要根据对结构的更改来调整路径。
    • 我知道这不是问题,我已经根据我的结构改变了路径。但错误仍然存​​在。
    猜你喜欢
    • 2017-03-19
    • 2013-01-06
    • 2016-11-08
    • 2018-05-14
    • 2017-06-14
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    相关资源
    最近更新 更多