Не удалось запустить gunicorn на DigitalOcean Ubuntu 16.04 - PullRequest
0 голосов
/ 10 октября 2018

Я установил приложение Django на DigitalOcean и могу запустить приложение на порту 8000, и оно работает нормально после запуска приложения командой runserver.Но я не смог запустить gunicorn через Systemd Service File .

У меня следующий код для файла gunicorn.service, а расположение файла: / etc / systemd / system / gunicorn.service

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

[Service]
User=peter
Group=www-data
WorkingDirectory=/home/peter/tplive
ExecStart=/home/peter/tplive/virtualenv/bin/gunicorn - access-logfile --workers 3 --bind unix:/home/peter/tplive/app/appcore.sock appcore.wsgi:application

[Install]
WantedBy=multi-user.target

Путь к каталогу проекта: /home/peter/tplive

tplive
   app
      appcore 
         _init_.py
         settings.py
         urls.py
         wsgi.py
      store
      staticfiles          
      manage.py
      site.log
   virtualenv
   Procfile
   requirements.txt

У меня нет файла appcore.sock в папке приложения.Когда я запускаю sudo systemctl start gunicorn из tplive / app , появляется сообщение Не удалось запустить gunicorn.service: Unit gunicorn.service не найден. Я также попытался запустить команду изнутрикаталог / appcore , но получил тот же результат.

Я довольно озадачен по поводу пути к файлу, файла .sock и общего порядка работы gunicorn!

Мой проектиспользует Python 2.7, Django 1.11 и сервер nginx.

Спасибо!

...