4

我正在尝试 在 dotCloud 上安装IPython html 笔记本服务器。IPython 服务器使用带有 websockets 的 tornado(以及在 tcp 套接字上使用 zeromq 的其他内部通信)。

这是我的dotcloud.yml

www:          
    type: custom
    buildscript: builder
    ports:
       nbserver: tcp

我正在遵循此处此处给出的自定义端口配方。如日志所示,我在以下位置运行龙卷风服务器127.0.0.1:$DOTCLOUD_WWW_NBSERVER_PORT

/var/log/supervisor/www.log

[NotebookApp] IPython Notebook 正在运行:' http: //127.0.0.1 :35928/ '
[NotebookApp] 使用 Control-C 停止此服务器并关闭所有内核。

但是当我推送时,dotCloud CLI 告诉我:

警告:服务在启动时崩溃或正在侦听错误的端口。它未能在 30 秒内对端口“nbserver”(42801) 做出响应。请检查应用程序日志。
...
部署完成。您的应用程序在以下 URL 可用 未找到 URL。没关系,这意味着您的应用程序不包含 Web 服务。”

什么都没有my-app.dotcloud.commy-app.dotcloud.com:DOTCLOUD_WWW_NBSERVER_PORT

我在这里想念什么?谢谢你的帮助。

更新

问题解决了。通常的 HTTP 端口适用于 websocket,因此不需要自定义端口配方。这是我的新dotcloud.yml

www:
 type: custom
 buildscript: builder
 ports:
   web: http

适用于以下内容ipython_notebook_config.py

 c.NotebookApp.ip = '*'

这使得 tornado 网络服务器可以监听所有的 IP 地址。

警告:首先设置安全和身份验证!

有关详细信息,请参阅运行公共笔记本服务器

4

1 回答 1

0

真高兴你做到了!

将来,对于其他读者来说,您实际上希望您的应用程序能够监听$PORT_NBSERVER并连接到它DOTCLOUD_WWW_NBSERVER_PORT$PORT_NBSERVER是本地端口,而后者是通过我们的路由/NAT 层暴露给外部世界的端口。

如果您有任何其他问题,请随时通过http://support.dotcloud.com与我们联系

资料来源:我是 dotCloud 员工。

于 2012-09-22T16:11:44.860 回答