본문 바로가기
Programming/Python

Jupyter 외부 접속 설정

by NAMP 2017. 12. 22.

Jupyter 외부 접속 설정

jupyter 설치

pip 실행 환경을 구성합니다. (Anaconda, MiniConda, Python 중 하나를 설치합니다.)

이 후 jupyter 를 설치합니다.

pip install jupyter

설정 파일 생성

jupyter notebook --generate-config

설정 파일 수정

C:\Users\[사용자계정]\.jupyter 디렉토리 안의 jupyter_notebook_config.py 파일을 수정합니다.

원하는 항목만 수정하면 됩니다.

외부 접속 허용

#  Takes precedence over allow_origin_pat.
c.NotebookApp.allow_origin = '*'

작업 경로 설정

## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = 'C:\\원하는\\경로를\\입력합니다\\jupyter'

시작시 브라우저 실행 안함

## Whether to open in a browser after starting.
c.NotebookApp.open_browser = False

접속 암호 설정

암호 설정을 위해 암호 생성을 해야 합니다.

따로 커맨드창을 실행하여 python 을 실행합니다.

from notebook.auth import passwd
passwd()

코드를 입력하고, 암호를 입력합니다. 아래 코드는 암호로 1234를 입력한 경우입니다.

C:\>python
Python 3.6.1 |Continuum Analytics, Inc.| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from notebook.auth import passwd
>>> passwd()
Enter password: 1234
Verify password: 1234
'sha1:62d73d73d683:5ec8221a555aeb046eb30f12753c7799732d3a1b'

여기서 나온 값을 설정파일에 입력합니다. ';sha1:62d73d73d683:5ec8221a555aeb046eb30f12753c7799732d3a1b';

#  The string should be of the form type:salt:hashed-password.
c.NotebookApp.password = 'sha1:62d73d73d683:5ec8221a555aeb046eb30f12753c7799732d3a1b'

접속 포트 설정

## The port the notebook server will listen on.
c.NotebookApp.port = 8800

Jupyter 실행

ip 정보를 입력하여 커맨드를 실행합니다.

jupyter notebook --ip=[자신의 아이피]

접속

외부에서 처음 접속하면, 암호입력 화면을 볼 수 있습니다.

위에서 설정한 [ip]:[port] 로 접속합니다.

접속화면

설정한 암호를 입력하고 로그인 합니다. (위에서는 1234로 입력하였습니다)

댓글