วิธีอื่นๆ ในการติดตั้งใช้งานกับ App Hosting

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

หากต้องการทำให้แอปใช้งานได้จากแหล่งที่มาในเครื่อง ให้ทำดังนี้

  1. เรียกใช้ firebase init apphosting ในไดเรกทอรีโปรเจ็กต์ที่อยู่ในเครื่อง
  2. เมื่อได้รับข้อความแจ้ง ให้เลือกใช้โปรเจ็กต์ที่มีอยู่ แล้วเลือกโปรเจ็กต์ Firebase ที่เลือก
  3. เลือกแบ็กเอนด์ใหม่หรือที่มีอยู่เพื่อทําการติดตั้งใช้งาน ขั้นตอนนี้จะตั้งค่าการติดตั้งใช้งาน App Hosting สําหรับไดเรกทอรีในเครื่อง ซึ่งจะแจ้งให้คุณระบุข้อมูลที่ App Hosting ต้องใช้เพื่อติดตั้งใช้งานแอปให้สําเร็จ

    1. รหัสของแบ็กเอนด์ที่จะนำไปใช้
    2. ภูมิภาคที่จะทําการติดตั้งใช้งาน (หากสร้างแบ็กเอนด์ใหม่)
    3. เส้นทางไปยังไดเรกทอรีรากของโค้ดของแอปพลิเคชัน
    4. รันไทม์ 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 ให้ย้ายข้อมูลโปรเจ็กต์ ดูวิธีย้ายข้อมูล