Я развертываю сайт Django в производстве, и вот уже неделю я не могу получить скрипт Gunicorn в /etc/init/project.conf для привязки Nginx, независимо от того, что я делаю в виртуальной среде Django и под недавно созданным пользователем djagno в месте /home/Django/project/bin/gunicorn. Мне нужно знать, могу ли я запустить рабочий сайт с демоном. Я понимаю, что демон — это просто фоновый процесс, не привязанный к какому-либо tty. Но с созданием pid с запуском команды внутри virtualenv, например «gunicorn --bind 127.0.0.1:9500 project.wsgi:application --config=/etc/gunicorn.d/gunicorn.py --name=project -p /tmp/project.pid» не будет ли это действовать как служба? Мой проект без виртуальной среды работает нормально, но не с виртуальной средой. Я изучаю Linux, поэтому нужен совет эксперта. Могу ли я запустить такой проект?
Мой сценарий выскочки, который я не смог подключить в virtualenv, приведен ниже.
description "Gunicorn daemon for Django project"
start on (local-filesystems and net-device-up IFACE=eth0)
stop on runlevel [!12345]
# If the process quits unexpectadly trigger a respawn
respawn
setuid django
setgid django
chdir /home/django
exec gunicorn \
--name=project\
--pythonpath=project\
--bind=127.0.0.1:9500 \
--config /etc/gunicorn.d/gunicorn.py \
project.wsgi:application
Если кто-то может помочь мне внести изменения в него в соответствии с virtualenv, я был бы благодарен. Опять же... те же настройки для моего проекта без virtualenv работают нормально, но не для моего второго веб-сайта, единственная разница в том, что я запускаю первый проект без virtualenv, а второй - с virtualenv.