Skip to content

Google Cloud의 Compute Engine에 Jupyter Lab 설치하기

Sung Yun Byeon edited this page Feb 6, 2024 · 7 revisions

01. Compute Engine 인스턴스 생성 및 방화벽 생성

  • 스토리지 - 이미지로 이동
  • 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 입력 후 저장

02. 인스턴스 접속

  • VM 인스턴스 우측의 SSH 클릭 - 브라우저에서 SSH를 통해 연결
  • 연결한 후 다음 명령어 실행(pip3가 동작하면 생략 가능)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pip

03. Jupyter 설치

pip3 install jupyterlab

04. Jupyter Lab 설정

  • 터미널에서 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 = '위에서 복사한 암호 붙여넣기'

05. Jupyter 실행

  • 아래 명령어로 실행. 만약 아래 명령어로 실행해도 안되면 브라우저 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>