@frilix
Иногда "творю"

Деплой Django: nginx + guricorn?

Добрый день! Пытаюсь понять почему не создается файл сокета в директории и с проектом, но все мои усилия не увенчались успехом. Делал все по туториалу: тыц.

Но при запуске проекта получаю следующие проблемы:
sudo tail -f /var/log/nginx/error.log

2017/01/09 12:55:14 [crit] 3800#3800: *1 connect() to unix:/home/dikiigr/posuda_shop/engine/posuda_shop.sock failed (2: No such file or directory) while connecting to upstream, client: 178.132.120.66, server: 89.223.28.112, request: "GET / HTTP/1.1", upstream: "http://unix:/home/dikiigr/posuda_shop/engine/posud...", host: "89.223.28.112"

sudo systemctl status gunicorn.service

● gunicorn.service - gunicorn daemon
Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2017-01-09 12:39:12 UTC; 24min ago
Main PID: 2860 (gunicorn)
Tasks: 4 (limit: 512)
CGroup: /system.slice/gunicorn.service
├─2860 /home/dikiigr/posuda_shop/env/bin/python3 /home/dikiigr/posuda_shop/env/bin/gunicorn --wo
├─2864 /home/dikiigr/posuda_shop/env/bin/python3 /home/dikiigr/posuda_shop/env/bin/gunicorn --wo
├─2866 /home/dikiigr/posuda_shop/env/bin/python3 /home/dikiigr/posuda_shop/env/bin/gunicorn --wo
└─2867 /home/dikiigr/posuda_shop/env/bin/python3 /home/dikiigr/posuda_shop/env/bin/gunicorn --wo


Файл с настройкам guricorn:

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=dikiigr
Group=www-data
WorkingDirectory=/home/dikiigr/posuda_shop/engine
ExecStart=/home/dikiigr/posuda_shop/env/bin/gunicorn --workers 3 --bind unix:/home/dikiigr/posuda_shop/engine/posuda_shop.sock posuda_shop.wsgi:application

[Install]
WantedBy=multi-user.target


Файл с настройками nginx:

server {
    listen 80;
    server_name 89.223.28.112;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
         root /home/dikiigr/posuda_shop/engine;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/dikiigr/posuda_shop/engine/posuda_shop.sock;
    }
}


Проверим досупы:

la -la

drwxrwsr-x 4 dikiigr dikiigr 4096 Jan 9 11:40 .
drwxrwsr-x 4 dikiigr dikiigr 4096 Jan 9 12:39 ..
-rwxrwxr-x 1 dikiigr dikiigr 809 Jan 9 11:34 manage.py
drwxrwxr-x 3 dikiigr dikiigr 4096 Jan 9 11:39 posuda_shop
drwxrwxr-x 3 dikiigr dikiigr 4096 Jan 9 11:40 static


Группы в которых состоит dikiigr:

dikiigr : dikiigr sudo www-data

Папки проекта:

/home/dikiigr/posuda_shop:

drwxrwsr-x 4 dikiigr dikiigr 4096 Jan 9 11:40 engine
drwxrwxr-x 5 dikiigr dikiigr 4096 Jan 9 11:32 env
  • Вопрос задан
  • 316 просмотров
Решения вопроса 1
@pcdesign
Попробуйте пока без сокета, а просто на порту каком-нибудь

gunicorn posuda_shop.wsgi:application -bind localhost:8001


Убедитесь, что все работает на порту 8001.
Дальше можно создать и сервис и в nginx прописать.
А потом если сильно захочется то сделать сокет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы