/ PROGRAMMING, PYTHON

Remote Server에서 Jupyter Notebook 실행하기

일반적인 학습 환경에서는 로컬에서 Jupyter Notebook을 실행하는 경우가 많으나, 원격 서버에서 Jupyter Notebook을 실행하고 로컬 컴퓨터에서 인터넷을 통해 접속해야 하는 경우가 있습니다.

특히, 저 같은 경우에는 주로 Linux 환경을 Synology NAS에 도커 컨테이너로 올려서 사용 중이라 개인 PC에서 Linux 환경을 사용해야 할 때마다 SSH로 접속해서 작업을 하곤 합니다. 이럴 때에는 컨테이너로 구성된 Linux 환경에서 jupyter notebook을 실행 후, jupyter notebook을 실행하면 열리는 웹 서버에 원격 접속을 허용해야 합니다.

방법

간단합니다.

--ip=0.0.0.0

jupyter notebook 을 실행할 때 위 옵션을 주면 됩니다. 0.0.0.0은 모든 네트워크 인터페이스에서 자기 자신을 대표하는 IP주소로써, 모든 인터페이스에서 들어오는 요청을 허용하게 됩니다.

기본 옵션은 127.0.0.1 (localhost)인데, 이 상태에서는 로컬 루프백 인터페이스가 가진 IP주소 이므로, 당연히 루프백 인터페이스를 통해서만 접속이 가능합니다.

따라서, 기본 옵션인 상태에서는 외부에서 접속이 불가능합니다.

참고로 기본 포트는 8888 인데, --port=<포트번호> 옵션으로 변경 가능하며, 포트 포워딩을 적절히 설정해주시면

외부에서 접속이 가능합니다.