본문 바로가기
Come on IT/참고용

jupyter notebook 서버설정, 원격접속 설정(feat. ubuntu 22.04)

by JONGSKY 2023. 11. 6.
728x90
SMALL

1. 글을 작성하게 된 계기

jupyter notebook을 통해 서버에 접속해서 코딩을 하는 경우가 많다.

(리소스 자원 또는 공간의 제약을 이겨내기 위해)

 

그래서 이번에는 새로운 환경에서 jupyter ntoebook을 서버에 접속하도록 하는 글을 정리하고자 한다.

 

2. jupyter notebook 서버 및 원격접속 설정 방법

 

1. jupyter notebook 설치

pip install jupyter notebook

 

2. 방화벽 해제

# ubuntu
sudo ufw allow 8888

 

3. config 파일 생성

jupyter notebook --generate-config

 

아래와 같이 config 파일이 생성된 것을 확인할 수 있음
/home/jongsky/.jupyter/jupyter_notebook_config.py 

 

4. 서버 비밀번호 생성

#파이썬 프롬프트 환경 실행 
ipython 

#비밀번호 생성 
from jupyter_server.auth import passwd
passwd()

#Enter password: 본인이 설정할 jupyter notebook 비밀번호 입력
#Verify password: 본인이 설정할 jupyter notebook 비밀번호 한번더 입력

 

Out[]: 을 통해서 보여지는 비밀번호을 복사해둡니다. (추후 서버 설정에 필요)

종료시에는 ctrl+z를 눌러 빠져나옵니다.

 

5. jupyter notebook 파일 설정

 

3번에서 생성 되었던 파일을 수정할 수 있도록 합니다.

vi /home/jongsky/.jupyter/jupyter_notebook_config.py

 

아래와 같이 수정하도록 합니다. 수정이 완료되면 ":wq"를 입력하고 나옵니다.

#외부접속 허용
c.ServerApp.allow_origin = '*'
#작업경로 설정
c.ServerApp.notebook_dir = '작업 경로 설정' #ex: '/home/username/workspace/'
#아이피 설정
c.ServerApp.ip = '사용할 ip 설정'
#포트 설정
c.ServerApp.port = 8888
#비밀번호 암호키 설정
c.ServerApp.password = u'3번에서 복사한 비밀번호 입력'
#시작시 브라우저 실행여부
c.ServerApp.open_browser = False

 

 

6. jupyter notebook 실행

jupyter notebook --config /jongsky/.jupyter/jupyter_notebook_config.py

 

7. 외부에서 jupyter notebook 접속해서 테스트 하기

728x90
LIST