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

Firebase Hosting คืออะไร

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

คุณจัดกิจกรรมอะไรได้บ้าง

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

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

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

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

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

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

ตั้งค่าเวิร์กโฟลว์การผลิต

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

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

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

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

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

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

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

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

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

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

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

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

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

ทำให้การติดตั้งใช้งานอย่างต่อเนื่องเป็นแบบอัตโนมัติด้วย Cloud Build

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

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

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

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

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

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

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

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

ทำให้ใช้งานได้โดยใช้ Stackblitz
ทำให้ใช้งานได้ใน Firebase Hosting โดยใช้ Stackblitz
ทำให้ใช้งานได้โดยใช้ Glitch
ทำให้ใช้งานได้ใน Firebase Hosting โดยใช้ Glitch

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

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

Codelab เว็บ FriendlyChat

Firebase Hostingทํางานได้ทันทีกับบริการของ Firebase ซึ่งรวมถึง Cloud Functions Authentication Realtime Database Cloud Firestore และ Cloud Messaging คุณสามารถสร้างไมโครเซอร์วิสและเว็บแอปที่มีประสิทธิภาพโดยใช้บริการ Firebase ที่เสริมกันเหล่านี้

ลองใช้ Codelab สำหรับเว็บ FriendlyChat เพื่อดูวิธีที่ Hosting ทำงานร่วมกับบริการ Firebase เหล่านี้

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

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

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