0

试图在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] 使用工作人员:同步
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 [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

4

1 回答 1

0

我注意到您的日志显示

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自动监听。

于 2013-08-20T22:06:24.060 回答