firebase 호스팅에 여러 사이트를 배포하는 방법은 무엇입니까?
동료 독자 여러분, Firebase에는 단일 Firebase 호스팅에 여러 사이트를 배포하는 기능이 있습니다. 단일 프로젝트에 여러 웹사이트가 필요한 이유가 궁금할 수 있습니다. 예 저도 그렇게 생각했습니다. 따라서 분명히 사용자가 2개의 별도 앱, 즉 고객용 앱과 관리 직원용 앱이 필요할 수 있는 상황이 있을 수 있습니다. 둘 다 동일한 데이터베이스와 기능을 공유합니다.
이 블로그에서는 각 도메인에 사이트를 올바르게 배포하기 위해 엄격하게 따라야 하는 단계를 살펴보겠습니다.
참고: Firebase 프로젝트에 앱 중 하나를 이미 배포했다고 가정합니다. 그렇지 않으면 여러 사이트를 배포할 수 없습니다.
좋아요, 당신이 여전히 나와 함께 있기를 바랍니다. 시작하겠습니다.
1 사이트 이름 정의
소비자 앱이 완료되고 firebase에 배포된 전자상거래 공급업체가 있다고 가정합니다. 이제 사용자가 전자상거래 웹사이트에 제품을 추가하는 데 도움이 되는 공급업체의 관리 사이트에서 작업하고 있습니다.
잠깐, 아직 끝나지 않았습니다. 방금 사이트를 추가했으며 새 사이트에 아무 것도 배포하지 않았습니다. 어떻게 완료되었는지 확인하겠습니다.
2 최신 Firebase 도구 설치 및 호스팅 초기화
멀티사이트 호스팅을 위해서는 Firebase 도구 v4.2 이상이 필요합니다.
npm i -g firebase-tools@latest
firebase -v
firebase init hosting
3 firebase.json 업데이트
위 단계를 완료하면 firebase가 프로젝트 디렉토리에 2개의 파일을 추가하는 것을 볼 수 있습니다. 즉,
.firebaserc
firebase.json
이제
firebase.json
라는 필드를 추가하여 이 항목target
을 업데이트하기만 하면 됩니다. Firebase는 코드를 배포해야 하는 사이트를 대상으로 지정하기 위해 이 대상을 사용합니다.React를 사용하는 경우 배포 가능한 코드는
build
폴더가 됩니다.Angular를 사용하는 경우 배포 가능한 코드는
dist
폴더가 됩니다.대상의 이름은 무엇이든 될 수 있지만 배포하려는 사이트와 관련된 이름을 유지하는 것이 좋습니다. 아래와 같이 public 필드 바로 위에 대상 파일을 추가합니다.
{
"hosting": {
"target": "admin",
"public": "build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
4 방금 만든 새 대상에 대해 firebase에 알립니다.
Firebase가 어디에 배포할 코드를 알 수 있도록 사이트를 로컬 대상과 연결해야 합니다. 각 사이트에 대해 다음 명령을 실행합니다.
firebase target:apply hosting <target-name> <resource-name>
firebase target:apply hosting admin admin-multi-site-magic
여기서 target-name은 선택한 고유한 이름이고 resource-name은 1단계의 사이트입니다.
5 FIrebase에 배포
모든 주요 단계를 완료했으므로 이제 대상 사이트의 firebase에 배포할 수 있습니다.
firebase deploy --only hosting
그게 다야, 반응과 댓글을 남겨 주시면 마음에 드셨기를 바랍니다. 또한 소셜 미디어 플랫폼에서 메일을 보내거나 핑할 수 있는 협업에 열려 있습니다.
Reference
이 문제에 관하여(firebase 호스팅에 여러 사이트를 배포하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/forcommunity/how-to-deploy-multiple-sites-to-firebase-hosting-38l3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)