Конфигурация Gunicorn — я думаю, что я, возможно, сделал это неправильно?

#python #django #gunicorn

#python #django #gunicorn

Вопрос:

Я впервые настраиваю gunicorn. Я использовал учебник от DigitalOcean, но я не могу заставить его работать.

Мои файлы выглядят так: home/octavian56/robotics.carabella.ro/venv (вот venv с bin и прочее) / робототехника (с manage.py и прочее)

Вот /etc/systemd/system/gunicorn.service :

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

[Service]
User=octavian56
Group=www-data
WorkingDirectory=/home/octavian56/robotics.carabella.ro
ExecStart=/home/octavian56/robotics.carabella.ro/venv/robotics/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/octavian56/robotics.carabella.ro/venv/robotics/bin/robotics.sock robotics.wsgi:application
  

Error :

16 апреля 12:03:51 robotics.carabella.ro gunicorn[26284]: возвращает util.import_app(self.app_uri) 16 апреля 12:03:51 robotics.carabella.ro gunicorn[26284]: Файл «/home/octavian56/robotics.carabella.ro/venv/local/lib/python2.7/site-packages/gunicorn/util.py «, строка 350 16 апреля 12:03:51 robotics.carabella.ro пушечное зерно[26284]:
импорт (модуль) 16 апреля 12:03:51 robotics.carabella.ro gunicorn[26284]: ошибка импортера: нет модуля с именем robotics.wsgi 16 апреля 12:03:51 robotics.carabella.ro ганникорн[26284]: [2019-04-16 12:03:51 0000] [26289] [ ИНФОРМАЦИЯ] Работник выходит(pid: 26289) 16 апреля 12:03:51 robotics.carabella.ro ганникорн[26284]: [2019-04-16 12:03:51 0000] [26284] [ ИНФОРМАЦИЯ] Завершение работы: Мастер 16 апреля 12:03:51 robotics.carabella.ro ганникорн[26284]: [2019-04-16 12:03:51 0000] [26284] [ ИНФОРМАЦИЯ] Причина: не удалось загрузить рабочий файл. 16 апреля 12:03:51 robotics.carabella.ro systemd[1]: gunicorn.service: Основной процесс завершен, код = завершен, статус = 3 / НЕ ВЫПОЛНЕНО 16 апреля 12:03:51 robotics.carabella.ro systemd[1]: gunicorn.service: Устройство перешло в состояние сбоя. 16 апреля 12:03:51 robotics.carabella.ro systemd[1]: gunicorn.service: сбой с результатом «код выхода». строки 1-16 / 16 (КОНЕЦ)

Пожалуйста, помогите мне объяснить, как мне правильно это настроить.

Комментарии:

1. в чем ошибка?

2. Я добавил это сейчас.

3. вы должны указать, где wsgi.py существует файл, ошибка просто говорит, что не удается найти wsgi.py файл

4. Пожалуйста, покажите структуру вашего проекта. Где находится файл wsgi?

5. Я даже не могу скопировать его, потому что слишком много папок. Я попытался показать это в сообщении.

Ответ №1:

Добавить в конце

 [Install]
WantedBy=multi-user.target
  

Или, возможно, у вас что-то не так с path в —bind . Я думаю, что это должно быть так:

 -bind unix:/home/octavian56/robotics.carabella.ro/robotics.sock robotics.wsgi:application
  

Комментарии:

1. Я изменил его, как вы сказали, и вот ошибка:

2. Попробуйте установить -bind unix:/home/octavian56/robotics.carabella.ro/venv/robotics/robotics.sock robotics.wsgi:application . Основная проблема связана с доступом к вашему файлу wsgi.

3. Это не работает. Я не знаю, что произошло, это работает секунду, пока я не перезапустил его. Вот ошибка: