4

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 アドレスをリッスンするようになります。

警告: 最初にセキュリティと認証を設定してください!

詳細については、パブリック ノートブック サーバーの実行を参照してください。

4

1 に答える 1

0

うまくいきました!

将来、そして他の読者のために、あなたは実際にあなたのアプリが on をリッスンし$PORT_NBSERVERてから接続したいと思うでしょうDOTCLOUD_WWW_NBSERVER_PORT$PORT_NBSERVERはローカル ポートで、後者はルーティング/NAT レイヤーを介して外部に公開されるポートです。

その他の問題がある場合は、遠慮なくhttp://support.dotcloud.comまでお問い合わせください。

ソース: 私は dotCloud の従業員です。

于 2012-09-22T16:11:44.860 に答える