-
Notifications
You must be signed in to change notification settings - Fork 344
Google Cloud의 Compute Engine에 Jupyter Lab 설치하기
Sung Yun Byeon edited this page Feb 6, 2024
·
7 revisions
- 스토리지 - 이미지로 이동
- PyTorch로 검색
- c2-deeplearning-pytorch-1-10-cu110-v20220227-debian-10을 사용해 인스턴스 만들기
- 방화벽 : HTTP 트래픽 허용, HTTPS 트래픽 허용
- VPC 네트워크 - 방화벽 이동
- 방화벽 규칙 만들기
- 이름 : jupyterlab
- 대상 태그 : jupyterlab
- 소스 필터(IPv4 범위) : 0.0.0.0/0
- 지정된 프로토콜 및 포트 : TCP, 8888
- Compute Engine으로 돌아가서 이름을 클릭한 후, 네트워킹에 jupyter 입력 후 저장
- VM 인스턴스 우측의 SSH 클릭 - 브라우저에서 SSH를 통해 연결
- 연결한 후 다음 명령어 실행(pip3가 동작하면 생략 가능)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pip
pip3 install jupyterlab
- 터미널에서 ipython3 입력 후 아래 커맨드 실행
from notebook.auth import passwd
passwd()
exit()
- Out [2]에 나오는 부분 복사
- 아래 명령어로 config 파일 생성
jupyter lab --generate-config
vi ~/.jupyter/jupyter_lab_config.py
- 나올 때는 ESQ :wq
- config 파일 하단에 아래 내용 추가
c = get_config()
c.JupyterApp.config_file_name = 'juyter_lab_config.py'
c.NotebookApp.allow_origin = '*'
c.NotebookApp.ip = 'Compute Engine VM 인스턴스의 내부 IP'
c.NotebookApp.open_browser = False
c.NotebookApp.password = '위에서 복사한 암호 붙여넣기'
- 아래 명령어로 실행. 만약 아래 명령어로 실행해도 안되면 브라우저 SSH를 닫고 다시 키기
jupyter lab --ip=0.0.0.0 --port 8888 --no-browser
- 만약 nohup으로 계속 띄우고 싶다면
nohup jupyter lab --ip=0.0.0.0 --port 8888 --no-browser --allow-root 1>/dev/null 2>&1 &
- 만약 프로세스가 실행되어 있다고 하면
netstat -tnlp
- 위 결과에서 0.0.0.0:8888인 부분의 PID를 확인(PID/Program name)
kill -9 <PID>