Невозможно развернуть приложение django на heroku

Пытаюсь развернуть приложение на героку.
По ссылке https://devcenter.heroku.com/articles/django шаг за шагом шаг.
Установленный django-toolbelt запущен в виртуальной среде
Не могу понять причину ошибки.


00:15:19 web.1 | начал с pid 5336
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO] Запускаем gunicorn 0.14.5
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO] Listening at: http://0.0.0.0:5000 (5339)
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO] Использование worker: sync
00:15:20 web.1 | 2013-08-21 00:15:20 [5342] [INFO] Загрузка worker с pid: 5342
00:15:20 web.1 | 2013-08-21 00:15:20 [5342] [INFO] Рабочий завершает работу (pid: 5342)
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO] Завершение работы: Master
00:15:20 web.1 | 2013-08-21 00:15:20 [5339] [INFO] Причина: не удалось загрузить рабочий процесс.
00:15:20 web.1 | вышел с кодом 3
00:15:20 система | отправка SIGTERM всем процессам
SIGTERM получен


person Abhijit Chavan    schedule 20.08.2013    source источник
comment
Используйте это для получения дополнительной информации: --debug --log-level debug   -  person mariodev    schedule 21.08.2013


Ответы (1)


Я заметил, что в вашем журнале

Listening at: http://0.0.0.0:5000 

Похоже, что gunicorn работает на порту 5000. Приложения Heroku обычно запускаются на другом номере порта в зависимости от переменной среды $PORT. Я предполагаю, что Heroku запустил ваше приложение (на порту 5000), а затем проверяет, работает ли оно на порту 12345 (или что-то еще в $PORT).

Попробуйте обновить свой Procfile на

web: gunicorn hellodjango.wsgi -b 0.0.0.0:$PORT

Версии gunicorn > = 0.16.0 должны прослушивать $PORT автоматически.

person Benjamin Manns    schedule 20.08.2013