如何在 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 实时聊天应用程序?的主要内容,如果未能解决你的问题,请参考以下文章