티스토리 뷰

목표

- 가능한 쉽게 GCE Jupyter lab 설치하고 사용한다.

- 설치 프로세스를 bash script 만든다

 

프로세스

 

1) Firewall rule port 8888 허용하는 rule 추가

- Jupyter lab port 8888 사용한다.

2) GCE VM 생성

- 다른 설정은 모두 기본으로 상태에서

- http, https, 8888 (=방금 만든 Firewall rule) port 허용되어야 한다.

3) jupyter lab 설치 실행

 

1) Firewall rule

- Jupyter lab default port 8888

- tcp:8888 port 허용하는 Firewall rule 만들자

1) GCP >> VPC Network >> Firewall rules >> CREATE FIREWALL RULE

2) 아래와 같이 설정

 

2) VM 생성

HTTP, HTTPS, 8888 포트를 모두 허용후 create


 

3) Jupyter lab 설치

sudo apt-get update && sudo apt-get install python-pip -y

sudo pip install jupyterlab

 

4) 실행

- jupyter lab --ip='0.0.0.0' --no-browser

--ip='0.0.0.0'  //들어오는 ip 제한을 두지 않겠음

--no-brower  // 브라우저 자동실행하지 않음

 

- 이렇게 실행하고 VM External IP 포트번호와 token 조합해서 쳐넣으면 jupyter lab 실행됨



 

5) 참고

- jupyter notebook list

: 실행중인 notebook server 체크

- juputer notebook stop <port number>

: 특정 포트에서 실행중인 노트북 중지

 

bash script

 

프로세스를 bash script 만들어보자

1) jstartup.sh: VM 생성후 실행시 사용할 script

2) jrun.sh: 재실행시 사용할 script

 

jstartup.sh

- 아래 script 생성한 VM ssh 에서 실행

$bash jstartup.sh

2) 이후 맨 아래쪽에 생성되는 url 을 클릭하면 local computer 의 브라우저를 통해 jupyter lab server로 접속된다.  


 

참고

1) firewall tag 들을 추가할때에는 comma(,) 외에 스페이스가 없어야 한다

2) 변수들 사용시 $MYVAR, ${MYVAR}, "${MYVAR}" 간에는 미묘한 차이가 있다.

3) jupyter lab --ip='0.0.0.0' --no-browser & 실행시 바로 다음 스크립트로 넘어가지 않아서,

6, 7, 8 같은 편법을 사용함

 

jrun.sh

 


 


반응형
반응형
잡학툰 뱃지
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함