Я установил приложение 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.
Спасибо!