Akashic Records

Jupyter notebook 외부에서 접속하기 본문

Python for Beginners

Jupyter notebook 외부에서 접속하기

Andrew's Akashic Records 2024. 7. 16. 17:06
728x90

Jupyter Notebook

Jupyter 노트북을 외부에서 접속하기 위해 설정해야 할 몇 가지 중요한 단계가 있습니다. 이 과정을 통해 다른 컴퓨터에서도 네트워크를 통해 Jupyter 노트북 서버에 접속할 수 있습니다. 아래는 주요 설정 방법입니다:

1. Jupyter 구성 파일 생성

먼저, Jupyter 노트북의 구성 파일이 필요합니다. 이 파일이 없다면 생성할 수 있습니다:

jupyter notebook --generate-config

이 명령은 ~/.jupyter/jupyter_notebook_config.py 파일을 생성합니다.

2. 구성 파일 수정

생성된 구성 파일을 편집기로 열고, 다음 설정을 추가하거나 변경합니다:

# 모든 IP에서 접속 허용
c.NotebookApp.ip = '0.0.0.0'

# 포트 설정 (기본값은 8888)
c.NotebookApp.port = 8888

# 접속 시 비밀번호 사용 설정
c.NotebookApp.password = ''  # 여기에 암호화된 비밀번호 입력

# 토큰 없이 접속 허용
c.NotebookApp.token = ''

# 노트북 루트 디렉토리 설정
c.NotebookApp.notebook_dir = '/path/to/your/notebooks'

# 외부 접속 허용을 위한 설정 (옵션)
c.NotebookApp.allow_remote_access = True

비밀번호는 명령어 jupyter notebook password를 통해 생성할 수 있습니다. 이 명령은 안전하게 비밀번호를 설정하고 암호화하여 저장합니다.

3. 방화벽 설정

서버가 방화벽 뒤에 있다면, Jupyter 서버가 사용하는 포트(기본값은 8888)가 외부에서 접근 가능해야 합니다. 리눅스 시스템의 경우, 다음 명령어로 포트를 열 수 있습니다:

sudo ufw allow 8888

4. Jupyter 서버 시작

위의 설정을 마친 후, Jupyter 노트북 서버를 시작합니다:

jupyter notebook

5. 외부에서 접속

이제 외부 장치에서 브라우저를 통해 Jupyter 서버에 접속할 수 있습니다. 브라우저의 주소 표시줄에 다음과 같이 입력하세요:

http://서버의-IP-주소:8888

서버의 IP 주소는 해당 서버에서 ip aifconfig 명령어를 통해 확인할 수 있습니다. 이렇게 하면 Jupyter 노트북에 외부에서 접속하여 사용할 수 있습니다. 다만, 인터넷에 연결된 서버를 운영할 때는 보안에 유의해야 합니다. HTTPS를 사용하는 방법, VPN을 통한 접속 등 추가적인 보안 조치를 고려하는 것이 좋습니다.

728x90
Comments