โดยส่วนใหญ่ เราขอแนะนำให้ใช้การเปิดตัวอัตโนมัติหรือการเปิดตัวที่ทริกเกอร์ด้วยตนเอง จากคอนโซล Firebase อย่างไรก็ตาม คุณอาจต้องใช้ขั้นตอนการติดตั้งใช้งานที่ปรับแต่งเพิ่มเติม App Hosting มีตัวเลือกหลายรายการสำหรับการติดตั้งใช้งานที่กำหนดเอง
ทําให้ใช้งานได้จากแหล่งที่มาด้วย Firebase CLI
Firebase CLI เวอร์ชัน 14.4.0 ขึ้นไป ช่วยให้คุณพุชซอร์สโค้ดและการกำหนดค่าของแอป จากเครื่องในพื้นที่ไปยัง Firebase ได้โดยตรง ซึ่งสะดวกหากคุณมีการติดตั้งใช้งาน Firebase อื่นๆ (เช่น กฎความปลอดภัยหรือฟังก์ชัน) และต้องการ ติดตั้งใช้งานเว็บแอปและบริการแบ็กเอนด์พร้อมกันด้วยคำสั่ง CLI เดียว
เมื่อทำการติดตั้งใช้งาน App Hosting จะอัปโหลดซอร์สโค้ดไปยังที่เก็บข้อมูล Google Cloud Storage
เรียกใช้คำสั่งบิลด์เฟรมเวิร์กใน Cloud Build และติดตั้งใช้งาน
อาร์ติแฟกต์สุดท้ายไปยัง Cloud Run และ Cloud CDN App Hosting จะใช้กระบวนการบิลด์เดียวกัน
สำหรับการติดตั้งใช้งานแหล่งข้อมูลในเครื่องกับการติดตั้งใช้งาน GitHub หากคุณมีไฟล์ .gitignore ในโปรเจ็กต์ ระบบจะไม่รวมไฟล์
และโฟลเดอร์ที่ระบุไว้ในการติดตั้งใช้งาน
หากต้องการทำให้แอปใช้งานได้จากแหล่งที่มาในเครื่อง ให้ทำดังนี้
- เรียกใช้
firebase init apphostingในไดเรกทอรีโปรเจ็กต์ที่อยู่ในเครื่อง - เมื่อได้รับข้อความแจ้ง ให้เลือกใช้โปรเจ็กต์ที่มีอยู่ แล้วเลือกโปรเจ็กต์ Firebase ที่เลือก
เลือกแบ็กเอนด์ใหม่หรือที่มีอยู่เพื่อทําการติดตั้งใช้งาน ขั้นตอนนี้จะตั้งค่าการติดตั้งใช้งาน App Hosting สําหรับไดเรกทอรีในเครื่อง ซึ่งจะแจ้งให้คุณระบุข้อมูลที่ App Hosting ต้องใช้เพื่อติดตั้งใช้งานแอปให้สําเร็จ
- รหัสของแบ็กเอนด์ที่จะนำไปใช้
- ภูมิภาคที่จะทําการติดตั้งใช้งาน (หากสร้างแบ็กเอนด์ใหม่)
- เส้นทางไปยังไดเรกทอรีรากของโค้ดของแอปพลิเคชัน
- รันไทม์ Node.js ที่ต้องการ เมื่อคุณเลือกรันไทม์ที่มีการควบคุมเวอร์ชัน การอัปเดตอิมเมจพื้นฐานอัตโนมัติ (ABIU) จะใช้แพตช์ด้านความปลอดภัยกับสภาพแวดล้อมพื้นฐานโดยอัตโนมัติ
App Hosting จะบันทึกค่ากำหนดการทำให้ใช้งานได้ใน
firebase.json(สร้างไฟล์ในโปรเจ็กต์ที่อยู่ในเครื่องหากไม่มี) เมื่อการเริ่มต้นเสร็จสมบูรณ์แล้ว คุณจะเรียกใช้firebase deployเพื่อทำให้ซอร์สโค้ดใช้งานได้ใน App Hosting
หากคุณตั้งค่าการติดตั้งใช้งานแหล่งที่มาในพื้นที่สำหรับหลายแบ็กเอนด์ (หมายความว่ามีรายการ backendId หลายรายการใน firebase.json) firebase deploy จะติดตั้งใช้งานในแต่ละแบ็กเอนด์เหล่านั้น หากต้องการติดตั้งใช้งานในแบ็กเอนด์ที่เฉพาะเจาะจง ให้ใช้ firebase deploy --only apphosting:backendId
ตัวอย่าง firebase.json
{
"apphosting": [
{
"backendId": "my-backend",
// rootDir specifies the directory containing the app to deploy, but the entire
// parent directory of firebase.json will be zipped and uploaded to ensure that
// dependencies outside of the app directory will be available at build time.
"rootDir": "./my-app",
"ignore": [
"node_modules",
".git",
"firebase-debug.log",
"firebase-debug.*.log",
"functions",
],
},
]
}
ทำให้ใช้งานได้โดยใช้ Terraform
หากต้องการควบคุมกระบวนการบิลด์และสภาพแวดล้อมที่ใช้งานจริงได้มากขึ้น คุณสามารถ ใช้ Terraform ในการติดตั้งใช้งานได้ Terraform ช่วยให้คุณกำหนดและจัดการ App Hosting ได้โดยใช้ไฟล์การกำหนดค่าแบบประกาศ และช่วยให้คุณสามารถ ติดตั้งใช้งานอิมเมจคอนเทนเนอร์ที่สร้างไว้ล่วงหน้าของคุณเองใน App Hosting ได้โดยตรง แทนที่จะพึ่งพา App Hosting ในการสร้างจากซอร์สโค้ด
หากคุณเพิ่งเริ่มใช้ Terraform โปรดดูเริ่มต้นใช้งาน Terraform และ Firebase หากคุ้นเคยกับ Terraform อยู่แล้ว คุณสามารถเริ่มต้นใช้งานได้ด้วยไฟล์การกำหนดค่าตัวอย่างและApp Hostingทรัพยากรอื่นๆ
ตั้งค่าการเชื่อมต่อ GitHub สำหรับ CI/CD
คุณมีตัวเลือก ในการเชื่อมต่อที่เก็บ GitHub ได้ทุกเมื่อในแท็บการติดตั้งใช้งานของการตั้งค่าแบ็กเอนด์ในคอนโซล Firebase ซึ่งจะช่วยให้คุณ นำต้นแบบแอปจากสภาพแวดล้อมในเครื่องไปใช้งาน แล้วเปลี่ยนไปใช้ไปป์ไลน์ CI/CD อัตโนมัติเมื่อพร้อม
ติดตั้งใช้งานโดยใช้เครื่องมือ AI
เราจะหยุดให้บริการ Firebase Studio ในวันที่ 22 มีนาคม 2027 แม้ว่าApp Hostingแบ็กเอนด์จะไม่ได้รับผลกระทบ แต่เราจะหยุดให้บริการปุ่มเผยแพร่ในFirebase Studio หากต้องการเผยแพร่การอัปเดตต่อไปโดยไม่ต้องเปลี่ยน URL ให้ย้ายข้อมูลโปรเจ็กต์ ดูวิธีย้ายข้อมูล