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

Firebase Hosting คืออะไร

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

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

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

รับประโยชน์จากการเพิ่มประสิทธิภาพที่ไม่ซ้ำใครของ Firebase Hosting สำหรับการแสดง Web App แบบหน้าเดียวและเว็บไซต์แบบคงที่ การนำส่งชิ้นงานแบบคงที่ (HTML, CSS, JavaScript, แบบอักษร ฯลฯ) ทำงานด้วยพื้นที่เก็บข้อมูลแบ็กเอนด์ SSD และ CDN ทั่วโลกที่มีตำแหน่งเซิร์ฟเวอร์ปลายทางในสถานที่สำคัญๆ ทั่วโลก คุณยังแคชเนื้อหาแบบไดนามิกใน 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

หากสนใจการทําให้การเผยแพร่ต่อเนื่องสําหรับเว็บแอปแบบ Full Stack ที่พัฒนาใน 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 บนเว็บต่างๆ เพื่อให้คุณนำไปใช้งานได้โดยตรงจากภายใน StackBlitz และ Glitch ซึ่งเป็น IDE บนเว็บ 2 รายการFirebase Hosting

ทำให้ใช้งานได้โดยใช้ 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 ที่เสริมกันเหล่านี้

ลองใช้ FriendlyChat Web Codelab เพื่อดูวิธีจับคู่ Hosting กับบริการ Firebase เหล่านี้

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

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

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