npm i -g firebase-tools
firebase login
firebase logout
firebase init
Firebase에서 App 생성 했다면
Use an existing project
선택하기
firebase serve --only hosting
firebase deploy
firebase deploy --only hosting
{
"hosting": {
"public": "public", // 바라보게 할 디렉토리 기입 ex) "public" : "app"
******************************************************************
"rewrites": [
{
"source": "**",
"destination": "/page.tsx" 엔트리 포인트 바꾸는 코드
}
]
******************************************************************
}
}
"public": Firebase Hosting이 정적 파일을 찾을 디렉토리를 설정한다. 일반적으로 Next.js의 정적 파일은 public 디렉토리에 위치합니다. 만약 다른 디렉토리를 사용하고 있다면 이 부분을 해당 디렉토리로 수정해야함.
"rewrites": 모든 요청을 page.tsx로 리라이트하도록 설정합니다. "source"는 요청 경로를 지정하고, "destination"은 실제로 요청을 처리할 파일을 지정한다.
위의 엔트리 포인트를 next.js의 동적인 파일로 변경 할 경우 Firebase Hosting은 정적만 지원해서 코드가 노출됨.
네임서버 고급설정 => TXT, A레코드 값 입력해주기
{
"hosting": {
"site": "SITE_NAME",
}
}
위처럼 수정 후 배포하면 된다.