dotCloudにIPython html ノートブック サーバーをインストールしようとしてい ます。IPython サーバーは、websocket (および tcp ソケットで zeromq を使用するその他の内部通信) で tornado を使用します。
ここに私のdotcloud.ymlがあります:
www:
type: custom
buildscript: builder
ports:
nbserver: tcp
こことここに記載されているカスタム ポート レシピに従っています。ログが示すように、トルネード サーバーを次の場所で実行します127.0.0.1:$DOTCLOUD_WWW_NBSERVER_PORT
。
/var/log/supervisor/www.log :
[NotebookApp] The IPython Notebook is running at: ' http://127.0.0.1:35928/ '
[NotebookApp] Control-C を使用してこのサーバーを停止し、すべてのカーネルをシャットダウンします。
しかし、プッシュすると、dotCloud CLI から次のように通知されます。
警告: サービスが起動時にクラッシュしたか、間違ったポートをリッスンしています。ポート「nbserver」(42801)で 30 秒以内に応答できませんでした。アプリケーション ログを確認してください。
...
展開が完了しました。アプリケーションは次の 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 = '*'
これにより、トルネード Web サーバーがすべての IP アドレスをリッスンするようになります。
警告: 最初にセキュリティと認証を設定してください!
詳細については、パブリック ノートブック サーバーの実行を参照してください。