Serving interaktive Bokeh-Figur auf Heroku
Ich versuche, ein interaktives @ zu dienbokeh
Figur über Heroku. Die Figur, die ich serviert haben will, ist im Wesentlichen gleichwertig mit dieser Beispie, Cod). Ich bin neu in beidenbokeh
undheroku
Also bin ich mir ziemlich sicher, dass ich etwas ziemlich Grundlegendes vermisse - ich denke, was ich versuche, sollte ziemlich einfach sein.
Zunächst kann ich meine Figur lokal bedienen, indem ich dasbokeh serve --show myapp
Befehl. Womyapp
ist der Name des Python-Moduls, das das @ enthäbokeh
Zahl. Notiere dass der--show
flag fordert nurbokeh
, um ein Browserfenster zu öffnen, sobald die Abbildung erstellt wurde und der Server ausgeführt wird.
Nächste, ich habe ein @ eingerichtheroku
account und erstellte meine erste App. Befolgen Sie dazu die Schritte imHeroku - Erste Schritte mit Python Lernprogram. Mein Git-Repository enthältmyapp
, einrequirements.txt
Datei undProcfile
.
eider funktioniert etwas nicht und ich bin ratlos. Ich habe verschiedene Optionen in meinem @ ausprobierProcfile
und keiner hat funktioniert. Seit derbokeh serve ...
Befehl startet einen Server, sollte nicht einProfile
das sieht so aus, mach den Trick:
web: bokeh serve --port $PORT myapp
Sollte das funktionieren? Vielleicht fehlt mir etwas und ich muss ein @ erstellflask
App, die mein @ umschliebokeh
app aber soweit ich das beurteilen kann, scheint das nicht nötig zu sein. Vielleicht kennt jemand ein nettes Tutorial, das all diese Schritte zusammenfasst. Ich habe noch kein vollständiges gefunden.
Aktualisieren Ich klebe ein bisschen von meinemheroku
Logs unten. Wie gehst du mit diesem @ u--host whitelist
Problem
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 me@me.com
2016-07-17T05:00:46.367087+00:00 heroku[api]: Release v4 created by me@me.com
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