본문 바로가기
General

Jupyter NoteBook ( No web browser found: could not locate runnable browser 에러 )와 ec2에서 실행해도 외부에서 접근이 불가한 상황 해결.

by Pacloud 2023. 10. 6.
반응형

먼저 해당글을 보기전에 내 주피터 노트북이 겹쳐서 실행되어 있는지?

혹은 포트 번호가 몇번이지를 확인하는게 중요하다!

 

2023.10.06 - [General] - Jupyter notebook 백그라운드 실행 및 겹치지 않게 종료하기(ubuntu & anaconda)

 

Jupyter notebook 백그라운드 실행 및 겹치지 않게 종료하기(ubuntu & anaconda)

우분투 환경안에서 학습을 돌리거나 파이썬 모듈을 돌리기 위해, 주피터 노트북( jupyter notebook)을 많이 사용한다. 대부분의 사람들은 쉘 환경에서 자신이 쉘을 끄면 해당 작업이 종료되기 때문에

pacloud.tistory.com

 

해당 글을 보고 포트는 정상적으로 하나만 열려있는것이 확인이 된다면 아래와 같은 작업을 진행한다.

아마 대부분의 이 글을 읽는 분들은 원래 구성되어있는 환경이 깨지거나, 팀 프로젝트시 문제가 일어날 것이다.

 

+ 내가 작업한 환경은 아마존 Ubuntu 20.04 (ec2) 의 Anaconda3 가상환경이다.

 

0. 먼저 가상환경에서 아래 처럼 입력하여 password를 설정하는데

python3
from jupyter_server.auth import passwd
passwd()

 

 

 

 

 

위의값을 꼭 저장해놔야 한다. 그 다음으로

 

 

 

1. Config 생성 (단 기본 주피터 폴더에 해당 파일이 있으면 실행하지 않는다.)

$jupyter notebook --generate-config

 

 

2. 기본 디렉터리는 아래처럼 확인이 가능하다.

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

 

 

3. 위의 명령어를 통해 수정할 부분들은 아래와 같은데 아마 c=get_config()는 이미 적혀있을거라 나머지 두줄만 맨 아래에 추가 해주면 된다.

c=get_config()
c.NotebookApp.password = u'복사한유니코드(argon2:~)' 
c.NotebookApp.ip = '0.0.0.0'

 

4. 그 후 vi 에디터에서 esc -> :wq! 로 나온 후에는 아래 명령어로 실행후 

sudo jupyter notebook

5. 서버아이피:8888로 접근이 가능하고

 

6. 당연한 이야기지만 Ec2 보안그룹의 8888 인바운드 규칙을 해제해 주어야 한다.