jupyter
是一个很是适合作数据分析的工做台。为了能够使得jupyter
能够运行在服务器上访问生产环境的数据,今天我要在服务器上搭建一个jupyter
站点。html
为了避免和线上的其余应用起冲突,我决定把它装在一个docker中。
这里没有踩到什么坑。nginx
为了提供可靠的域名转发服务,我会用Nginx根据域名转发到docker上绑定的Port。
这里有个细节须要注意,由于jupyter
用到了websocket
技术,因此在nginx的配置上略有不一样。git
location ~* /(api/kernels/[^/]+/(channels|iopub|shell|stdin)|terminals/websocket)/? { proxy_pass http://127.0.0.1:8003; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # WebSocket support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # 对于知足以上格式的请求,是一个ws请求,须要加上最后3行。 # 另外,至少须要 nginx 1.1.4
咱们固然不能让谁都能访问咱们的工做台啦,果断加上密码 参考http://jupyter-notebook.readt...github
装上pandas
, matplotlib
愉快的开始数据分析吧。web
更多文章 http://kamushin.github.io/docker