ในกรณีส่วนใหญ่ เราขอแนะนำให้ใช้การเปิดตัวอัตโนมัติหรือการเปิดตัวที่ทริกเกอร์ด้วยตนเองจากคอนโซล Firebase อย่างไรก็ตาม คุณอาจต้องใช้ขั้นตอนการทำให้ใช้งานได้ที่ปรับแต่งมากขึ้น App Hosting มีตัวเลือกหลายอย่างสำหรับการทําให้ใช้งานได้เอง
ทำให้ใช้งานได้จากแหล่งที่มาด้วย Firebase CLI
Firebase CLI ช่วยให้คุณพุชซอร์สโค้ดและการกําหนดค่าของแอปจากเครื่องไปยัง Firebase ได้โดยตรง ซึ่งจะสะดวกในกรณีที่คุณมีการใช้งาน Firebase อื่นๆ (เช่น กฎหรือฟังก์ชันความปลอดภัย) และต้องการติดตั้งใช้งานเว็บแอปและบริการแบ็กเอนด์ร่วมกันด้วยคำสั่ง CLI เดียว
ในการทำให้ใช้งานได้ App Hosting จะอัปโหลดซอร์สโค้ดไปยังที่เก็บข้อมูล Google Cloud Storage, เรียกใช้คําสั่งบิลด์เฟรมเวิร์กใน Cloud Build และทำให้อาร์ติแฟกต์สุดท้ายใช้งานได้ใน Cloud Run และ Cloud CDN App Hosting ใช้กระบวนการสร้างเดียวกันสําหรับการติดตั้งใช้งานแหล่งที่มาในเครื่องกับการติดตั้งใช้งาน GitHub
วิธีทำให้แอปใช้งานได้จากแหล่งที่มาในเครื่อง
- เรียกใช้
firebase init apphosting
ในไดเรกทอรีโปรเจ็กต์ในเครื่อง - เมื่อได้รับข้อความแจ้ง ให้เลือกใช้โปรเจ็กต์ที่มีอยู่ แล้วเลือกโปรเจ็กต์ Firebase ที่เลือก
เลือกแบ็กเอนด์ใหม่หรือที่มีอยู่เพื่อนำไปใช้งาน ขั้นตอนนี้จะตั้งค่าการใช้งาน App Hosting สำหรับไดเรกทอรีในเครื่อง โดยระบบจะแจ้งให้คุณป้อนข้อมูลต่อไปนี้ซึ่ง App Hosting ต้องใช้เพื่อทำให้การติดตั้งใช้งานแอปสำเร็จ
- รหัสของแบ็กเอนด์ที่จะติดตั้งใช้งาน
- ภูมิภาคที่จะติดตั้งใช้งาน (หากสร้างแบ็กเอนด์ใหม่)
- เส้นทางไปยังไดเรกทอรีรูทของโค้ดแอปพลิเคชัน
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แหล่งข้อมูลอื่นๆ
ติดตั้งใช้งานโดยใช้ Firebase Studio
เมื่อสร้างเว็บแอปด้วยตัวแทนการสร้างต้นแบบแอปใน Firebase Studio คุณจะเผยแพร่หรือทําให้ใช้งานได้ใน Firebase App Hosting ได้โดยตรงจาก Firebase Studio ดูเผยแพร่แอปด้วยโฮสติ้งแอป