티스토리 뷰

728x90

NodeJS Express로 제작한 웹사이트를 호스팅해야한다?

내가 생각하는 가장 쉬운 방법은 App Engine이다.

 

GCP 가입부터 시작해서 App Engine 배포하는 과정을 살펴보자

 

1. GCP 가입

- Google Cloud Platform(https://console.cloud.google.com/)에 가입하자. 우측 상단 [무료로 시작하기]를 클릭하고, 몇가지 단순한 체크를 하면서 진행한다.

- 마지막 단계에 결제 정보 확인이 있다. 추후에 변경이 가능하겠지만, 이미 프로젝트가 진행되고 있는 중에 바꾸려면 상당히 귀찮아질 수 있으니 처음부터 잘 확인하고 입력하자.

 

 

2. GCP App Engine 활성화

- Google Cloud App Engine 메뉴 접근 및 활성화 버튼 클릭

 

 

- Cloud Shell 을 통해서 배포를 진행하는 방법과 Google Cloud SDK를 다운 받아서 직접 배포하는 방법이 있다.

- Cloud Shell에는 Cloud SDK가 셋팅되어 있는 상태이기에 두 방식은 결국 Cloud SDK를 배포하는 것이다. 다만 배포환경을 개발자마다 다른 환경(본인PC)으로 가져가는지, 동일한 환경(Cloud Shell)을 사용하는지 정도의 차이라고 생각한다. 나는 배포 직전의 환경을 공유하는 것이 낫다고 생각하여 Cloud Shell에서 배포하는 편을 선호한다.

- 우측 상단 Cloud Shell 활성화 버튼을 클릭한다.

 

- 조금 기다리면 위와 같은 프롬프트 화면을 확인할 수 있다. 

- 이 경로에 github에서 배포하려는 프로젝트를 clone 한다.

git clone {git repository url}

 

- 해당 프로젝트에 접근하여 프로젝트의 루트 디렉터리에 app.yaml 파일을 생성해준다. app.yaml 의 내용은 아래와 같이 한다. 

runtime: nodejs20

 

- 그리고 해당 경로에서 Cloud SDK를 통해 앱 배포를 진행한다. 배포 내용을 확인하고 Y를 입력하고 잠시 기다리면 App Engine이 생성한 URL을 알려준다.

gcloud app deploy

 

 

3. 사이트 확인

- https 까지 적용된 URL을 확인할 수 있다. url은 보통 다음과 같은 형태이다. daring-emitter-123456.du.r.appspot.com/test

- app.yaml에 service 정보도 입력하면 그에 따라 url도 수정된다.

- 다음엔 도메인을 연결하여 사용하는 방법을 확인해보자.

 

 

4. GCP App Engine에 NodeJS Express 배포 요약

1단계: GCP 가입하기

  • Google Cloud Platform(GCP)에 접속하여 '무료로 시작하기’를 클릭한다.
  • 계정을 생성하고 필요한 결제 정보를 입력한다.

2단계: App Engine 활성화

  • GCP 대시보드에서 App Engine 메뉴로 이동하여 활성화 버튼을 클릭한다.
  • Cloud Shell을 활성화하고, 배포하려는 프로젝트를 GitHub에서 clone한다.
    git clone {your_git_repository_url}
    

3단계: app.yaml 파일 생성

  • 프로젝트의 루트 디렉터리에 app.yaml 파일을 생성하고 다음과 같이 작성한다.
    runtime: nodejs20
    

4단계: 앱 배포

  • Cloud Shell에서 Google Cloud SDK를 사용하여 앱을 배포한다.
    gcloud app deploy
    
  • 배포가 완료되면, 생성된 URL을 통해 배포된 앱을 확인할 수 있다.

5단계: 사이트 확인

  • HTTPS가 적용된 URL을 통해 배포된 사이트에 접속하여 정상 작동하는지 확인한다.

이 과정을 통해 NodeJS Express 앱을 GCP App Engine에 배포할 수 있다.

728x90