หากมีแอป Next.js หรือ Angular (Next.js เวอร์ชัน 13.5.x+ หรือ Angular 18.2.x ขึ้นไป) อยู่แล้วในที่เก็บ GitHub การเริ่มต้นใช้งาน App Hosting ก็ทำได้ง่ายๆ เพียงสร้างแบ็กเอนด์ App Hosting แล้วเริ่มการเปิดตัวด้วยการพุชไปยัง Branch ที่ใช้งานจริง หากไม่มีแอป ให้ใช้แอปตัวอย่างของเราเพื่อดูขั้นตอนที่อธิบายไว้ในคู่มือนี้
คู่มือนี้จะอธิบายวิธีตั้งค่า App Hosting ในคอนโซล Firebase เพื่อ
ทำให้ใช้งานได้โดยอัตโนมัติทุกครั้งที่มีการคอมมิตใหม่ในที่เก็บ GitHub เมื่อสิ้นสุดขั้นตอนการทำงานนี้ คุณจะมีแอปตัวอย่าง Next.js หรือ Angular ที่ใช้งานจริงซึ่งจะทำให้ใช้งานได้อีกครั้งทุกครั้งที่คุณคอมมิตการเปลี่ยนแปลงใหม่ลงในสาขา main ของที่เก็บ GitHub
แม้ว่าคู่มือนี้จะเน้นขั้นตอนการทำงานของคอนโซล Firebase ที่แนะนำ แต่ก็มี วิธีอื่นๆ ในการ ทำให้ใช้งานได้, รวมถึงการใช้ CLI Firebase เพื่อทำให้โค้ดในเครื่องใช้งานได้โดยไม่ต้องเชื่อมต่อ GitHub
ขั้นตอนที่ 1: ฟอร์กที่เก็บข้อมูลเดโม
ไปที่ https://github.com/firebase/apphosting-adapters แล้ว เลือก ฟอร์ก
ขั้นตอนที่ 2: สร้างแบ็กเอนด์ App Hosting
ในคอนโซลFirebase ให้ไปที่โฮสติ้งและแบบไม่ต้องใช้เซิร์ฟเวอร์ > App Hosting
คลิกเริ่มต้นใช้งาน
หากได้รับข้อความแจ้ง ให้อัปเกรดเป็นแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้เพื่อใช้App Hosting
ทำตามข้อความแจ้งเพื่อทำขั้นตอนต่อไปนี้ให้เสร็จสมบูรณ์
- เลือกภูมิภาคหลัก (โดยปกติจะเป็นภูมิภาคที่ใกล้กับผู้ใช้มากที่สุด)
- เชื่อมต่อกับ GitHub เลือกที่เก็บที่เพิ่งสร้างโดยการแยกที่เก็บ firebase-framework-tools
- ตั้งค่าไดเรกทอรีรากของแอปเป็นรายการใดรายการหนึ่งต่อไปนี้
- ตั้งค่าสาขาที่ใช้งานจริงเป็น main
- เปิดใช้การเปิดตัวอัตโนมัติ (ระบบจะเปิดใช้การเปิดตัวอัตโนมัติโดยค่าเริ่มต้น)
- กำหนดชื่อให้กับแบ็กเอนด์
- เลือกสภาพแวดล้อมรันไทม์ โดยค่าเริ่มต้น ระบบจะเลือกเวอร์ชัน Node.js ที่แนะนำล่าสุดไว้ให้คุณล่วงหน้า
- กำหนดค่าการอัปเดตอิมเมจพื้นฐานอัตโนมัติ (ABIU) ระบบจะเปิดใช้ ABIU โดยค่าเริ่มต้นและใช้แพตช์ความปลอดภัยกับสภาพแวดล้อมพื้นฐานโดยอัตโนมัติ คุณเลือกไม่ใช้ ABIU ได้โดยเลือก "ไม่ได้ระบุ" สำหรับรันไทม์
- สร้างเว็บแอป Firebase ใหม่
เลือกเสร็จสิ้นและทำให้ใช้งานได้
ขั้นตอนที่ 3: ดูแอปที่ทำให้ใช้งานได้
เมื่อคุณสร้างแบ็กเอนด์ Firebase จะให้โดเมนย่อยแบบไม่มีค่าใช้จ่ายแก่คุณ ซึ่งผู้ใช้ปลายทาง
สามารถเข้าชมเว็บแอปได้ โดยจะมีรูปแบบเป็น
backend-id--project-id.us-central1.hosted.app
ในแถวข้อมูลแบ็กเอนด์ ในแดชบอร์ดของแบ็กเอนด์ ให้เลือกลิงก์ไปยังแบ็กเอนด์ที่ใช้งานจริงเพื่อดูเว็บไซต์ใหม่
ขั้นตอนที่ 4: ทริกเกอร์การเปิดตัวโดยการพุชการเปลี่ยนแปลง
เมื่อสร้างแบ็กเอนด์และมี URL ที่ใช้งานจริงแล้ว คุณจะทริกเกอร์การเปิดตัวเว็บแอปเวอร์ชันใหม่ได้ทุกครั้งที่พุชการเปลี่ยนแปลงลงในสาขาที่ใช้งานจริงของที่เก็บ GitHub วิธีทดสอบการตั้งค่าApp Hostingของคุณ
ในที่เก็บ GitHub ตัวอย่างที่คุณแยกไว้ ให้ไปที่ซอร์สโค้ดของหน้าแรกของแอปตัวอย่าง ทำการแก้ไขที่สังเกตเห็นได้ตามต้องการ แล้วพุชการเปลี่ยนแปลงไปยังสาขาหลัก วิธีค้นหาหน้าแรก
- Next.js:
/starters/nextjs/basic/src/app/page.tsx - Angular:
/starters/angular/basic/src/app/pages/home/home.component.html
- Next.js:
ในคอนโซล Firebase ให้ตรวจสอบ App Hosting ขณะที่ ระบบเปิดตัวการเปลี่ยนแปลงใหม่ไปยังเวอร์ชันที่ใช้งานจริง เมื่อการเปิดตัวเสร็จสมบูรณ์ คุณจะเห็นการเปลี่ยนแปลงในหน้าแรกของแอป
ขั้นตอนถัดไป
- ดูรายละเอียดเพิ่มเติม: ทำตาม Codelab ของ Firebase ที่ผสานรวมแอปที่โฮสต์กับ Firebase Authentication และ Google AI ฟีเจอร์: Next.js | Angular
- เชื่อมต่อโดเมนที่กำหนดเอง
- กำหนดค่าแบ็กเอนด์—ตั้งค่าตัวแปร สภาพแวดล้อม จัดเก็บพารามิเตอร์ลับ และอื่นๆ
- ตรวจสอบการเปิดตัว การใช้งานเว็บไซต์ และบันทึก