Firebase Hosting ช่วยให้คุณโฮสต์เนื้อหาแบบคงที่ (HTML, CSS, JavaScript, ไฟล์สื่อ ฯลฯ) ของแอป รวมถึง แสดงเนื้อหาแบบไดนามิกและโฮสต์ไมโครเซอร์วิสได้อย่างรวดเร็ว ปลอดภัย และเชื่อถือได้
การโฮสต์ระดับเวอร์ชันที่ใช้งานจริงของเราได้รับการสนับสนุนโดยเครือข่ายการนำส่งเนื้อหา (CDN) ทั่วโลก Hosting จะแสดงเนื้อหาผ่าน SSL โดยค่าเริ่มต้น และสามารถใช้
กับ โดเมนที่กำหนดเอง หรือโดเมนย่อยของโปรเจ็กต์ได้โดยไม่มีค่าใช้จ่ายใน web.app และ firebaseapp.com
ก่อนเริ่มต้น
คุณต้อง สร้างโปรเจ็กต์ Firebaseก่อนจึงจะตั้งค่าFirebase Hostingได้
ขั้นตอนที่ 1: ติดตั้ง Firebase CLI
ไปที่เอกสารประกอบของ Firebase CLI เพื่อดูวิธี ติดตั้ง CLI หรือ อัปเดตเป็นเวอร์ชันล่าสุด
Cloud Shellขั้นตอนที่ 2: เริ่มต้นโปรเจ็กต์
หากต้องการเชื่อมต่อไฟล์โปรเจ็กต์ที่อยู่ในเครื่องกับโปรเจ็กต์ Firebase ให้เรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีรูทของไดเรกทอรีโปรเจ็กต์ที่อยู่ในเครื่อง
firebase init hosting
ระหว่างการเริ่มต้นโปรเจ็กต์ ให้ทำดังนี้จากข้อความแจ้งของ Firebase CLI
เลือกโปรเจ็กต์ Firebase ที่จะเชื่อมต่อกับไดเรกทอรีโปรเจ็กต์ที่อยู่ในเครื่อง
โปรเจ็กต์ Firebase ที่เลือกจะเป็นโปรเจ็กต์ Firebase "เริ่มต้น" สำหรับไดเรกทอรีโปรเจ็กต์ที่อยู่ในเครื่อง หากต้องการเชื่อมต่อโปรเจ็กต์ Firebase เพิ่มเติมกับไดเรกทอรีโปรเจ็กต์ที่อยู่ในเครื่อง ให้ตั้งค่า ชื่อแทนโปรเจ็กต์
ระบุไดเรกทอรีที่จะใช้เป็นไดเรกทอรีรากสาธารณะ
ไดเรกทอรีนี้จะมีไฟล์แบบคงที่ทั้งหมดที่แสดงต่อสาธารณะ รวมถึงไฟล์
index.htmlและเนื้อหาอื่นๆ ที่คุณต้องการนำไปใช้งานกับ Firebase Hostingแอปแบบคงที่: หากคุณกำลังนำแอปแบบคงที่ไปใช้งาน ให้ทำดังนี้
ไดเรกทอรีรากสาธารณะเริ่มต้นจะชื่อว่า
publicคุณระบุไดเรกทอรีรากสาธารณะได้ตอนนี้หรือคุณจะ ระบุในไฟล์การกำหนดค่าภายหลังก็ได้
firebase.jsonหากคุณเลือกค่าเริ่มต้นและยังไม่มีไดเรกทอรีชื่อ
publicFirebase จะสร้างไดเรกทอรีดังกล่าวให้คุณหากคุณยังไม่มีไฟล์
index.htmlหรือไฟล์404.htmlที่ถูกต้องในไดเรกทอรีรากสาธารณะ Firebase จะสร้างไฟล์ดังกล่าวให้คุณ
เลือกใช้ App Hosting: หาก CLI ตรวจพบฟีเจอร์ของ เว็บเฟรมเวิร์ก SSR เช่น Next.js หรือ Angular Universal ระบบอาจแนะนำให้เริ่มต้น Firebase App Hosting แทน App Hosting เป็น โซลูชันการนำไปใช้งานที่แนะนำสำหรับแอปเฟรมเวิร์กแบบ Full-Stack คุณสามารถดำเนินการตั้งค่า App Hosting ต่อหรือใช้ Hosting (Classic) ต่อสำหรับการนำไปใช้งานแบบคงที่เท่านั้น
เลือกการกำหนดค่าสำหรับเว็บไซต์
หากคุณเลือกสร้างแอปหน้าเดียว Firebase จะเพิ่ม การกำหนดค่าการเขียนใหม่ให้คุณโดยอัตโนมัติ
เมื่อสิ้นสุดการเริ่มต้น Firebase จะสร้างและเพิ่มไฟล์ 2 ไฟล์ลงในรากของไดเรกทอรีแอปในเครื่องโดยอัตโนมัติ ดังนี้
ไฟล์การกำหนดค่า
firebase.jsonที่แสดงการกำหนดค่าโปรเจ็กต์ ดูข้อมูลเพิ่มเติมเกี่ยวกับไฟล์นี้ได้ในหน้า กำหนดค่าลักษณะการทำงานของ Hostingไฟล์
.firebasercที่จัดเก็บ ชื่อแทนโปรเจ็กต์
ขั้นตอนที่ 3: นำไปใช้งานกับเว็บไซต์
หากต้องการนำไปใช้งานกับเว็บไซต์ ให้เรียกใช้คำสั่งต่อไปนี้จากรากของไดเรกทอรีโปรเจ็กต์ในเครื่อง
firebase deploy --only hosting
--only hosting,functions
คำสั่งนี้จะนำเนื้อหาและการกำหนดค่า Hosting ไปใช้งานกับโดเมนย่อยที่ Firebase จัดสรรให้ต่อไปนี้
PROJECT_ID.web.appPROJECT_ID.firebaseapp.com
ดูข้อมูลเพิ่มเติมเกี่ยวกับ การนำไปใช้งานและแม้แต่การทดสอบเว็บไซต์ในเครื่อง
ขั้นตอนถัดไป
ตอนนี้เว็บไซต์ของคุณพร้อมให้คนทั่วโลกเข้าชมแล้ว
ปรับปรุงเว็บไซต์ต่อไป ทดสอบในเครื่อง แชร์การเปลี่ยนแปลงที่ URL แสดงตัวอย่างชั่วคราว แล้วนำไปใช้งานกับเว็บไซต์จริง ทำตามคำแนะนำทีละขั้นตอนนี้
ดูข้อมูลเกี่ยวกับความสามารถเพิ่มเติมของ Hosting
ดูเอกสารประกอบฉบับเต็มสำหรับ Firebase CLI
เตรียมพร้อมสำหรับการเปิดตัวแอป
- ตั้งค่า การแจ้งเตือน งบประมาณ สำหรับโปรเจ็กต์ใน Google Cloud Console
- ตรวจสอบแดชบอร์ด การใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase เพื่อดูภาพรวมการใช้งานโปรเจ็กต์ ในบริการ Firebase หลายรายการ นอกจากนี้ คุณยังไปที่แดชบอร์ด Hosting การใช้งาน ของ Hosting เพื่อดูข้อมูลการใช้งานโดยละเอียดเพิ่มเติมได้ด้วย
- ตรวจสอบรายการตรวจสอบการเปิดตัว Firebase