서비스개발(Web, App)/Cloud Server

2. Jupyter Notebook 사용

Roothyo 2020. 10. 20. 19:52

쉘을 그때그때 키지 않고, Python에서 제공하는 Jupyter Notebook을 이용해서, 접속할 수 있다.

먼저 python3와 pip를 설치한다.

 

sudo apt install python3
sudo apt install python3-pip

 

pip를 설치하고 나면, pip를 이용해서 jupyter Notebook을 설치한다.
( pip는 파이썬으로 작성된 패키지 소프트웨어를 설치, 관리하는 패키지 관리 라이브러리이다.)

 

sudo pip3 install notebook

 

notebook을 세팅해주기 위해 python3으로 들어간다.

 

python3
from notebook.auth import passwd
passwd()

Password 해쉬 값 추출

notebook.auth에 passwd 부분을 가져와서 자신이 사용할 패스워드를 입력하여 메모장에 저장해둔다.

그리고 exit()를 이용해서 나온다. 

 

exit()

 

jupyter notebook 의 config 파일을 생성하고 vi 텍스트 편집기로 수정한다.

 

jupyter notebook --generate-config
sudo vi ./.jupyter/jupyter_notebook_config.py

 

문서의 가장 하단에 다음과 같이 입력한다. 

 

빨간색 부분엔 아까 메모장에 복사한 해쉬값을 입력한다.

대신 c.NotebookApp.password = u(복사한 해쉬값)

ip에 해당하는 부분은 cmd Shell의 StatusBar에 적힌 ip를 입력한다.

 

ESC 이후 :wq!

 

wq!로 config를 저장한다.

 

sudo jupyter-notebook --allow-root

 

라고 입력하면 jupyter notebook이 실행된다. 

 

AWS 인스턴스에서 보안그룹을 수정해 주어야 한다. 

 

EC2- 인스턴스 - 보안규칙 - 인바운드 규칙 수정 - 8888 사용자 지정 TCP 추가.

 

서버 인스턴스 IP:Port/로 접속하면 켜진다. 

 

만약 cmd창을 끄고도 유지하고 싶다면.

 

Ctrl + Z
bg
disown -h