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