티스토리 뷰
목표
- 가능한 쉽게 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
'google cloud platform' 카테고리의 다른 글
Jupyter lab - on Google Cloud Engine - update (0) | 2018.05.10 |
---|---|
Google Cloud Engine의 zone, External IP 얻기 (0) | 2018.05.04 |

- Total
- Today
- Yesterday
- clean agile
- 영화
- solid
- OpenAI
- 독서후기
- intellij
- 엉클 밥
- 클린 아키텍처
- notion
- gocore
- 2023
- 티스토리챌린지
- agile
- ChatGPT
- 독서
- websocket
- 클린 애자일
- 인텔리제이
- 잡학툰
- golang
- Bug
- Echo
- postgres
- bun
- go
- Gin
- 오블완
- API
- strange
- middleware
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |