본문 바로가기

AWS-UBUNTU 환경에서 Jupyter notebook 설치 하기

AWS-UBUNTU 환경에서 Jupyter notebook 설치

AWS에서 우분투를 설치해보았다. 그리고 Jupyter notebook 를 설치해보았는데 8888포트로 접속을 시도해보니 쉽게 접속이 안되었다. 포트 문제가 생긴것으로 판단되어 구글링을 해보니 잘 나오지 않았다. 그래서 다음에도 이러한 환경을 구축할때에 해결하기위해 기록용으로 블로깅을 한다.

 

AWS-우분투 

 

우선, AWS 구축방법은 다음을 참고한다. 추가로 다음의 링크에서는 아마존 리눅스 인데 반해 이번에는 우분투를 설치하기때문에 putty에서 접근 방법이 다르기때문에 이 또한 기록으로 남기려고 한다.

 

- aws ec2 서버 구축 

 

아마존 리눅스와 다른 접속 방법

기존의 아마존 리눅스 접속 방법과 달리 위 사진을 보면 ec2-user@(탄력적 IP) 가 아니라 그냥 탄력적 IP로만 접속을 하면 된다.

 

주피터 설치

 

이번에는 우분투에서 주피터노트북을 설치하는 방법을 알아보자. 우선 다음을 참고한다.

 

- WSL 구축 및 주피터노트북 설치

 

WSL 우분투 구축하기

WSL 이란? 리눅스용 윈도우 하위 시스템(Windows Subsystem for Linux, WSL)은 윈도우 10에서 네이티브로 리눅스 실행 파일(ELF)을 실행하기 위한 호환성 계층입니다. 쉽게 말하면, 윈도우에서 리눅스를 사용

seethefuture.tistory.com

 

AWS에서 추가 주피터노트북 설치 방법

 

AWS 우분투에서 위 방법과 같이 우분투를 설치할 경우 방화벽 이슈가 생긴다. 그래서 따로 8888포트를 할당시켜 준다. 코드는 다음을 참고하자.

 

pip3 install --user jupyter

jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root

 

추가로, 위의 방법으로 주피터를 실행 시킬 경우 주피터가 실행 되는동안에는 우분투 상에서 다른 코드 작업을 진행할수 없기에 백그라운드에서 실행시키기 위해서는 nohup (주피터 실행) & 코드를 넣어주면 된다. 다음을 보자. 

 

nohup jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root &

 

이렇게 해서 주피터를 실행 시킨 경우, 방화벽 제한없이 주피터를 실행할 수 있는것을 확인할 수 있었다.