我正在尝试 在 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.com
或my-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 地址。
警告:首先设置安全和身份验证!
有关详细信息,请参阅运行公共笔记本服务器。