#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. Это не работает. Я не знаю, что произошло, это работает секунду, пока я не перезапустил его. Вот ошибка: