Google Cloud Platform에서 생성한 VM 인스턴스에서 실행한 Jupyter 외부에서 접속하기
Jupyter lab에서는 아직 실험(experimental) 단계이지만 다른 사람의 커서 위치와 수정 결과 및 실행 결과를 실시간으로 공유할 수 있는 기능을 지원합니다. 이러한 기능을 개인이 사용하는 로컬 컴퓨터에서 사용하기 위해서는 공유기 설정을 통한 포트 개방의 방법이 있고 ngrok이라고 하는 서비스를 이용하는 방법이 있습니다.
2022.04.28 - [개발환경] - Jupyter lab 실시간 협업 with ngrok
개인 컴퓨터가 아닌 GCP에서 생성한 VM 인스턴스에서 Jupyter lab을 사용하기 위해서는 몇가지 설정이 필요합니다.
1. GCP 방화벽 설정
VPC 네트워크 메뉴를 통하여 방화벽 설정에 접근합니다.
Jupyter를 위한 포트를 개방하도록 설정합니다.
Juypter에서는 기본적으로 8888 포트를 사용합니다.
방화벽을 적용하려는 인스턴스의 네트워크 태그와 개방하고자 하는 포트를 설정합니다.
인스턴스에 네트워크 태그를 지정하지 않았다면 다음과 같이 인스턴스 수정 메뉴에 접근하여 네트워크 태그를 지정합니다. 동일한 네트워크 태그에 대해서는 동일한 방화벽 규칙을 적용할 수 있습니다.
2. Jupyter lab 설정
아래의 명령어를 통하여 비밀번호를 설정합니다.
jupyter lab password
아래의 명령어를 통하여 설정 파일을 생성합니다.
jupyter lab --generate-config
생성된 설정 파일에 다음의 구문을 추가합니다. 구문의 위치는 코드 상의 어느 부분이어도 괜찮습니다.
c.ServerApp.allow_remote_access = True
c.ServerApp.ip = "0.0.0.0"
설정 파일의 상단의 내용을 입력하고 나면 다음의 명령어를 통하여 jupyter lab을 실행합니다.
jupyter lab --collaborative
3. 접속
아래와 같이 인스턴스의 외부 아이피를 확인하고, "외부아이피:8888"을 주소창에 입력하면 jupyter lab의 접속이 가능합니다.
'개발환경' 카테고리의 다른 글
클라우드 플랫폼 무료 티어 비교 (0) | 2022.05.01 |
---|---|
Jupyter lab 실시간 협업 with ngrok (0) | 2022.04.28 |
무료 GPU 사용 가능 Jupyter Notebook 서비스 (0) | 2022.04.23 |
웹서비스 배포를 위한 플랫폼 (0) | 2022.04.23 |