1. ํ๋ก์ ํธ ์์ฑ
๋จผ์ ๊ตฌ๊ธ ๊ณ์ ์ผ๋ก Firebase Console์ ๊ฐ์ ํ๊ณ , ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค.
๋ฐฐํฌ ๊ธฐ๋ก์ด๋ Firebase๊ฐ ์ ๊ณตํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฝ์์์ ๋์ฌ๋ณด๋์ฒ๋ผ ๋ณด๋ฉด์ ๊ด๋ฆฌํ ์ ์๋ค.
๋ด ํ๋ก์ ํธ๊ฐ ์ค๋ฅธ์ชฝ์ ์์ฑ๋ ๋ชจ์ต
2. Firebase CLI ์ค์น
npm์ผ๋ก Firebase CLI ์ค์น
npm install -g firebase-tools
3. ํ๋ก์ ํธ ์ด๊ธฐํ
๋ฐฐํฌํ๋ ค๋ ํ๋ก ํธ์๋ ํ๋ก์ ํธ์ ๋ฃจํธ์์ ํ๋ก์ ํธ๋ฅผ ์ด๊ธฐํํ๊ธฐ
firebase init hosting
์ด๊ธฐํ ๋ช ๋ น์ ์คํํ๋ฉด, interactive ์ง๋ฌธ์ด ์ญ ๋์จ๋ค.
Project setup
? Please select an option:
๊ธฐ์กด ๋ก์ปฌ ํ๋ก์ ํธ์๋ค Firebase ํ๋ก์ ํธ๋ก ์ฐ๊ฒฐํ๋ ๊ฒ์ด๋, Use an existing project ๋ฅผ ์ ํํด์ค๋ค.
? Select a default Firebase project for this directory:
ํ์ด์ด๋ฒ ์ด์ค ์ฝ์์์ ์์ฑํ ํ๋ก์ ํธ๋ฅผ ์ ํํด์ค๋ค.
Hosting Setup
? What do you want to use as your public directory?:
๋ฐฐํฌ๋์ด์ผํ๋ ํ์ผ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ํ๋ค.
๋ด ๊ฒฝ์ฐ vite + react ํ๋ก์ ํธ์ด๋ฏ๋ก dist ํด๋๊ฐ ๋น๋ ํ์ผ์ด ์์ฑ๋๋ ํด๋์ด๋ฏ๋ก dist ๋ฅผ ์ ์ด์ค๋ค.
? Configure as a single-page app (rewrite all urls to /index.html)?
react๋ก ๋ง๋๋ SPA ์ฑ์ด๋ฏ๋ก yes
4. ์น ์ฌ์ดํธ๋ก ๋ฐฐํฌ
๋ฐฐํฌ๋์ด์ผํ๋ ์ฑ์ ๋น๋ํ๋ค์์, ์ฌ์ดํธ์ ๋ฐฐํฌํ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค.
firebase deploy --only hosting
๊ทธ๋ผ ๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ค.
Ref