โดยส่วนใหญ่ เราขอแนะนำให้ใช้การเปิดตัวอัตโนมัติหรือ การเปิดตัวที่ทริกเกอร์ด้วยตนเอง จากคอนโซล 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 ดูเผยแพร่แอปด้วย App Hosting