私はherokuを介して対話的なbokeh
フィギュアを提供しようとしています。私が務めようとしている姿は本質的にはこれと同じです(example、code)。私はbokeh
とheroku
の両方に新しいので、私はかなり基本的な何かを欠いていることをかなり確信しています - 私は何をしようとしているのはかなり簡単であると思います。herokuのインタラクティブなbokehの図形を扱う
まず、bokeh serve --show myapp
コマンドを使用して自分の図をローカルに配信できます。ここで、myapp
は、bokeh
フィギュアを含むpythonモジュールの名前です。 --show
フラグは、図が作成され、サーバーが実行されているときに、bokeh
にブラウザウィンドウを開くように求めるだけであることに注意してください。
次に、heroku
アカウントを設定して、Heroku - Getting Started With Python tutorialの手順に従って最初のアプリを作成しました。私のgitリポジトリには、myapp
、requirements.txt
ファイル、Procfile
が含まれています。
悲しいかな、何かがうまくいかず、私は困惑しています。私はProcfile
でいくつかのオプションを試してみましたが、どれもうまくいきませんでした。
web: bokeh serve --port $PORT myapp
その作業が必要です。bokeh serve ...
コマンドは、サーバーを起動するので、このようになりますProfile
は、トリックを行うべきではないのですか?おそらく私は何かが欠けていると私はflask
私のbokeh
アプリを包むアプリを作成する必要があるが、私が言うことができる限り、それは必要ないと思われる。たぶん誰かが、これらのステップをすべて一緒にする素敵なチュートリアルを知っているかもしれませんが、まだ完全なものを見つけていません。
更新: 私は以下のログを貼り付けています:heroku
この--host whitelist
号はどのように扱いますか?
2016-07-17T05:00:46.513139+00:00 heroku[slug-compiler]: Slug compilation started
2016-07-17T05:00:46.366909+00:00 heroku[api]: Deploy 9b63d8a by [email protected]
2016-07-17T05:00:46.367087+00:00 heroku[api]: Release v4 created by [email protected]
2016-07-17T05:00:46.624937+00:00 heroku[web.1]: State changed from crashed to starting
2016-07-17T05:00:55.188978+00:00 heroku[web.1]: Starting process with command `bokeh serve --port=39665 myapp.py`
2016-07-17T05:00:57.876287+00:00 app[web.1]: 2016-07-17 05:00:57,876 Starting Bokeh server on port 39665 with applications at paths ['/myapp']
2016-07-17T05:00:57.868758+00:00 app[web.1]: 2016-07-17 05:00:57,868 Starting Bokeh server version 0.12.0
2016-07-17T05:00:57.876378+00:00 app[web.1]: 2016-07-17 05:00:57,876 Starting Bokeh server with process id: 3
2016-07-17T05:00:58.800309+00:00 heroku[web.1]: State changed from starting to up
2016-07-17T05:00:59.970326+00:00 app[web.1]: 2016-07-17 05:00:59,970 Rejected connection from host 'myapp.herokuapp.com' because it is not in the --host whitelist
2016-07-17T05:00:59.973495+00:00 app[web.1]: 2016-07-17 05:00:59,970 403 GET/(XX.XX.XXX.XX) 1.29ms
2016-07-17T05:00:59.975282+00:00 heroku[router]: at=info method=GET path="/" host=myapp.herokuapp.com request_id=xxxxxxxxxxxxx fwd="XX.XX.XX.XX" dyno=web.1 connect=1ms service=4ms status=403 bytes=219
フラスコで展開できましたか?私はローカルにフラスコのアプリケーションを持っていますが、それをHeroku上で動作させる方法を理解することはできません。 [bokeh_plot.py](https://www.dropbox.com/s/ohaa388wpmkvpxt/bokeh_plot.py?dl=0)と[app.py](https://www.dropbox.com/s/)があります。 owla19e58hgijgd/app.py?dl = 0)。 スクリプトapp.pyには、bokehサーバが起動されているサブプロセスが含まれています。アプリケーションは単に 'python app.py'を実行するだけで起動でき、アプリケーションはlocalhost:5000でレンダリングされます。今、私はそれがHerokuで動作するようにbokeh_subprocessを変更する方法を知らない。 – multigoodverse
セットアップでフラスコのアプリが実行されることはありませんでした。私はちょうど 'bokeh serve'コマンドを使い、'フラスコ 'のステップをスキップすることができました。 – jhamman
あなたのbokehチャートに他のコンテンツを追加する必要がある場合は、Webフレームワークが必要です。 – multigoodverse