2016-07-06 8 views
1

Пытается развернуть автозагрузку автозагара на Amazon AWS (для справки, следуя вместе с TDD для Python here).Amazon AWS - Gunicorn начинается при загрузке

сайт развертывает хорошо с gunicorn при работе:

../virtualenv/bin/gunicorn --bind \ unix:/tmp/mysite.com.socket.myapp.wsgi:application 

Но при попытке реализовать gunicorn начать с загрузкой, т.е. работает как: Суд начать gunicorn-mysite.com, получая "502 Bad Gateway (Nginx) '.

Несколько вещей:

  1. Запуск от EC2 Amazon AWS
  2. gunicorn версия = 1,8

/etc/init/gunicorn-mysite.com.conf

description "Gunicorn server for mysite.com" 

start on net-device-up 

stop on shutdown 

respawn 

setuid ubuntu 

chdir /home/ubuntu/sites/mysite.com/source 

exec ../virtualenv/bin/gunicorn \ 
--bind unix:/tmp/mysite.com.socket \ 
myapp.wsgi:application 

В журналах показано следующее:

/вар/Журнал/выскочка **

usage: gunicorn [OPTIONS][APP_MODULE] 
gunicorn: error: No application module specified 

**

/вар/Журнал/Nginx

...[error] 6282#0 : * connect() to unix:/tmp/mysite.com.socket failed (111: Connection refused) while connecting to upstream client 10.10.100.100, server: mysite.com, request: "GET/HTTP/1.1", upstream: "http://unix:/tmp/mysite.com.socket:/", host: "mysite.com"

Я пушечный стрельба со следующим c omands:

(virtualenv)[email protected]/source$ sudo service nginx restart 
(virtualenv)[email protected]/source$ sudo starg gunicorn-mysite.com 

Не знаете, почему у меня плохие ворота - любая помощь очень ценится!

ответ

0

В коде:

exec ../virtualenv/bin/gunicorn \ 
--bind unix:/tmp/mysite.com.socket \ 
myapp.wsgi:application 

Заменить myapp.wsgi с именем вы подаете питона ввода, замените application с именем, определенным в файле питона.

Например, если есть run.py в /home/ubuntu/sites/mysite.com/source, как показано ниже:

from src import app 

if __name__ == '__main__': 
    app.run() 

Вы можете изменить конфигурацию, как следующее:

exec ../virtualenv/bin/gunicorn \ 
--bind unix:/tmp/mysite.com.socket \ 
run:app