搭建一個jupyter站點作數據分析吧

jupyter

jupyter 是一個很是適合作數據分析的工做臺。爲了能夠使得jupyter能夠運行在服務器上訪問生產環境的數據,今天我要在服務器上搭建一個jupyter站點。html

容器

爲了避免和線上的其餘應用起衝突,我決定把它裝在一個docker中。
這裏沒有踩到什麼坑。nginx

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

相關文章
相關標籤/搜索