Не удалось активировать сокет тестирования, Джанго и Гуникорн - PullRequest
0 голосов
/ 25 сентября 2019

, когда я пытаюсь сделать это:

sudo systemctl status gunicorn

Он отвечает так:

Failed to dump process list, ignoring: No such file or directory
● gunicorn.socket - gunicorn socket
   Loaded: loaded (/etc/systemd/system/gunicorn.socket; enabled; vendor preset: enabled)
   Active: active (listening) since Wed 2019-09-25 04:23:44 UTC; 3min 27s ago
   Listen: /run/gunicorn.sock (Stream)
   CGroup: /system.slice/gunicorn.socket

Sep 25 04:23:44 myproject systemd[1]: Listening on gunicorn socket.
root@myproject :/myprojectdir# sudo systemctl status gunicorn
● gunicorn.service - gunicorn daemon
   Loaded: loaded (/etc/systemd/system/gunicorn.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2019-09-25 04:27:02 UTC; 13s ago
 Main PID: 25219 (code=exited, status=3)

Sep 25 04:27:02 myproject gunicorn[25219]:   File "/myprojectdir/myprojectenv/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
Sep 25 04:27:02 myproject gunicorn[25219]:     return util.import_app(self.app_uri)
Sep 25 04:27:02 myproject gunicorn[25219]:   File "/myprojectdir/myprojectenv/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
Sep 25 04:27:02 myproject gunicorn[25219]:     __import__(module)
Sep 25 04:27:02 myproject gunicorn[25219]: ModuleNotFoundError: No module named 'myproject'
Sep 25 04:27:02 myproject gunicorn[25219]: [2019-09-25 04:27:02 +0000] [25245] [INFO] Worker exiting (pid: 25245)
Sep 25 04:27:02 myproject gunicorn[25219]: [2019-09-25 04:27:02 +0000] [25219] [INFO] Shutting down: Master
Sep 25 04:27:02 myproject gunicorn[25219]: [2019-09-25 04:27:02 +0000] [25219] [INFO] Reason: Worker failed to boot.
Sep 25 04:27:02 myproject systemd[1]: gunicorn.service: Main process exited, code=exited, status=3/NOTIMPLEMENTED
Sep 25 04:27:02 myproject systemd[1]: gunicorn.service: Failed with result 'exit-code'.

Кажется, он пытается найти myproject.wsgi, но я так и не создал его иучебник, которому я следовал, тоже не упоминал об этом.Тем не менее, это должно ответить на это:

● gunicorn.service - gunicorn daemon
Loaded: loaded (/etc/systemd/system/gunicorn.service; disabled; vendor preset: enabled)
Active: inactive (dead)

Любая помощь приветствуется, извините, если я не показываю ничего полезного, но я не знаю, что еще я мог бы показать.Я использую: Postgres, Nginx и Gunicorn в Ubuntu 18.04 в Google Cloud.

1 Ответ

0 голосов
/ 25 сентября 2019

Django создает файл Wsgi по умолчанию при создании проекта.Он присутствует в каталоге проекта с именем wsgi.py.

Необходимо внести изменения в служебный файл systemctl, чтобы он мог найти файл wsgi.

Редактировать

/ etc / systemd / system / gunicorn.service

И добавьте следующее в раздел [Service]

WorkingDirectory = / путь / к / вашему / проекту

...