본문 바로가기
DevOps/GCP

GCP 배포 기본 (With Docker)

by Mecodata 2023. 1. 26.

GCP 세팅

1. 구글 클라우드 로고 옆 탐색 메뉴에서 Compute Engine - vm 인스턴스 - 실행 - 인스턴스 만들기 (리전:asia-northeast3 서울, 머신 유형: e2-small, 방화벽: HHTP 트래픽 허용 => 나머지들은 기본값 그대로 적용) => 인스턴스 생성 완료


2. 탐색 메뉴에서 VPC 네트워크 - IP 주소 - 외부 고정 주소 예약 - 서비스 계층(표준), 리전(asia-northeast3 서울) - 리전 설정을 해야 연결 대상에 인스턴스 목록이 뜸 - 연결대상에서 인스턴스 선택 - 예약 클릭 => 배포할 웹 애플리케이션의 IP 주소 생성 완료

 

3. VPC 네트워크 메뉴에서 방화벽 - 방화벽 규칙 만들기 - 로그(사용 안 함), 우선순위(0), 프로토콜 및 포트(모두 허용) 설정 - 만들기 클릭 => 웹 애플리케이션 방화벽 생성 완료

 

배포 (With Docker)

1. sudo apt update => sudo apt install docker.io (SSH에 docker 설치)

 

2. Compute Engine - vm 인스턴스로 이동 => 프론트 서버 인스턴스의 연결 부분의 SSH 클릭하여 터미널로 인스턴스 접속 => sudo docker pull [이미지명] (해당 이미지를 프론트 서버로 복사) => sudo docker run -p 3000:3000 [이미지명] (해당 이미지를 토대로 컨테이너 생성하여 실행) => 프론트 서버 실행 및 배포 완료

3. Compute Engine - vm 인스턴스로 이동 => 백엔드 서버 인스턴스의 연결 부분의 SSH 클릭하여 터미널로 인스턴스 접속 => sudo docker pull [이미지명] (해당 이미지를 백엔드 서버로 복사) => sudo apt install screen (screen 설치) => sudo screen (screen 접속) => screen에서 sudo docker run -p 8080:8080 [이미지명] (해당 이미지를 토대로 컨테이너 생성하여 실행) => 백엔드 서버 실행 및 배포 완료

 

Screen = Linux에서 물리적인 터미널을 여러 개의 가상 터미널로 다중화 해주는 도구 (하나의 인스턴스에 여러 세션을 만들어 각각 다른 작업을 할 수 있음)

 

 

댓글