콘솔로 이동

로컬에서 테스트 후 사이트에 배포

프로덕션에 사이트를 배포하기 전에 로컬에서 사이트를 보고 테스트할 수 있으며 HTTPS 함수도 에뮬레이션할 수 있습니다.

시작하기

Firebase CLI 설치 및 Firebase 프로젝트에 로컬 프로젝트 연결 단계가 포함된 호스팅 시작하기 페이지의 단계를 완료합니다.

Firebase 프로젝트를 로컬에서 제공 및 테스트(선택사항)

프로덕션에 배포하기 전 로컬에서 호스팅된 URL에서 Firebase 프로젝트를 보고 테스트할 수 있습니다. 특정 기능만 테스트하려면 firebase serve 명령에서 플래그에 쉼표로 구분된 목록을 사용할 수 있습니다.

다음 중 하나에 해당하면 로컬 프로젝트 디렉토리의 루트에서 다음 명령어를 실행합니다.

  • Firebase 호스팅 앱의 정적 콘텐츠를 표시하려는 경우
  • Cloud Functions를 사용하여 Firebase 호스팅을 위한 동적 콘텐츠를 생성하고 (배포된) 프로덕션 HTTP 함수를 사용하여 로컬 URL에서 호스팅을 에뮬레이션하려는 경우
firebase serve --only hosting

로컬 HTTP 함수를 사용하여 프로젝트를 에뮬레이션하려면 프로젝트 디렉토리에서 다음 명령어를 실행합니다.

  • 로컬 URL에서 테스트하기 위해 HTTP 함수 및 호스팅을 에뮬레이션하려면 다음 명령어를 사용합니다.

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • HTTP 함수만 에뮬레이션하려면 다음 명령어를 사용합니다.

    firebase serve --only functions

사이트에 배포

사이트에 배포하려면 로컬 프로젝트 디렉토리의 루트에서 다음 명령어를 실행합니다.

firebase deploy

이 명령어는 다음 사이트에 릴리스를 배포합니다.

  • Firebase 프로젝트의 기본 호스팅 사이트인 projectID.web.appprojectID.firebaseapp.com

  • 호스팅 사이트에 연결한 모든 맞춤 도메인

필요에 따라 배포에 추가할 수 있는 주석은 프로젝트의 호스팅 페이지에 다른 배포 정보와 함께 표시됩니다. 예를 들면 다음과 같습니다.

firebase deploy -m "Deploying the best new feature ever."

여러 사이트가 있는 프로젝트 배포

Firebase 프로젝트에 여러 사이트를 추가한 경우 다음 명령어를 사용하여 사이트 중 하나에 배포하세요.

firebase deploy --only hosting:target-name

target-name 매개변수는 설정 중 추가 호스팅 사이트에 지정한 고유 식별자입니다.

배포 전 및 배포 후 스크립트 태스크 추가

필요에 따라 셸 스크립트를 firebase deploy 명령어에 추가하여 배포 전 또는 배포 후 태스크를 수행할 수 있습니다. 예를 들어 배포 후 후크를 통해 새 사이트 콘텐츠 배포를 관리자에게 알릴 수 있습니다. 자세한 내용은 Firebase CLI 문서를 참조하세요.

배포된 콘텐츠 캐싱

정적 콘텐츠 요청이 있으면 Firebase 호스팅은 CDN에 해당 콘텐츠를 자동으로 캐시합니다. 사이트 콘텐츠를 재배포하면 Firebase는 새 요청에서 새 콘텐츠를 수신할 수 있도록 CDN에 캐시된 모든 정적 콘텐츠를 자동으로 삭제합니다.

동적 콘텐츠 캐싱도 구성할 수 있습니다.

HTTPS를 통해 제공

애플리케이션을 개발할 때 외부 스크립트를 비롯하여 Firebase 호스팅을 통해 호스팅되지 않는 모든 외부 리소스가 SSL(HTTPS)을 통해 로드되는지 확인합니다. 대부분의 브라우저에서는 사용자가 '혼합 콘텐츠'(SSL 트래픽과 SSL이 아닌 트래픽)를 로드할 수 없습니다.

배포 및 버전 관리

Firebase 프로젝트의 호스팅 페이지에서 전체 배포 내역을 볼 수 있습니다. 여러 호스팅 사이트가 있는 경우에는 원하는 사이트의 를 클릭하여 배포 내역을 확인하세요.

배포 롤백

이전 배포로 롤백하려면 목록에서 해당 항목에 마우스를 가져가고 점 3개로 된 더보기 메뉴 아이콘을 클릭한 후 롤백을 클릭합니다.

보관되는 버전 개수 한도 설정

Firebase Console 설정을 사용하여 사이트에서 이전에 배포한 버전 중 보관할 개수를 설정할 수 있습니다. 설정한 한도를 초과하는 모든 버전의 콘텐츠는 가장 오래된 버전부터 삭제될 예정입니다.

이 설정은 사이트에 유지관리되는 저장용량 수준을 제어하는 데 유용합니다. 프로젝트의 호스팅 페이지에서 사용량 > 저장용량을 통해 호스팅 저장용량을 모니터링할 수 있습니다.

보관되는 버전 개수의 한도를 설정하는 방법은 다음과 같습니다.

  1. 사이트의 출시 내역 창에서 표에 대한 점 3개로 된 더보기 메뉴를 클릭한 후 버전 기록 설정을 선택합니다.

  2. 보관할 버전 개수를 입력한 후 저장을 클릭합니다.