iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0

終於來到實作篇啦 🎉🎉🎉 ~ 本次會先建立的 Firebase 專案當作第一次交換資訊的 server。

create-react-app

先建立一個專案!

npx react-react-app webrtc

Firebase 建立專案

  1. 前往 Google Developer 或 Firebase 開通個人帳號。

  2. 登入 Firebase 網站 go console。

    https://ithelp.ithome.com.tw/upload/images/20230930/20151124PG2wygpV3J.png

  3. 新增專案,輸入你的專案名稱 ex:WebRTC

    https://ithelp.ithome.com.tw/upload/images/20230930/201511245KaAsjDnH1.png

  4. 選擇是否開啟 Google Analytics ,目前沒有這個需求就先關閉了,完成後點擊建立專案

    https://ithelp.ithome.com.tw/upload/images/20230930/201511247tuP9fmobi.png

  5. 選擇新增的應用程式,選取 </> (網頁)

    https://ithelp.ithome.com.tw/upload/images/20230930/20151124Mp7UNulqdv.png

  6. 輸入應用程式的名稱

    如果有想要使用 Firebase Hosting 部署網頁的功能可以選取**一併為此應用程式設定 Firebase 託管功能,**完成後 Firebase 會產生一組 SDK ,包含Api key、Domain……等,供使用者嵌入開發環境內使用。

    https://ithelp.ithome.com.tw/upload/images/20230930/20151124DzmCxfoiyp.jpg

安裝 Firebase CLI 工具並部署

  1. Firebase Command Line Interface (CLI) Tools

    npm install -g firebase-tools
    
  2. 初始化專案,若為第一次使用需登入

    firebase init
    

    https://ithelp.ithome.com.tw/upload/images/20230930/20151124YPSWAsCnLM.png

  3. 進行專案初始化設定。目的為部署至 Firebase,按下空白鍵選擇。

    https://ithelp.ithome.com.tw/upload/images/20230930/20151124w3EUom3Ki8.png

  4. Project Setup 使用在 firebase 建立的專案

    https://ithelp.ithome.com.tw/upload/images/20230930/20151124FzAI8SeXVt.png

  5. Hosting Setup

    • firebse將會讀取 build 中的檔案
    • 頁面中若無此 route 則會到index頁面
    • 若有上傳到 GitHub 的需求可以選擇

    https://ithelp.ithome.com.tw/upload/images/20230930/20151124bW5PTzkTEk.png

  6. 完成後會建立 firebase.json.firebaserc 可以將.firebaserc加到 .gitignore 中!

  7. 打包專案 build

    npm run build
    
  8. Firebase

    firebase deploy
    

    https://ithelp.ithome.com.tw/upload/images/20230930/20151124jN3rp100WU.png

  9. 點擊 Hosting URL 就可以看到部署的網站啦~

現在已經完成網站跟環境架設,下篇就要開始使用 FireStore Database 建立專案資料庫,並嘗試創建房間🤗~


上一篇
[Day17] Firebase Cloud Firestore 資料庫
下一篇
[Day19] 實作 - getUserMedia 獲取使用者媒體並顯示
系列文
前端工程師30天 WebRTC + Firebase 視訊通話原理到實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言