คุณสามารถทำอะไรกับโฮสติ้งของ Firebase ได้บ้าง

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

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

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

สร้างแล้วโฮสต์ไมโครเซอร์วิส, API และแบบฟอร์มของคุณ

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

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

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

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

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

ตั้งค่าขั้นตอนการทำงานการผลิต

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

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

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

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

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

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

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

ต่อไปนี้คือสิ่งที่คุณทำกับบันทึก Cloud Logging:

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

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

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

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

เรียนรู้เพิ่มเติมใน หน้าการรวม Cloud Logging และ Hosting

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

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

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

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

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

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

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

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

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

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

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

ปรับใช้กับ Firebase จาก IDE บนเว็บต่างๆ

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

ปรับใช้โดยใช้ 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 ของเราเพื่อเรียนรู้วิธีที่โฮสติ้งจับคู่กับบริการ Firebase เหล่านี้

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

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

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