【发布时间】:2017-06-30 08:22:27
【问题描述】:
我在 ubuntu 16.04 上使用 Django 1.10 和 uWSGI 和 nginx,并使用 ansible 部署我的应用程序。我的项目没有默认结构,但很常见(感谢 Two scoopce :)。 我使用拆分开发和生产设置和配置文件夹而不是“名称”项目文件夹。它看起来像这样:
|-- config
| |-- __init__.py
| |-- settings
| | |-- __init__.py
| | |-- base.py
| | `-- dev.py
| |-- urls.py
| |-- wsgi_dev.py
| `-- wsgi_production.py
|-- manage.py
`-- requirements.txt
我的production.py 使用安全加密从 ansible 生成并位于配置/设置中。
有了这个配置,我得到“没有找到 python 应用程序检查你的启动日志”。 Uwsgi 没有看到我的应用程序。
( {{ }} ansible 的 jinja2 语法)
/etc/uwsgi/sites/{{ project_name }}
[uwsgi]
chdir = {{ django_root }}
home = /home/{{ project_user }}/venvs/{{ project_name }}
module = config.wsgi_production:application
master = true
processes = 5
socket = /run/uwsgi/{{ project_name }}.sock
chown-socket = {{ project_user }}:www-data
chmod-socket = 660
vacuum = true
【问题讨论】:
标签: django nginx ansible web-deployment uwsgi