Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Quản lý kênh trực tiếp và xem trước, bản phát hành và phiên bản cho trang web của bạn

Firebase Hosting cung cấp công cụ thông qua cả bảng điều khiển Firebase và Firebase CLI để quản lý các kênh, bản phát hành và phiên bản cho trang web Lưu trữ của bạn.

Tổng quan về cơ sở hạ tầng Hosting

Hiểu cơ sở hạ tầng Lưu trữ giúp bạn hiểu các tùy chọn quản lý được mô tả trên trang này.

Mỗi dự án Firebase đều có một trang Lưu trữ mặc định có quyền truy cập vào tất cả các tài nguyên của dự án (cơ sở dữ liệu, xác thực, chức năng, v.v.). Một trang web chứa một hoặc nhiều kênh , trong đó mỗi kênh được liên kết với một URL phân phát nội dung cụ thể và cấu hình Lưu trữ.

hình ảnh về hệ thống phân cấp Lưu trữ Firebase

Mỗi trang web Lưu trữ đều có kênh "trực tiếp" cung cấp nội dung và cấu hình Lưu trữ tại (1) các miền phụ do Firebase cấp của trang web ( SITE_NAME .web.appSITE_NAME .firebaseapp.com ) và (2) bất kỳ miền tùy chỉnh nào được kết nối. Bạn cũng có thể tùy chọn tạo các kênh "xem trước" phân phát nội dung và cấu hình của riêng họ tại "URL xem trước" tạm thời, có thể chia sẻ ( SITE_NAME -- CHANNEL_ID - RANDOM_HASH .web.app ).

Nội dung và cấu hình được cung cấp bởi mỗi kênh được đóng gói thành một đối tượng phiên bản có một số nhận dạng duy nhất. Khi bạn triển khai đến trang web của mình, Firebase sẽ tạo một đối tượng phát hành trỏ đến một phiên bản cụ thể. Bản phát hành chứa siêu dữ liệu về việc triển khai, như ai đã triển khai và khi nào họ triển khai.

Từ trang tổng quan Lưu trữ của dự án Firebase, bạn có thể xem toàn bộ lịch sử phát hành kênh trực tiếp của mình trong bảng Lịch sử phát hành . Nếu bạn có nhiều trang Lưu trữ , hãy nhấp vào Xem cho trang mong muốn để xem lịch sử phát hành của nó. Nếu bạn có bất kỳ kênh xem trước nào, chúng cũng được hiển thị trên bảng điều khiển Lưu trữ.

Quản lý cài đặt của kênh

Đối với mỗi kênh trên trang web của bạn, bạn có thể kiểm soát cài đặt của kênh đó. Một số cài đặt, chẳng hạn như hết hạn kênh, chỉ áp dụng cho các kênh xem trước.

Giới hạn số lượng bản phát hành để giữ lại

Mỗi khi bạn triển khai một kênh (và tạo một bản phát hành), Lưu trữ sẽ giữ phiên bản được liên kết với bản phát hành trước đó trong bộ nhớ Lưu trữ của dự án của bạn. Bạn có thể đặt số lượng bản phát hành sẽ giữ lại cho mỗi kênh trong dự án của mình, cả kênh trực tiếp và kênh xem trước.

  • Tại sao Hosting giữ các bản phát hành trước?
    Đối với kênh trực tiếp của bạn, việc giữ lại các bản phát hành trước sẽ cho phép bạn quay lại phiên bản trước của trang web, nếu cần. Đối với các kênh xem trước của bạn, tính năng quay lại vẫn chưa khả dụng.

  • Tại sao phải giới hạn số lượng bản phát hành để giữ lại?
    Tính năng này có thể giúp bạn kiểm soát mức độ sử dụng của bộ nhớ Lưu trữ trong dự án của bạn, vì nội dung cho các bản phát hành trước được lưu giữ trong bộ nhớ này. Bạn có thể theo dõi dung lượng Lưu trữ của mình từ tab Dung lượng trong bảng điều khiển.

  • Điều gì xảy ra khi bạn giới hạn các bản phát hành để giữ lại?
    Khi bạn đặt giới hạn cho các bản phát hành sẽ giữ lại, nội dung của bất kỳ bản phát hành nào vượt quá giới hạn đã đặt của bạn sẽ được lên lịch xóa, bắt đầu từ các bản phát hành cũ nhất trước .

Dưới đây là cách đặt giới hạn bộ nhớ phát hành cho một kênh:

  1. Trong bảng điều khiển Firebase , truy cập hộp thoại cài đặt bộ nhớ phát hành:

    • Đối với kênh trực tiếp của bạn
      Trong bảng Lịch sử phát hành cho trang web của bạn, hãy nhấp vào , sau đó chọn Cài đặt bộ nhớ phát hành .

    • Đối với bất kỳ kênh xem trước nào
      Trong hàng dành cho kênh xem trước, nhấp vào , sau đó chọn Cài đặt kênh .

  2. Nhập số lượng bản phát hành mà bạn muốn giữ lại, sau đó nhấp vào Lưu .

Đặt thời hạn của kênh xem trước

Theo mặc định, kênh xem trước sẽ hết hạn sau 7 ngày kể từ ngày tạo, nhưng kênh trực tiếp trên trang web của bạn sẽ không bao giờ hết hạn.

Khi kênh xem trước hết hạn, kênh đó cùng với các bản phát hành và các phiên bản liên quan, được lên lịch xóa trong vòng 24 giờ. URL xem trước được liên kết cũng bị vô hiệu hóa. Một ngoại lệ đối với việc xóa phiên bản này là nếu một phiên bản được liên kết với một bản phát hành khác (điều này xảy ra, ví dụ: nếu bạn sao chép một phiên bản từ kênh này sang kênh khác trong cùng một trang web ).

Lưu trữ hỗ trợ hai cách khác nhau để kiểm soát việc hết hạn của kênh:

  • Bảng điều khiển Firebase
    Trong hàng dành cho kênh xem trước, nhấp vào , sau đó chọn Cài đặt kênh . Nhập ngày và giờ hết hạn.

  • Firebase CLI
    Khi bạn triển khai kênh xem trước của mình, hãy chuyển cờ --expires DURATION , ví dụ:

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

    Thời hạn có thể lên đến 30 ngày kể từ ngày triển khai. Sử dụng h trong nhiều giờ, d trong nhiều ngày, và w cho tuần (ví dụ, 12h , 7d , 2w , tương ứng).

Sao chép một phiên bản từ kênh này sang kênh khác

Bạn có thể sao chép phiên bản đã triển khai từ một kênh sang một kênh khác. Bạn có thể sao chép trên các kênh trực tiếp hoặc xem trước, trên các trang web Lưu trữ hoặc thậm chí trên các dự án Firebase.

Lệnh sao chép cũng triển khai đến kênh "đích" để nội dung và cấu hình Lưu trữ được sao chép tự động được phân phát tại URL được liên kết của kênh "đích".

Tính năng này hữu ích cho việc theo dõi phiên bản hoặc nếu bạn muốn tự tin rằng mình đang triển khai nội dung chính xác mà bạn đã xem và / hoặc thử nghiệm trên một kênh khác. Dưới đây là một số ví dụ:

  • Sao chép từ kênh xem trước "QA" sang kênh trực tiếp trên trang web của bạn (đang phát trực tiếp!)

  • Sao chép từ kênh trực tiếp trên trang web của bạn sang kênh xem trước "gỡ lỗi" (như trước khi khôi phục)

  • Sao chép từ một kênh trong dự án Firebase "dàn dựng" sang kênh xem trước trong dự án Firebase "sản phẩm" của bạn

Để sao chép một phiên bản, hãy chạy lệnh sau từ bất kỳ thư mục nào:

firebase hosting:clone SOURCE_SITE:SOURCE_CHANNEL_ID TARGET_SITE:TARGET_CHANNEL_ID

Thay thế mỗi trình giữ chỗ bằng phần sau:

  • SOURCE_SITETARGET_SITE : Đây là tên của các trang web Lưu trữ có chứa các kênh.

    • Đối với trang web Lưu trữ mặc định của bạn, hãy sử dụng ID dự án Firebase của bạn.
    • Bạn có thể chỉ định các trang web Lưu trữ nằm trong cùng một dự án Firebase hoặc thậm chí trong các dự án Firebase khác nhau.
  • SOURCE_CHANNEL_IDTARGET_CHANNEL_ID : Đây là các số nhận dạng cho các kênh.

    • Đối với kênh trực tiếp, hãy sử dụng live làm ID kênh.
    • Nếu kênh "đích" được chỉ định chưa tồn tại, lệnh này sẽ tạo kênh trước khi triển khai nó.

Quay lại phiên bản trước của trang web của bạn

Bạn có thể quay trở lại để phân phát phiên bản trước của kênh trực tiếp trên trang web của mình. Hành động này hữu ích nếu bản phát hành hiện tại của bạn có vấn đề và bạn muốn quay trở lại để cung cấp phiên bản hoạt động đã biết của trang web của mình. Hoặc có lẽ trang web của bạn đã cung cấp nội dung tạm thời cho một kỳ nghỉ hoặc sự kiện đặc biệt, nhưng bây giờ bạn muốn quay trở lại để phân phát nội dung "thông thường" của mình.

Bằng cách quay lại, bạn tạo một bản phát hành mới cung cấp cùng một phiên bản nội dung như bản phát hành trước đó. Trong bảng Lịch sử phát hành của bạn, cả hai bản phát hành sẽ liệt kê cùng một mã định danh phiên bản.

Đây là cách quay trở lại:

  1. Trong bảng điều khiển Firebase , trong bảng Lịch sử phát hành cho trang web của bạn, hãy di chuột qua mục phát hành trước đó mà bạn muốn quay lại.

  2. Nhấp vào , sau đó chọn Quay lại .

Xóa bản phát hành theo cách thủ công

Bạn có thể cần xóa bản phát hành khỏi kênh trực tiếp của mình theo cách thủ công để giải phóng dung lượng lưu trữ cho dự án của mình. Bạn chỉ có thể xóa bản phát hành trước đó, không phải bản phát hành hiện đang được phân phối trên trang web trực tiếp của bạn.

Khi bạn xóa một bản phát hành, bạn thực sự đang xóa nội dung của nó, được lên lịch xóa trong vòng 24 giờ. Bản thân đối tượng phát hành được lưu giữ để bạn vẫn có thể thấy siêu dữ liệu của nó (ai đã triển khai và khi nào họ triển khai).

Đây là cách xóa bản phát hành:

  1. Trong bảng điều khiển Firebase , trong bảng Lịch sử phát hành cho trang web của bạn, hãy di chuột qua mục nhập phát hành trước đó mà bạn muốn xóa.

  2. Nhấp vào , sau đó chọn Xóa .

Xóa kênh xem trước theo cách thủ công

Bạn có thể xóa kênh xem trước nhưng không thể xóa kênh trực tiếp trên trang web của mình.

Khi bạn xóa một kênh xem trước, kênh đó, cùng với các bản phát hành và các phiên bản liên quan, được lên lịch xóa trong vòng 24 giờ. URL xem trước được liên kết cũng bị vô hiệu hóa. Một ngoại lệ đối với việc xóa phiên bản là nếu một phiên bản được liên kết với một bản phát hành khác (điều này xảy ra, ví dụ: nếu bạn sao chép một phiên bản từ kênh này sang kênh khác trong cùng một trang web ).

Lưu trữ hỗ trợ hai cách khác nhau để xóa kênh xem trước:

  • Bảng điều khiển Firebase
    Trong hàng dành cho kênh xem trước, nhấp vào , sau đó chọn Xóa kênh . Xác nhận việc xóa.

  • Firebase CLI
    Chạy lệnh sau từ bất kỳ thư mục nào:

    firebase hosting:channel:delete CHANNEL_ID

Các lệnh CLI để xem trước các kênh và nhân bản

Lệnh cho các kênh xem trước

Tất cả các lệnh cho kênh xem trước đều hỗ trợ triển khai mục tiêu nếu bạn có nhiều trang web Lưu trữ .

Chỉ huy Sự miêu tả
firebase hosting:channel:create CHANNEL_ID

Tạo kênh xem trước mới trong trang Lưu trữ mặc định bằng CHANNEL_ID được chỉ định

Lệnh này không triển khai đến kênh.

firebase hosting:channel:delete CHANNEL_ID

Xóa kênh xem trước đã chỉ định

Bạn không thể xóa kênh trực tiếp của trang web.

firebase hosting:channel:deploy CHANNEL_ID

Triển khai nội dung và cấu hình Lưu trữ của bạn vào kênh xem trước được chỉ định

Nếu kênh xem trước chưa tồn tại, lệnh này sẽ tạo kênh trong trang Lưu trữ mặc định trước khi triển khai lên kênh.

firebase hosting:channel:list Liệt kê tất cả các kênh (bao gồm cả kênh "trực tiếp") trong trang Lưu trữ mặc định
firebase hosting:channel:open CHANNEL_ID Mở trình duyệt đến URL của kênh được chỉ định hoặc trả về URL nếu không thể mở trong trình duyệt

Các lệnh để sao chép phiên bản

Chỉ huy Sự miêu tả
firebase hosting:clone \
SOURCE_SITE : SOURCE_CHANNEL_ID \
TARGET_SITE : TARGET_CHANNEL_ID

Sao chép phiên bản được triển khai gần đây nhất trên kênh "nguồn" được chỉ định sang kênh "đích" được chỉ định

Lệnh này cũng triển khai đến kênh "đích" được chỉ định. Nếu kênh "đích" chưa tồn tại, lệnh này sẽ tạo một kênh xem trước mới trong trang Lưu trữ "đích" trước khi triển khai lên kênh.

firebase hosting:clone \
SOURCE_SITE :@ VERSION_ID \
TARGET_SITE : TARGET_CHANNEL_ID

Sao chép phiên bản được chỉ định sang kênh "đích" được chỉ định

Lệnh này cũng triển khai đến kênh "đích" được chỉ định. Nếu kênh "đích" chưa tồn tại, lệnh này sẽ tạo một kênh xem trước mới trong trang Lưu trữ "đích" trước khi triển khai lên kênh.

Bạn có thể tìm thấy VERSION_ID trong trang tổng quan Lưu trữ của bảng điều khiển Firebase.