คุณใช้โฮสติ้งของ Firebase ทำอะไรได้บ้าง

โฮสติ้งของ Firebase คืออะไร

โฮสติ้งของ Firebase คือบริการโฮสติ้งที่มีการจัดการครบวงจรสำหรับเนื้อหาแบบคงที่และแบบไดนามิก รวมถึง Microservice บริการนี้สนับสนุนโดยพื้นที่เก็บข้อมูล SSD และ CDN ทั่วโลก (เครือข่ายนำส่งข้อมูล) SSL ที่ไม่มีการกำหนดค่ามีอยู่ในโฮสติ้งของ Firebase เพื่อให้นำส่งเนื้อหาได้อย่างปลอดภัยเสมอ

คุณจะโฮสต์อะไรได้บ้าง

โฮสต์เว็บแอปแบบหน้าเดียว เว็บไซต์การตลาด รวมถึงเนื้อหาแบบคงที่และแบบไดนามิก

ใช้ประโยชน์จากการเพิ่มประสิทธิภาพที่ไม่เหมือนใครของ Firebase Hosting เพื่อแสดงเว็บแอปแบบหน้าเดียวและเว็บไซต์แบบคงที่ การนำส่งเนื้อหาแบบคงที่ (HTML, CSS, JavaScript, แบบอักษร ฯลฯ) ขับเคลื่อนโดยพื้นที่เก็บข้อมูลแบ็กเอนด์ SSD และ CDN ทั่วโลกที่มีตำแหน่ง Edge ในสถานที่ตั้งหลักๆ ทั่วโลก คุณยังแคชเนื้อหาแบบไดนามิกบน CDN ทั่วโลกได้ด้วย เว็บไซต์ทั้งหมดที่โฮสต์โดย Firebase จะได้รับใบรับรอง SSL แบบไม่มีค่าใช้จ่ายด้วย ดังนั้นระบบจะนำส่งเนื้อหาของคุณอย่างปลอดภัยเสมอ

สร้างแล้วโฮสต์ Microservice, API และฟอร์ม

จับคู่ Firebase Hosting กับ Cloud Functions เพื่อสร้าง Microservice โดยใช้เฟรมเวิร์ก Express.js การจับคู่นี้ช่วยให้คุณโฮสต์ Microservice และ API บน Firebase ได้ นอกจากนี้ คุณยังใช้การผสานรวมเชิงลึกกับ Cloud Firestore เพื่อสร้างแบบฟอร์มและเว็บแอปที่มีประสิทธิภาพอย่างยิ่งซึ่งอัปเดตข้อมูลได้แบบเรียลไทม์

เพิ่มโดเมนที่กำหนดเอง (หรือโดเมนย่อย)

เมื่อใช้โฮสติ้งของ Firebase คุณจะได้รับโดเมนย่อย Firebase โดยอัตโนมัติ แต่คุณสามารถเลือกแสดงเนื้อหาในโดเมนที่กำหนดเอง (เช่น example.com หรือ myrealtimeapp.example.com) โฮสติ้งของ Firebase จะจัดสรรใบรับรอง SSL ให้กับแต่ละโดเมนและแสดงเนื้อหาของคุณผ่าน CDN ทั่วโลก

ตั้งค่าเวิร์กโฟลว์เวอร์ชันที่ใช้งานจริง

ก่อนที่จะทำให้ใช้งานได้ในเว็บไซต์ที่เผยแพร่จริง คุณควรดูและทดสอบการเปลี่ยนแปลง โฮสติ้งของ Firebase ช่วยให้คุณดูและทดสอบการเปลี่ยนแปลงในเครื่องและโต้ตอบกับทรัพยากรโปรเจ็กต์แบ็กเอนด์จำลองได้ หากคุณต้องการให้เพื่อนร่วมทีมดูและทดสอบการเปลี่ยนแปลง โฮสติ้งสามารถสร้าง URL ตัวอย่างชั่วคราวที่สามารถแชร์ได้สำหรับเว็บไซต์ของคุณ นอกจากนี้ เรายังรองรับการผสานรวม GitHub เพื่อทำให้ใช้งานได้จากคำขอพุล

ดูข้อมูลเพิ่มเติมเกี่ยวกับการทดสอบในเครื่อง การแสดงตัวอย่างการเปลี่ยนแปลง และการทำให้ใช้งานได้

เก็บเว็บไซต์ทั้งหมดไว้ในที่เดียว

โฮสติ้งของ Firebase รองรับหลายเว็บไซต์ในโปรเจ็กต์ Firebase เดียว แต่ละเว็บไซต์โฮสต์คอลเล็กชันเนื้อหาของตัวเอง มีการกำหนดค่าโฮสติ้งของตัวเอง และมีโดเมนที่เชื่อมโยงได้อย่างน้อย 1 โดเมน เนื่องจากเว็บไซต์ทั้งหมดอยู่ในโปรเจ็กต์ Firebase เดียวกัน ทุกเว็บไซต์จึงเข้าถึงทรัพยากร Firebase อื่นๆ ของโปรเจ็กต์ได้

คุณสามารถใช้หลายเว็บไซต์ในโปรเจ็กต์ Firebase เพื่อรวมเว็บไซต์ที่เกี่ยวข้องไว้ด้วยกัน (เช่น แอปหน้าเว็บเดียว บล็อก และเว็บไซต์การตลาด)

ดู ค้นหา และกรองบันทึกคำขอเว็บของเว็บไซต์คุณ

คุณลิงก์โปรเจ็กต์ Firebase กับ Cloud Logging เพื่อดู ค้นหา และกรองบันทึกคำขอเว็บสำหรับเว็บไซต์โฮสติ้งแต่ละเว็บได้ บันทึกเหล่านี้มาจาก CDN ที่ Firebase ให้ไว้โดยอัตโนมัติ ดังนั้นทุกคำขอที่ส่งไปยังเว็บไซต์ของคุณและข้อมูลคำขอที่เกี่ยวข้องจะได้รับการบันทึกไว้

ตัวอย่างสิ่งที่คุณทำกับบันทึก Cloud Logging มีดังนี้

  • เข้าใจเว็บไซต์ได้ดีขึ้น — เรียนรู้จากสถานที่และเวลาที่คุณเข้าชมเว็บไซต์ สถานะการตอบกลับของเว็บไซต์ เวลาในการตอบสนองของคำขอของผู้ใช้ปลายทาง และอื่นๆ

  • กรองบันทึกด้วยการค้นหา - ใช้ประโยชน์จากข้อมูลที่รวบรวมโดยอัตโนมัติในการกรองและพล็อตข้อมูลที่เชื่อมโยงกับคำขอแต่ละรายการหรือเว็บไซต์

  • ใช้เมตริกตามบันทึก — สร้างแผนภูมิและนโยบายการแจ้งเตือน Cloud Monitoring จากเมตริกของระบบที่กำหนดไว้ล่วงหน้าหรือเมตริกที่ผู้ใช้กำหนด

  • ส่งออกบันทึกไปยังเครื่องมือ Google Cloud อื่นๆ - ใช้ข้อมูลบันทึกในเครื่องมืออื่นๆ (เช่น BigQuery และ Data Studio) เพื่อการวิเคราะห์และความสัมพันธ์ที่มีประสิทธิภาพมากขึ้น

ดูข้อมูลเพิ่มเติมในหน้าการผสานรวม Cloud Logging และโฮสติ้ง

ติดตั้งใช้งานอย่างต่อเนื่องโดยอัตโนมัติด้วย Cloud Build

Firebase Hosting ที่เป็นพาร์ทเนอร์กับ Cloud Build มีโซลูชันที่พร้อมใช้กับ DevOps สำหรับการทำให้เวิร์กโฟลว์การทำให้ใช้งานได้อย่างต่อเนื่องเป็นไปโดยอัตโนมัติสำหรับเนื้อหาแบบคงที่และแบบไดนามิก ตลอดจน Microservice ของคุณ

หลังจากกำหนดค่าเครื่องมือเหล่านี้แล้ว คุณก็ทำให้เว็บแอปใช้งานได้กับโฮสติ้งของ Firebase ได้ง่ายๆ เพียงตรวจสอบโค้ดในที่เก็บ Git

หากสนใจติดตั้งใช้งานอย่างต่อเนื่องสำหรับเว็บแอปทั้งสแต็กที่พัฒนาใน Next.js หรือ Angular Universal โปรดดูตัวอย่างโฮสติ้งแอปของ Firebase App Hosting ให้การเปิดตัวอัตโนมัติจากที่เก็บ GitHub โดยใช้ Cloud Build และ Cloud Run โดยไม่ต้องมีการกำหนดค่าด้วยตนเอง

ปรับแต่งได้ทุกอย่าง

  • หน้าข้อผิดพลาด — แสดงหน้า 404 ที่ปรับแต่งอย่างสมบูรณ์จากเว็บแอป

  • การเขียนใหม่ — ปรับแต่งปลายทางที่จะให้การรับส่งข้อมูล และแสดงเนื้อหาเดียวกันจาก URL หลายรายการ

  • เนื้อหาที่แปล — แสดงเนื้อหาที่ปรับแต่งตามค่ากำหนดภาษาและ/หรือประเทศของผู้ใช้

  • ส่วนหัว — หากต้องการเข้าถึงคุกกี้ ใช้ส่วนหัวที่กำหนดเอง

  • ลักษณะการแคชและ CDN — ควบคุมวิธีแคชเว็บแอปทั่วทั้ง CDN ผ่านส่วนหัวที่กำหนดเอง

จำกัดการเข้าถึงและตอบโต้การโจมตีแบบ DDoS สำหรับเว็บแอป

เมื่อใช้ศักยภาพของมิดเดิลแวร์ Express.js คุณสามารถสร้างลอจิกที่กำหนดเองเพื่อให้บริการ Microservice, API และจุดปลายทาง HTTPS อื่นๆ ได้ ตัวอย่างเช่น ใช้โค้ดเพียงไม่กี่บรรทัดเพื่อผสานรวมข้อเสนอมิดเดิลแวร์ Node.js ยอดนิยม เพื่อสร้างเลเยอร์ความปลอดภัยเพิ่มเติม เช่น การจัดการการเข้าถึงด้วย IP หรือการป้องกันการโจมตีแบบปฏิเสธการให้บริการ (DDoS)

ทำให้ใช้งานได้กับ Firebase จาก IDE แบบเว็บต่างๆ

โฮสติ้งของ Firebase ผสานรวมกับ IDE บนเว็บต่างๆ คุณจึงติดตั้งใช้งานโฮสติ้งของ Firebase ได้โดยตรงจากใน StackBlitz และ Glitch ซึ่งเป็น IDE แบบเว็บ 2 รายการ

ทำให้ใช้งานได้โดยใช้ Stackblitz
ทำให้ใช้งานได้กับโฮสติ้งของ Firebase โดยใช้ Stackblitz
ทำให้ใช้งานได้โดยใช้ Glitch
ทำให้ใช้งานได้กับโฮสติ้งของ Firebase โดยใช้ Glitch

IDE เหล่านี้ตรวจพบโดยอัตโนมัติเมื่อคุณสร้างแอป Firebase และทำให้คุณสามารถทำให้ใช้งานได้กับโฮสติ้งของ Firebase ด้วยการคลิกเพียงปุ่มเดียวโดยไม่ต้องออกจาก IDE

สร้างการผสานรวมเชิงลึกกับบริการ Firebase อื่นๆ

Codelab บนเว็บของ FamilyChat

โฮสติ้งของ Firebase ทำงานได้พร้อมใช้งานทันทีกับบริการ Firebase ซึ่งรวมถึง Cloud Functions, การตรวจสอบสิทธิ์, ฐานข้อมูลเรียลไทม์, Cloud Firestore และCloud Messaging คุณสามารถสร้าง Microservice และเว็บแอปที่มีประสิทธิภาพโดยใช้บริการ Firebase เสริมเหล่านี้

ลองใช้ FreeChat Web Codelab เพื่อดูว่าโฮสติ้งทำงานร่วมกับบริการ Firebase อย่างไร

สร้างเวิร์กโฟลว์การติดตั้งใช้งานแบบกำหนดเองโดยใช้ REST API และโมดูล Node.js ของเรา

โฮสติ้งของ Firebase รองรับ REST API สำหรับนักพัฒนาซอฟต์แวร์ขั้นสูงเพื่อสร้างเวิร์กโฟลว์ที่กำหนดเอง เช่น การติดตั้งใช้งานผ่านแอป JavaScript

นอกจากนี้เรายังมีโมดูล Node.js ที่คุณสามารถนำเข้าไปยังแอป Node.js เพื่อสร้างฟังก์ชันการทำงานขั้นสูง