如何在 heroku 上部署 django+swamp dragon 实时聊天应用程序?

Posted

技术标签:

【中文标题】如何在 heroku 上部署 django+swamp dragon 实时聊天应用程序?【英文标题】:How can I deploy a django+swampdragon realtime chatapp on heroku? 【发布时间】:2016-05-29 16:45:30 【问题描述】:

带有 swampdragon 的简单 django chatapp 可以在本地完美运行。但是当我尝试在 heroku 上部署它时,它会在日志中显示“错误 R10(启动超时)-> Web 进程在启动后 60 秒内无法绑定到 $PORT”。在 proc 文件中,我添加了“web:python server.py”。它在本地端口 9999 中运行。但是我如何用heroku处理端口9999?

【问题讨论】:

【参考方案1】:

看到这个问题:

Setting the port for node.js server on Heroku

您无法指定要在 Heroku 上使用的端口。

Heroku 将其设置为“自动”,因此您应该阅读环境中的 PORT 变量,然后使用它。

heroku config:get PORT

参考:https://devcenter.heroku.com/articles/config-vars

【讨论】:

我已经使用 heroku 生成的端口号作为我的端口号和主机:gender-waters-8887.herokuapp.com 作为我在沼泽龙中的主机名。但它仍然不起作用。我认为swampdragon默认不能监听9999以外的任何端口。我无法更改 swampdragon 的默认端口号 9999。我现在的想法是否正确? 看看这个:swamp dragon docs 它显示有一个名为“SWAMP_DRAGON_PORT”的设置。因此,请在您的应用设置中使用本地环境的 PORT 变量:SWAMP_DRAGON_PORT = os.environ.get('PORT')(此变量 heroku 将自动分配给您)。

以上是关于如何在 heroku 上部署 django+swamp dragon 实时聊天应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上部署 Django\Tornado

在heroku上部署django网站时出错

在 Heroku 上部署 React 和 Django

如何在 Heroku 上运行 Django 测试

没有运行 Web 进程错误 - 在 Heroku 上部署 Django

在 Heroku 上部署时出现 Django 1.7 迁移错误