jupyter notebook - 외부접속 설정

Ubuntu에서 Jupyter Notebook을 외부에서 접근 가능하게 설정하려면, Jupyter Notebook 서버를 구성하는 과정에서 몇 가지 추가적인 설정을 해야 합니다. 기본적으로 Jupyter Notebook은 로컬 호스트에서만 접근 가능하게 설정되어 있습니다. 다음 단계를 따라서 외부 접속을 허용하도록 설정할 수 있습니다.

  1. Jupyter Notebook 설정 파일 생성
    먼저, Jupyter Notebook의 설정 파일을 생성합니다. 이미 설정 파일이 있다면 이 단계는 건너뛸 수 있습니다.
jupyter notebook --generate-config

이 명령은 .jupyter 디렉토리에 jupyter_notebook_config.py 파일을 생성합니다.

  1. 설정 파일 편집
    생성된 jupyter_notebook_config.py 파일을 편집기로 열고, 외부 접속을 허용하기 위한 설정을 추가합니다.
nano ~/.jupyter/jupyter_notebook_config.py

다음 설정들을 파일에 추가하거나 변경합니다:

c.NotebookApp.ip = '0.0.0.0'  # 모든 IP에서 접근 허용
c.NotebookApp.open_browser = False  # 서버 시작 시 브라우저가 자동으로 열리지 않도록 함
c.NotebookApp.port = 8888  # 사용할 포트 번호 (기본값은 8888)
  1. 보안 설정 (선택적)
    외부 접근을 허용할 경우, 보안을 강화하는 것이 중요합니다. 패스워드 설정 또는 SSL 인증서를 사용하여 HTTPS 연결을 설정할 수 있습니다.

패스워드 설정:

jupyter notebook password

이 명령을 실행하고 패스워드를 설정합니다.

SSL 인증서 사용 (선택적):
SSL 인증서를 사용하여 HTTPS 연결을 설정할 수 있습니다. 자체 서명된 인증서를 생성하거나 기존 인증서를 사용할 수 있습니다.

  1. Jupyter Notebook 서버 실행
    위의 설정을 완료한 후, Jupyter Notebook 서버를 시작합니다.
jupyter notebook

이제 설정한 IP와 포트를 사용하여 다른 컴퓨터에서 Jupyter Notebook에 접근할 수 있습니다. 예를 들어, http://:8888 주소를 웹 브라우저에 입력합니다.

외부에서 접근 가능하게 설정할 때는 보안에 주의해야 합니다. 패스워드 설정이나 HTTPS 연결 등의 보안 조치를 반드시 고려하세요.
방화벽 설정이나 라우터 설정에 따라 추가적인 포트 포워딩 설정이 필요할 수 있습니다.
네트워크 환경에 따라 IP 주소 설정이 달라질 수 있으니, 네트워크 설정을 잘 확인하세요.

Subscribe to Keun's Story newsletter and stay updated.

Don't miss anything. Get all the latest posts delivered straight to your inbox. It's free!
Great! Check your inbox and click the link to confirm your subscription.
Error! Please enter a valid email address!