Jupyter notebook 원격 연결하기

J. Hwang·2024년 4월 14일

주피터 노트북(주피터랩)을 서버 등에 원격 연결해서 사용하는 방법을 알아보자.

로컬 PC와 서버 모두에 ssh와 주피터 노트북(주피터랩)이 설치된 상태여야 한다.
더 자세한 prerequisite은 References의 첫번째 링크 참조.

1. jupyter configuration file 생성하기

서버에서 터미널에 아래 명령어를 입력하여 주피터 configuration file을 만든다.

jupyter notebook --generate-config

2. 생성한 configuration file에 원격 접속을 위한 설정 세팅하기

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에 위의 내용을 추가해서 저장하면 된다.

3. 주피터 접속 비밀번호 설정하기

jupyter notebook password

서버 터미널에서 위 명령어를 입력해서 주피터에 원격 접속할 때의 비밀번호를 설정한다.

4. 서버에서 주피터 노트북 실행하기

jupyter notebook --ip 0.0.0.0 --port 8888

서버 터미널에서 위와 같이 입력하여 주피터 노트북을 실행한다. ip를 0.0.0.0 으로 설정하면 모든 주소에서의 접속을 허용한다는 의미이다.

5. 로컬 PC에서 주피터 원격 접속하기

로컬 PC의 브라우저 주소창에 서버ip/portnum (주피터랩은 서버ip/portnum/lab) 를 입력하여 서버의 주피터에 원격으로 접속한다. 3에서 설정한 접속 비밀번호를 입력하여 접속하면 된다.

** 다만 계속 unreachable 오류가 떠서 원인 파악하고 수정해야겠다..

References

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

profile
Let it code

0개의 댓글