GCP를 이용해서 jupyter notebook 사용하기- 02

EHminShoov2J·2023년 3월 30일
0
post-thumbnail

앞선 포스팅에서 VM에 대한 설정은 거의 마무리 하였다. 이번 포스팅에서는 Jupyter Notebook을 깔고, 이를 서버처럼 활용하는 방법에 대해서 적어보고자 한다.


1. 방화벽 설정

방화벽 설정을 바꿔주지 않는다면, 브라우저를 통한 접근이 차단된다. 이를 해제하여 앞으로 고정된 IP주소를 통해서 Jupyter Notebook을 이용할 것이다.

우선 좌측의 네비게이션 바에 들어가서 VPC네트워크 > 방화벽에 들어간후, 상단에 방화벽 규칙 만들기를 클릭한다.

이름은 다음과 같이 jupyter로 설정해 준다.

또한 다음과 같이 설정하는데, 대상태그 철자 틀리지 않도록 하자... 잘못 설정해서 안되는 이유 찾는데 한참 걸렸다..
TCP 포트 또한 8888로 설정하였음으로, 이후 설정에서도 동일하게 해주어야 한다.

2. Jupyter Notebook 설치


우선 VM 인스턴스에서 연결 아래에 있는 SSH를 누르면 아래와 같이 콘솔 창이 열린다.

2.1 pip 설치

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install python3-pip

다음과 같은 명령어들을 이용해서 pip를 깔아주도록 하자. (사실 리눅스에 대한 지식이 별로 없어 이렇게 진행하면 된다는 것만 확인하였음! 4학년이 되니 점점 알아야 할건 많고 아는건 없는 느낌...)

전부 깔았으면 아래의 코드로 파이썬이 잘 깔렸는지 확인할 수 있다.

$ pip3 --version

2.2 Jupyter Notebook 설치

$ sudo apt-get install jupyter

설치가 완료 되었으면 다음과 같은 명령문으로 jupyter notbook을 실행할 수 있다.(끄고 싶다면 Ctrl + c)

$ jupyter notebook

2.3 Jupyter notebook 외부접속 가능하게 환경설정

우선 아무나 주소를 안다고 해서 함부러 접근하면 안되기 때문에 간단하게 비밀번호를 설정해 주기로 하자.

$ sudo apt-get install ipython3

$ ipython3
 
from notebook.auth import passwd
passwd()
exit()

위와 같은 명령어를 이용하면 아래 이미지에서 붉은색으로 적힌 Out[2] 뒤에 나오는 문자열을 받을 수 있다. 이는 이후에 사용해야 함으로 잘 저장해두자.

이후 아래의 명령어를 이용하여 config 파일을 생성하고, Vi 편집기를 이용해서 해당 파일을 수정하도록 하자.

$ jupyter notebook --generate-config
 
$ vi ~/.jupyter/jupyter_notebook_config.py

위의 명령어를 실행하면 다음과 같은 화면을 만날 수 있다.

이제 아래의 텍스트를 config 파일에 추가해 줄 것이다.

c = get_config()
c.JupyterApp.config_file_name = 'juyter_notebook_config.py'
c.NotebookApp.allow_origin = '*'
c.NotebookApp.ip = 'GCP내부IP'
c.NotebookApp.open_browser = False
c.NotebookApp.password = '위에서 저장해둔 문자열 입력'

vi 편집기는 입력할때는 i를 누르고 입력하고, esc버튼을 눌러 명령모드로 바꾼후 :wq!를 통해서 저장하고 나올수 있다.(정확한 사용법은 vi 편집기 검색!)

2.4 실제로 확인해보기

이제 콘솔 창에서 jupyter notebook을 실행해 놓으면 local이 아닌 어떤 브라우저에서도 접근이 가능하다.

Notebook의 주소는 "http:// 인스턴스의 외부IP:8888" 이다. 이를 개인 노트북에서 브라우저로 접속하면

다음과 같이 비밀번호를 치고 Jupyter Notebook을 사용할 수 있다.


누군가 이와 같이 GCP를 사용하는데 어려움이 있다면 조금이나마 도움이 되었길 바랍니다!!

0개의 댓글