จัดการช่องถ่ายทอดสดและดูตัวอย่าง รุ่นต่างๆ สำหรับเว็บไซต์ของคุณ

Firebase Hosting จัดเตรียมเครื่องมือผ่านทางคอนโซล Firebase และ Firebase CLI เพื่อจัดการช่องทาง รุ่น และเวอร์ชันสำหรับไซต์โฮสติ้งของคุณ

ภาพรวมของโครงสร้างพื้นฐานของโฮสติ้ง

การทำความเข้าใจโครงสร้างพื้นฐานของโฮสติ้งจะช่วยให้คุณเข้าใจตัวเลือกการจัดการที่อธิบายไว้ในหน้านี้

ทุกโครงการ Firebase มีค่าเริ่มต้นเว็บไซต์โฮสติ้งที่มีการเข้าถึงทรัพยากรของโครงการทั้งหมด (ฐานข้อมูลการตรวจสอบฟังก์ชั่นอื่น ๆ ) เว็บไซต์ที่มีมากกว่าหนึ่งช่องทางที่แต่ละช่องมีความเกี่ยวข้องกับ URL ที่ให้บริการเนื้อหาที่เฉพาะเจาะจงและการกำหนดค่าโฮสติ้ง

ภาพของลำดับชั้นของโฮสติ้ง Firebase

ทุกเว็บไซต์โฮสติ้งมีช่อง "ชีวิต" ที่ให้บริการเนื้อหาและการตั้งค่า Hosting ที่ (1) โดเมนย่อย Firebase จัดเตรียมของเว็บไซต์ ( SITE_ID .web.app และ SITE_ID .firebaseapp.com ) และ (2) การเชื่อมต่อ โดเมนที่กำหนดเอง นอกจากนี้คุณยังสามารถเลือกที่จะสร้างช่อง "แสดงตัวอย่าง" ที่ให้บริการเนื้อหาของตนเองและการกำหนดค่าที่ชั่วคราวร่วมกันได้ "URL ที่แสดงตัวอย่าง" ( SITE_ID -- CHANNEL_ID - RANDOM_HASH .web.app )

เนื้อหาและการกำหนดค่าบริการโดยแต่ละช่องจะบรรจุลงในวัตถุรุ่นที่มีการระบุที่ไม่ซ้ำ เมื่อคุณปรับใช้กับเว็บไซต์ของคุณ Firebase สร้างวัตถุปล่อยที่ชี้ไปยังรุ่นที่เฉพาะเจาะจง รุ่นมีข้อมูลเมตาเกี่ยวกับการปรับใช้ เช่น ใครเป็นผู้ปรับใช้และเมื่อใดที่พวกเขาปรับใช้

จากโครงการ Firebase ของคุณ Hosting แดชบอร์ด ที่คุณสามารถดูประวัติของการเผยแพร่ช่องถ่ายทอดสดของคุณในตารางประวัติการจำหน่าย หากคุณมี เว็บไซต์โฮสติ้งหลาย คลิกดูสำหรับเว็บไซต์ที่ต้องการเพื่อดูประวัติการปล่อยให้เป็นอิสระ หากคุณมีช่องแสดงตัวอย่าง ช่องเหล่านี้จะแสดงบนแดชบอร์ดโฮสติ้งด้วย

จัดการการตั้งค่าของช่อง

สำหรับแต่ละช่องในไซต์ของคุณ คุณสามารถควบคุมการตั้งค่าได้ การตั้งค่าบางอย่าง เช่น การหมดอายุของช่อง ใช้ได้กับช่องแสดงตัวอย่างเท่านั้น

จำกัดจำนวนการวางจำหน่ายเพื่อเก็บไว้

ทุกครั้งที่คุณปรับใช้กับแชนเนล (และสร้างรีลีส) โฮสติ้งจะเก็บเวอร์ชันที่เชื่อมโยงกับรีลีสก่อนหน้าในที่เก็บข้อมูล Hosting ของโปรเจ็กต์ของคุณ คุณสามารถกำหนดจำนวนของการเผยแพร่เพื่อให้สำหรับแต่ละช่องในโครงการของคุณทั้งสองช่องที่อยู่อาศัยและการแสดงตัวอย่าง

  • เหตุใดโฮสติ้งจึงเก็บรุ่นก่อนหน้าไว้
    สำหรับช่องที่ถ่ายทอดสดของคุณทำให้รุ่นก่อนหน้านี้ช่วยให้คุณสามารถ ย้อนกลับ ไปยังรุ่นก่อนหน้าของเว็บไซต์ของคุณถ้าจำเป็น สำหรับช่องแสดงตัวอย่างของคุณ การย้อนกลับยังไม่สามารถใช้ได้

  • เหตุใดจึงต้องจำกัดจำนวนฉบับที่จะเก็บไว้
    คุณลักษณะนี้จะช่วยให้คุณสามารถควบคุมระดับการใช้งานของคุณ โครงการจัดเก็บข้อมูล Hosting เป็นเนื้อหาสำหรับรุ่นก่อนหน้านี้จะถูกเก็บไว้ในห้องเก็บของนี้ คุณสามารถตรวจสอบการจัดเก็บโฮสติ้งของคุณจาก การจัดเก็บแท็บ ในคอนโซล

  • จะเกิดอะไรขึ้นเมื่อคุณจำกัดการเผยแพร่ให้เก็บไว้?
    เมื่อคุณกำหนดวงเงินสำหรับรุ่นเพื่อให้เนื้อหาของรุ่นใด ๆ ที่เกินขีด จำกัด ที่กำหนดไว้ที่กำหนดไว้สำหรับการลบเริ่มต้นกับรุ่นที่เก่าแก่ที่สุดเป็นครั้งแรก

วิธีตั้งค่าขีดจำกัดพื้นที่เก็บข้อมูลเผยแพร่สำหรับช่องมีดังนี้

  1. ใน Firebase คอนโซล การเข้าถึงโต้ตอบการตั้งค่าการจัดเก็บข้อมูลการเปิดตัว:

    • สำหรับช่องถ่ายทอดสดของคุณ
      ในตารางประวัติรุ่นสำหรับเว็บไซต์ของคุณคลิก แล้วเลือกการตั้งค่าการจัดเก็บที่วางจำหน่าย

    • สำหรับช่องแสดงตัวอย่างใด ๆ
      ในแถวของช่องแสดงตัวอย่างให้คลิก แล้วเลือกการตั้งค่าช่อง

  2. ป้อนจำนวนรุ่นที่คุณต้องการที่จะให้แล้วคลิกบันทึก

กำหนดวันหมดอายุของช่องแสดงตัวอย่าง

โดยค่าเริ่มต้น ช่องแสดงตัวอย่างจะหมดอายุ 7 วันนับจากวันที่สร้าง แต่ช่องถ่ายทอดสดของเว็บไซต์ของคุณจะไม่มีวันหมดอายุ

เมื่อช่องแสดงตัวอย่างหมดอายุ ช่องพร้อมกับการเผยแพร่และเวอร์ชันที่เกี่ยวข้องจะมีกำหนดการลบภายใน 24 ชั่วโมง URL แสดงตัวอย่างที่เกี่ยวข้องจะถูกปิดใช้งานด้วย ข้อยกเว้นนี้รุ่นลบคือถ้าเป็นรุ่นที่มีความเกี่ยวข้องกับการเปิดตัวอีก (นี้เกิดขึ้นตัวอย่างเช่นถ้าคุณโคลนรุ่นจากช่องทางหนึ่งไปยังอีกภายในเว็บไซต์เดียวกัน)

โฮสติ้งรองรับสองวิธีในการควบคุมการหมดอายุของช่อง:

  • คอนโซล Firebase
    ในแถวของช่องแสดงตัวอย่างให้คลิก แล้วเลือกการตั้งค่าช่อง ป้อนวันที่และเวลาที่หมดอายุ

  • Firebase CLI
    เมื่อคุณปรับใช้กับช่องแสดงตัวอย่างของคุณผ่าน --expires DURATION ธงตัวอย่างเช่น:

    firebase hosting:channel:deploy new-awesome-feature --expires 7d

    การหมดอายุอาจนานถึง 30 วันนับจากวันที่ทำให้ใช้งานได้ ใช้ h ชั่วโมง d สำหรับวันและ w สำหรับสัปดาห์ที่ผ่านมา (ตัวอย่างเช่น 12h , 7d , 2w ตามลำดับ)

โคลนเวอร์ชันจากช่องหนึ่งไปอีกช่องหนึ่ง

คุณสามารถโคลนเวอร์ชันที่ปรับใช้จากแชนเนลหนึ่งไปยังแชนเนลอื่นได้ คุณโคลนในช่องทางสดหรือช่องแสดงตัวอย่าง ในเว็บไซต์โฮสติ้ง หรือแม้แต่ในโปรเจ็กต์ Firebase

คำสั่งโคลนยังปรับใช้กับ "เป้าหมาย" ช่องทางเพื่อให้เนื้อหา Hosting โคลนและการตั้งค่าจะได้รับโดยอัตโนมัติที่ URL ที่เกี่ยวข้อง "เป้าหมาย" ของช่อง

คุณลักษณะนี้จะเป็นประโยชน์สำหรับการติดตามรุ่นหรือถ้าคุณต้องการความมั่นใจว่าคุณกำลังปรับใช้เนื้อหาที่ตรงกับที่คุณเคยดูและ / หรือทดสอบในอีกช่องทางหนึ่ง นี่คือตัวอย่างบางส่วน:

  • โคลนจากช่องแสดงตัวอย่าง "QA" ไปยังช่องถ่ายทอดสดของไซต์ของคุณ (ถ่ายทอดสด!)

  • โคลนจากช่องถ่ายทอดสดของไซต์ของคุณไปยังช่องแสดงตัวอย่าง "ดีบั๊ก" (เช่นก่อนย้อนกลับ)

  • โคลนจากช่องในโปรเจ็กต์ Firebase "staging" ของคุณไปยังช่องแสดงตัวอย่างในโปรเจ็กต์ Firebase "prod"

ในการโคลนเวอร์ชัน ให้รันคำสั่งต่อไปนี้จากไดเร็กทอรีใดก็ได้:

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

แทนที่ตัวยึดตำแหน่งแต่ละตัวด้วยสิ่งต่อไปนี้:

  • SOURCE_SITE_ID และ TARGET_SITE_ID : เหล่านี้เป็นรหัสของเว็บไซต์โฮสติ้งที่มีช่องทาง

    • สำหรับไซต์โฮสติ้งเริ่มต้นของคุณ ให้ใช้รหัสโปรเจ็กต์ Firebase
    • คุณสามารถระบุไซต์โฮสติ้งที่อยู่ในโปรเจ็กต์ Firebase เดียวกันหรือแม้แต่ในโปรเจ็กต์ Firebase ที่ต่างกันได้
  • SOURCE_CHANNEL_ID และ TARGET_CHANNEL_ID : เหล่านี้เป็น identifers สำหรับช่องทาง

    • สำหรับช่องถ่ายทอดสดการใช้ live เป็นหมายเลขช่อง
    • หากยังไม่มีช่อง "เป้าหมาย" ที่ระบุ คำสั่งนี้จะสร้างช่องสัญญาณก่อนที่จะปรับใช้

ย้อนกลับไปเป็นเวอร์ชันก่อนหน้าของไซต์ของคุณ

คุณสามารถย้อนกลับเพื่อแสดงเวอร์ชันก่อนหน้าของช่องถ่ายทอดสดของไซต์ของคุณได้ การดำเนินการนี้มีประโยชน์หากรุ่นปัจจุบันของคุณมีปัญหา และคุณต้องการย้อนกลับเพื่อแสดงเวอร์ชันที่ใช้งานได้ของไซต์ของคุณ หรือไซต์ของคุณอาจแสดงเนื้อหาชั่วคราวสำหรับวันหยุดหรือกิจกรรมพิเศษ แต่ตอนนี้คุณต้องการย้อนกลับเพื่อแสดงเนื้อหา "ปกติ" ของคุณ

การย้อนกลับหมายความว่าคุณสร้างรุ่นใหม่ที่ให้บริการเนื้อหาเวอร์ชันเดียวกันกับรุ่นก่อนหน้า ในตารางประวัติการจำหน่ายของคุณทั้งสองรุ่นจะมีรายการระบุรุ่นเดียวกัน

วิธีย้อนกลับมีดังนี้

  1. ใน คอนโซล Firebase ในตารางประวัติรุ่นสำหรับเว็บไซต์ของคุณวางเมาส์เหนือรายการเปิดตัวก่อนหน้านี้ที่คุณต้องการที่จะย้อนกลับไปยัง

  2. คลิก แล้วเลือกย้อนกลับ

ลบรุ่นด้วยตนเอง

คุณอาจจะต้องลบปล่อยตนเองจากช่องทางที่อยู่ของคุณเพื่อเพิ่ม Hosting จัดเก็บข้อมูล สำหรับโครงการของคุณ คุณลบได้เฉพาะรุ่นก่อนหน้าเท่านั้น ไม่สามารถลบรุ่นที่กำลังให้บริการบนไซต์ที่ใช้งานจริงของคุณได้

เมื่อคุณลบรุ่น แสดงว่าคุณกำลังลบเนื้อหาซึ่งมีกำหนดการลบภายใน 24 ชั่วโมง ออบเจ็กต์การวางจำหน่ายจะถูกเก็บไว้เพื่อให้คุณยังคงเห็นข้อมูลเมตาของวัตถุนั้น (ใครปรับใช้และเมื่อใดที่พวกเขาปรับใช้)

วิธีลบรุ่นมีดังนี้

  1. ใน คอนโซล Firebase ในตารางประวัติรุ่นสำหรับเว็บไซต์ของคุณวางเมาส์เหนือรายการปล่อยก่อนหน้านี้ที่คุณต้องการลบ

  2. คลิก แล้วเลือกลบ

ลบช่องแสดงตัวอย่างด้วยตนเอง

คุณสามารถลบช่องแสดงตัวอย่างได้ แต่ไม่สามารถลบช่องถ่ายทอดสดของไซต์ของคุณได้

เมื่อคุณลบช่องแสดงตัวอย่าง ช่องพร้อมกับรุ่นและเวอร์ชันที่เกี่ยวข้องจะถูกกำหนดให้ลบภายใน 24 ชั่วโมง URL แสดงตัวอย่างที่เกี่ยวข้องจะถูกปิดใช้งานด้วย ข้อยกเว้นรุ่น-ลบคือถ้าเป็นรุ่นที่มีความเกี่ยวข้องกับการเปิดตัวอีก (นี้เกิดขึ้นตัวอย่างเช่นถ้าคุณโคลนรุ่นจากช่องทางหนึ่งไปยังอีกภายในเว็บไซต์เดียวกัน)

โฮสติ้งรองรับสองวิธีในการลบช่องแสดงตัวอย่าง:

  • คอนโซล Firebase
    ในแถวของช่องแสดงตัวอย่างให้คลิก จากนั้นเลือกช่องทางลบ ยืนยันการลบ

  • Firebase CLI
    เรียกใช้คำสั่งต่อไปนี้จากไดเร็กทอรีใดก็ได้:

    firebase hosting:channel:delete CHANNEL_ID

คำสั่ง CLI สำหรับช่องแสดงตัวอย่างและการโคลน

คำสั่งสำหรับช่องแสดงตัวอย่าง

คำสั่งทั้งหมดสำหรับช่องแสดงตัวอย่างสนับสนุนเป้าหมายการปรับใช้หากคุณมี เว็บไซต์หลายพื้นที่

สั่งการ คำอธิบาย
firebase hosting:channel:create CHANNEL_ID

สร้างช่องทางใหม่ในการแสดงตัวอย่างเว็บไซต์โฮสติ้งเริ่มต้นใช้ที่ระบุ CHANNEL_ID

คำสั่งนี้ไม่ได้ปรับใช้กับช่องสัญญาณ

firebase hosting:channel:delete CHANNEL_ID

ลบช่องแสดงตัวอย่างที่ระบุ

คุณไม่สามารถลบช่องถ่ายทอดสดของไซต์ได้

firebase hosting:channel:deploy CHANNEL_ID

ปรับใช้เนื้อหาโฮสติ้งของคุณและกำหนดค่าไปยังช่องแสดงตัวอย่างที่ระบุ

หากช่องแสดงตัวอย่างยังไม่มีคำสั่งนี้จะสร้างช่องทางในเว็บไซต์โฮสติ้งเริ่มต้นก่อนที่จะนำไปใช้กับช่อง

firebase hosting:channel:list รายการทุกช่องทาง (รวมถึง "ชีวิต" ช่อง) ในเว็บไซต์โฮสติ้งเริ่มต้น
firebase hosting:channel:open CHANNEL_ID เปิดเบราว์เซอร์ไปยัง URL ของช่องที่ระบุหรือส่งคืน URL หากไม่สามารถเปิดในเบราว์เซอร์ได้

คำสั่งสำหรับการโคลนเวอร์ชัน

สั่งการ คำอธิบาย
firebase hosting:clone \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

โคลนเวอร์ชันที่ปรับใช้ล่าสุดบนแชนเนล "ต้นทาง" ที่ระบุไปยังแชนเนล "เป้าหมาย" ที่ระบุ

คำสั่งนี้ยังปรับใช้กับช่องทาง "เป้าหมาย" ที่ระบุอีกด้วย หากยังไม่มีช่อง "เป้าหมาย" คำสั่งนี้จะสร้างช่องแสดงตัวอย่างใหม่ในเว็บไซต์โฮสติ้ง "เป้าหมาย" ก่อนที่จะปรับใช้กับช่อง

firebase hosting:clone \
SOURCE_SITE_ID :@ VERSION_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

โคลนเวอร์ชันที่ระบุไปยังช่อง "เป้าหมาย" ที่ระบุ

คำสั่งนี้ยังปรับใช้กับช่องทาง "เป้าหมาย" ที่ระบุอีกด้วย หากยังไม่มีช่อง "เป้าหมาย" คำสั่งนี้จะสร้างช่องแสดงตัวอย่างใหม่ในเว็บไซต์โฮสติ้ง "เป้าหมาย" ก่อนที่จะปรับใช้กับช่อง

คุณสามารถค้นหา VERSION_ID ใน แดชบอร์ด Hosting ของคอนโซล Firebase