• Feed
  • Explore
  • Ranking
/
/
    🧑‍💻 Develop

    firebase로 react 배포하고 *.web.app 도메인 무료로 사용하기

    firebase
    m
    morethanmin
    2024.07.28
    ·
    4 min read

    배포한 결과물은 https://keeeep.web.app 에 접속하면 확인해볼 수 있어요.

    react를 무료로 배포할 수 있는 다양한 호스팅 서비스들이 존재합니다. (github, netlify 등등)

    언급한 두 서비스 외에 firebase로도 배포할 수 있다는 사실 알고 계셨나요? 심지어 firebase로 배포하면 *.web.app 이라는 유니크한 도메인도 무료로 사용할 수 있어서 간단하게 소개해보겠습니다.

    위에 소개한 앱은 database또한 firebase로 만들어진 todo 앱인데요, database를 연동하는것은 추후에 소개해볼게요.

    배포하기

    프로젝트 생성

    https://console.firebase.google.com/ 에 접속해 프로젝트를 생성해주세요.

    애널리틱스 연동은 필요에 따라 선택해주시면 돼요.

    생성해주셨다면 빌드 > 호스팅 메뉴를 선택해 시작하기를 눌러주세요.

    until-959

    firebaes cli 설치

    가이드에 따라 firebase-cli를 설치해주세요.

    npm install -g firebase-tools

    웹 앱에 Firebase 자바스크립트 SDK를 추가하는 단계도 표시합니다. 는 호스팅만 하는 경우에는 필요하지 않으니 꼭 체크하지 않으셔도 괜찮아요.

    firebase init

    배포하고자 하는 app의 root directory에서 아래 커맨드를 순차적으로 입력해주세요.

    firebase login
    
    firebase init

    init 입력시 아래와 같이 나오는데, Hosting이 목적이므로 Hosting 선택.

    until-960

    프로젝트를 만들었으므로 Use an existing project 선택.

    until-962

    npm run build 입력시 생성되는 react app의 빌드 디렉터리를 입력 해주시면 됩니다. 기본적으로 build 폴더에 빌드되기 때문에 build 를 입력해주었어요.

    until-963

    리액트는 기본적으로 single-page-application이기에 y 입력.

    until-964

    Github과 연동하지는 않을 것이므로 N 입력.

    until-965

    기존 index.html을 덮어씌울것이냐고 물어보는데, N입력.

    until-966

    그러면 아래와 같이 설정파일들이 생성돼요.

    until-967

    빌드 스크립트 추가하기

    이제 firebase deploy 만 입력하면 바로 배포가 되는데요, 조금더 편리하게 배포할 수 있도록 package.json에 스크립트를 추가해보겠습니다.

    우선, npm install -D firebase-tools 을 입력해 cli를 프로젝트에 설치해줍시다.

    이후 아래와 같이 deploy 스크립트를 추가해주었어요.

    until-968

    이제 npm run deploy만 입력해주면 빌드 후 배포됩니다. 콘솔에 나와있는 url에 접속하면 배포된 것을 확인할 수 있어요.

    *.web.app 도메인 주소 변경하기

    만약 본인이 *.web.app 기반의 다른 도메인 주소로 변경하고 싶다면 호스팅 > 사이트 추가 에서 원하는 도메인을 입력해주시면 무료로 도메인도 변경할 수 있어요.

    until-969






    - 컬렉션 아티클