아카이브

[PostgreSQL][Render] Render로 PostgreSQL DB 배포하기 본문

Backend/DB

[PostgreSQL][Render] Render로 PostgreSQL DB 배포하기

Rayi 2024. 8. 28. 17:26

1. PostgreSQL 웹 DB 생성

1) New > PostgreSQL을 선택합니다.

2) 아래와 같이 정보를 입력합니다.

- Name : 원하는 이름

- Database : PostgreSQL DB의 이름

- Region : Singapore (Southeast Asia)

- PostgreSQL Version : 설치한 PostgreSQL의 버전

3) 플랜을 선택합니다.

4) DB가 생성될 때까지는 시간이 걸립니다.

생성된 후에는 Connections > Internal Database URL을 복사합니다.

2. Render 웹 서비스 생성

1) New > Web Services를 선택한 뒤, 배포하고자 하는 Github 저장소를 선택합니다.

만약 연동된 Git 플랫폼이 없다면, [여기] 참고

2) 다음과 같이 설정합니다.

3) Build Command와 Start Command를 설정합니다.

// Build Command
npm install --production && npx prisma migrate deploy && npx prisma generate

 

- npm install --production : package.json 파일의 의존관계 설치
- npx prisma migrate deploy : 마이그레이션을 적용

- npx prisma generate : 최신 모델 정보 기반으로 Prisma Client 생성

// Start Command
npm start

4) 플랜을 선택합니다.

5) Environment Variable에서 환경변수 DATABASE_URL과 NODE_VERSION을 추가합니다.

- DATABASE_URL : 1-4)에서 복사한 Internal Database URL

- NODE_VERSION : 현재 Node.js의 버전 (프롬포트에서 node -v로 확인 가능)

6) Deploy Web Service로 배포를 실행합니다.

배포가 성공적으로 완료되면 아래와 같이 Live로 표시됩니다.

서버를 이용할 때는 저장소 이름 아래 있는 주소를 사용하면 됩니다.

728x90
Comments