주피터 노트북(주피터랩)을 서버 등에 원격 연결해서 사용하는 방법을 알아보자.
로컬 PC와 서버 모두에 ssh와 주피터 노트북(주피터랩)이 설치된 상태여야 한다.
더 자세한 prerequisite은 References의 첫번째 링크 참조.
서버에서 터미널에 아래 명령어를 입력하여 주피터 configuration file을 만든다.
jupyter notebook --generate-config
vi, gedit 등의 에디터를 이용해서 ~/.jupyter/jupyter_notebook_config.py를 수정하자.
c.NotebookApp.ip = '0.0.0.0' # Allow connections from any IP address
c.NotebookApp.port = 8888 # Use a specific port (e.g., 8888)
c.NotebookApp.open_browser = False # Don't open a web browser by default
configuration file에 위의 내용을 추가해서 저장하면 된다.
jupyter notebook password
서버 터미널에서 위 명령어를 입력해서 주피터에 원격 접속할 때의 비밀번호를 설정한다.
jupyter notebook --ip 0.0.0.0 --port 8888
서버 터미널에서 위와 같이 입력하여 주피터 노트북을 실행한다. ip를 0.0.0.0 으로 설정하면 모든 주소에서의 접속을 허용한다는 의미이다.
로컬 PC의 브라우저 주소창에 서버ip/portnum (주피터랩은 서버ip/portnum/lab) 를 입력하여 서버의 주피터에 원격으로 접속한다. 3에서 설정한 접속 비밀번호를 입력하여 접속하면 된다.
** 다만 계속 unreachable 오류가 떠서 원인 파악하고 수정해야겠다..
https://www.geeksforgeeks.org/how-to-connect-a-local-jupyterlab-to-a-remote-kernel/
https://glanceyes.com/entry/%EC%9B%90%EA%B2%A9-%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C-Jupyter-Notebook-%EB%98%90%EB%8A%94-Jupyter-Lab%EC%9D%84-%EC%8B%A4%ED%96%89%ED%95%98%EC%97%AC-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0