2016-02-28 2 views
2

Я пытаюсь разместить приложение Django Node на heroku. И мой профайл выглядит так:Невозможно запустить gunicorn (приложение Django Node) на heroku Ошибка: Используемое соединение: ('0.0.0.0', 46831)

web: gunicorn backend courier.wsgi:application --bind 0.0.0.0:$PORT & node frontend/server.js 

My server.js запускает index.html. И у меня отображается страница index.html. Но URL-адреса Django не работают.

И мои журналы в журнале heroku показывают это.

2016-02-28T17:25:40.032724+00:00 app[web.1]: [2016-02-28 17:25:40 +0000] [7] [INFO] Starting gunicorn 19.3.0 
    2016-02-28T17:25:40.258117+00:00 heroku[web.1]: State changed from starting to up 
    2016-02-28T17:25:41.042335+00:00 app[web.1]: [2016-02-28 17:25:41 +0000] [7] [ERROR] Connection in use: ('0.0.0.0', 46831) 
    2016-02-28T17:25:41.042419+00:00 app[web.1]: [2016-02-28 17:25:41 +0000] [7] [ERROR] Retrying in 1 second. 

И мой gunicorni не запускается.

Однако, когда я удаляю & node frontend/server.js из моего procfile, он запускает приложение django, и все мои URL-адреса Django работают.

Было бы здорово, если бы кто-нибудь мог сказать мне, что здесь не так. Заранее спасибо.

+0

Кажется, что вы начинаете узел и django на том же порту. –

+0

Я не думаю, что могу контролировать номера портов на героку. Есть идеи, как это сделать? –

+0

Проверьте [что] (https://engineering.heroku.com/blogs/2014-10-29-heroku-django-node/) –

ответ

2

Я не думаю, что у вас может быть два порта для двух разных процессов на одном герое.

Возможно, вам придется использовать другой диновер для запуска другого.

Также я предлагаю разместить сторонние страницы как статические файлы и обслуживать их через Django.

Смежные вопросы