我一直在尝试通过 Django、Gunicorn、nginx 设置我的生产服务器(Linode 512),但在 nginx 和 gunicorn 中出现错误。由于 nginx 部分纯粹与服务器问题有关,因此我必须将其发布在 serverfault 中。但是对于 Gunicorn 错误,这与我的项目结构有关
Django Project/
apps/
confs/
development/
production/gunicorn.conf
settings/
custom.py
database.py
development.py
production.py
default.py
static/
js/
css/
admin/
templates/
manage.py
urls.py
这种结构在 Django 开发服务器中运行良好,但是当我尝试使用 Gunicorn 时,它显示RuntimeError("django project not found")
完整的错误详细信息在这里
独角兽设置:
import os
def numCPUs():
if not hasattr(os, "sysconf"):
raise RuntimeError("No sysconf detected.")
return os.sysconf("SC_NPROCESSORS_ONLN")
bind = "unix:/opt/Project1432/shared/gunicorn.sock"
workers = numCPUs() * 2 + 1
pidfile = "/opt/Project1432/shared/Project1432.pid"
logfile = "/opt/Project1432/shared/Project1432.log"
daemon = True
项目路径:
/opt/Project1432/releases/current/Project1432/...
谁能指导我解决这个问题?
谢谢!
更新:
Gunicorn 运行命令:我在上面给出的项目路径中运行此命令。
gunicorn_django --config /opt/Project1432/releases/current/Project1432/confs/production/gunicorn.conf