조금씩 꾸준히 완성을 향해

[AWS] EC2 서버 Jupyter Notebook 설치 및 실행 본문

AWS & Linux

[AWS] EC2 서버 Jupyter Notebook 설치 및 실행

all_sound 2023. 2. 22. 16:19

 

이전 포스팅에서 인스턴스 연결까지 했다면 이제 jupyter notebook를 깔고 실행해 볼 차례이다.

 

설치

sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install notebook

세 가지 명령어를 순서대로 실행하면 설치가 완료된다.

 

비밀번호 생성

python3
>>> from notebook.auth import passwd
>>> passwd()

파이썬으로 들어가 패드워드를 설정한다.

위와 같이 패스워드를 입력하면 해시값이 생성되는데, Jupyter Notebook 설정에 사용할 값이니 꼭 복사해서 저장해 둔다.

exit() 으로 python에서 나온 후 다음 과정 진행

 

 

Jupyter Notebook 환경 설정 

jupyter notebook --generate-config

위의 명령어를 입력하면 설정 파일 경로를 반환해 준다.

 

받은 경로를 복사해서 다음과 같이 입력해 설정파일로 들어간다.

sudo vi /home/ubuntu/.jupyter/jupyter_notebook_config.py

 

처음에 들어가면 이렇게 파일에 이렇게 한줄만 쓰여 있다.

 

c =get_config()
c.NotebookApp.password = u'패스워드 해시'
c.NotebookApp.ip = '서버ip'

이와 같은 형식으로 설정을 추가해 준다. 

 

참고)  vi 단축키

i - insert 

esc - 입력 완료

:wq! + enter - 저장하고 나오기

 

 

방화벽 설정 해제

이제 jupyter notebook을 실행하기 위해 port를 열어주어야 한다.

 

EC2  -  Security Groups  -  Inbound relues 에 들어간다.

 

다음과 같이 8888 포트를 추가해 주면 완료!

 

 

Jupyter Notebook 실행

sudo jupyter-notebook --allow-root

위 명령어를 입력하면 jupyter notebook에 연결이 된다.

 

브라우저에서 접속하기 위해서는 주소창에 "서버ip:8888" 를 입력한다.

 

참고) 위 명령어로 접속이 안 될 경우 아래 명령어로 실행

jupyter notebook --ip 0.0.0.0

 

다음과 같이 jupyter 창이 뜨면 설정할 때 설정했던 비밀번호를 입력하고 들어가면 된다!