본문 바로가기

IT/OS|Network|Script

jupyter lab 사용 시 기본 세팅

728x90

jupyter 은 윈도우에서도 되나 저는 보통 Linux에서 사용하므로 리눅스 카테고리에 올린다.

install은 단순히 pip 로 하면 되고

nginx를 두고 처리를 할때 처리할 부분만 기술한다.

구동은 다음 형태로 하면 된다.

 

NOTEBOOK_BASE_DIR=./

jupyter lab --no-browser --ip=0.0.0.0 --notebook-dir=${NOTEBOOK_BASE_DIR} --ServerApp.base_url=jupyter --NotebookApp.allow_origin=*

origin 설정하는 이유는 다른 서버에서 nginx를 lb 로 사용하려는 구조 비스무리 하게 해서 그렇다.

terminal을 오픈을 해 줄때 websocket으로 하는데, 이때 host 가 다를 경우 저런 CORS 문제가 되기 때문.

앞단 nginx도 reverse proxy로 둘 경우 다음과 같이 설정 (특히 WebSocket 부분) 참조 하면 된다.

 

location ~ /jupyter(.*)$ {
        proxy_pass http://x.x.x.x:8888$request_uri;
        proxy_http_version 1.1;
        proxy_redirect off;
        # WebSocket 설정
        proxy_set_header      Upgrade "websocket";
        proxy_set_header      Connection "Upgrade";
        proxy_read_timeout    86400;
    }
728x90