개발 프로젝트: 핀더펜

[react + vite + vercel] 페이지 배포하기

hanlabong 2024. 11. 7. 13:14
728x90

Vercel이란?

Next.js 개발 팀에서 만든 프론트엔드 호스팅 사이트배포 자동화할 수 있게 빌드,배포,호스팅 서비스를 제공한다

 

깃허브와 연동해 배포할 수 있기 때문에 자동으로 변경사항을 파악하고 빌드, 배포를 도와준다.

 

브랜치에서 작업하고 변경 내용을 push하면 vercel이 자동으로 빌드해주기 때문에 PR을 올리기 전에 빠르고 편하게 문제를 파악할 수 있다는 점이 아주 큰 장점이라고 생각한다.

 

왜 Vercel을 적용하나?

현재 프로젝트는 AWS의 S3와 Cloud Front를 이용해 배포하고 있었다. 앱 출시가 계속해서 미뤄지고 있는 상황에서 AWS 무료 계정의 종료 기한이 다가오고 있으며, 앞으로의 유지관리를 위해서는 무료 호스팅 사이트로 넘어가는 것이 좋을 것 같다는 판단이 들었다.

 

배포하기

vercel 사이트 접근 및 로그인

https://vercel.com/

 

Vercel: Build and deploy the best web experiences with the Frontend Cloud – Vercel

Vercel's Frontend Cloud gives developers the frameworks, workflows, and infrastructure to build a faster, more personalized web.

vercel.com

우선 vercel 사이트에 접근한 후 로그인을 진행한다.

 

vercel은 github, gitlab, bitbucket모두 자동 배포를 도와주기 때문에 주로 사용하는 것으로 선택해서 로그인하면 된다.

 

로그인한 후 start deploy를 클릭하면 됨

 

배포할 레파지토리 선택

 

사용하려는 레파지토리 옆의 import를 누르면된다.

만약 배포하고자 하는 레파지토리가 안떠도 당황하지 말고 찾아오면 된다.

숨은 레파지토리 찾기

  1. Adjust GitHub App Permissions 클릭
  2. 배포할 레파지토리 선택 후 저장

 

세부 옵션 설정 후 배포

  • Project Name
    • 프로젝트의 이름을 설정한다
    • 해당 이름이 도메인에 사용되기 때문에 제대로 작성해야 한다.
  • Framework Preset
    • 프로젝트를 빌드하고 배포하는 데 사용할 프레임워크 또는 런타임 환경에 필요한 빌드 및 배포 설정을 자동으로 구성해준다.
  • RootDirectory
    • 프로젝트의 루트 디렉토리
    • github pages는 무조건 레파지토리의 루트 디렉토리에 프로젝트를 설치해야 사용할 수 있었는데 vercel은 그렇게 하지 않아도 배포할 수 있지 않을까 싶다.
  • Build and Output Settings
    • package.json의 script 역할을 하는 것 같다.
    • 모듈 설치, 빌드, 빌드 디렉토리를 지정한다.

  • Enviroment Variables
    • 환경변수 저장
    • 핀더펜의 경우 데모 버전과 실제 사용 버전 2가지를 하나의 레파지토리로 배포하고 구분하기 위해 환경변수를 사용하고 있기 때문에 지정해줬다.
    • 사용하고 있는 서비스키나 서버 도메인이 있다면 여기서 저장하면 된다.

728x90