Thoughts, stories and ideas.

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 주소 설정이 달라질 수 있으니, 네트워크 설정을 잘 확인하세요.