Canlı yayınları yönetin siteniz için kanalları, sürümleri ve sürümleri önizleme

Firebase Hosting, hem Firebase konsolu hem de Firebase CLI'ı kullanarak hesabınız için kanalları, sürümleri ve sürümleri yönetebilirsiniz Barındırma sitesi.

Hosting altyapısına genel bakış

Hosting altyapısını anlamak, aşağıdaki hususları anlamanıza yardımcı olur: seçeneklerini belirleyin.

Her Firebase projesinin varsayılan bir Hosting sitesi vardır ve projenin kaynakları (veritabanları, kimlik doğrulama, işlevler vb.) üzerinde etkilidir. Site Bir veya daha fazla kanal içerir. Bu kanallardaki her kanal bir URL ile ilişkilendirilir. barındırma ve barındırma seçeneklerini sunar.

Firebase Hosting hiyerarşisinin resmi

Her Barındırma sitesinin "canlı" içerik yayınlayan bir kanal Yapılandırmayı (1) sitenin Firebase tarafından sağlanan alt alan adlarında barındırma (SITE_ID.web.app ve SITE_ID.firebaseapp.com) ve (2) bağlı herhangi bir özel alan adlarını kullanın. Ayrıca isteğe bağlı olarak "önizleme" kendi içeriklerini ve yapılandırmalarını geçici olarak yayınlayan kanallar paylaşılabilir "önizleme URL'leri" (SITE_ID--CHANNEL_ID-RANDOM_HASH.web.app).

Her kanal tarafından sunulan içerik ve yapılandırma, version nesnesi içerir. Sitenize dağıttığınızda Firebase, belirli bir sürüme işaret eden bir sürüm nesnesi oluşturur. CEVAP Sürüm, dağıtımın kimin ve ne zaman yapıldığı gibi, dağıtımla ilgili meta verileri içerir. dağıtıldı.

Firebase projenizin Barındırma kontrol paneli canlı kanalınızın yayınlarının tüm geçmişini Sürüm geçmişi tablosu. Mevcut Birden çok Barındırma sitesi varsa Görüntüle'yi görmek için istediğiniz siteye gidin. Önizleme kanalınız varsa Hosting kontrol panelinde de gösterilir.

Kanal ayarlarını yönetme

Sitenizdeki her bir kanalın ayarlarını kontrol edebilirsiniz. Bazı ayarlar: yalnızca önizleme kanalları için geçerlidir.

Saklanacak sürüm sayısını sınırlandırın

Bir kanala her dağıtım yaptığınızda (ve sürüm oluşturduğunuzda) Hosting, projenizin Hosting'indeki önceki sürümle ilişkili sürüm depolama alanına sahip olursunuz. Her kanal için saklanacak yayın sayısını hem canlı hem de önizleme kanalları için kullanılır.

  • Hosting neden önceki sürümleri kullanmaya devam ediyor?
    . Canlı kanalınızda önceki yayınları koruyarak şunları yapabilirsiniz: gerekirse sitenizin önceki bir sürümüne geri dönebilirsiniz. Örneğin, önizleme kanallarınızda, geri çekme henüz mevcut değildir.

  • Saklanacak sürüm sayısını neden sınırlamalısınız?
    . Bu özellik, hesabınızın kullanım düzeyini kontrol etmenize projenin Hosting depolama alanı önceki sürümlere ait içerikler bu depolama alanında saklanır. Web sitemiz g.co/newsinitiative'de Storage sekmesi kontrol edin.

  • Yayınlanacak yayınları sınırladığınızda ne olur?
    . Korunacak yayınlar için bir sınır belirlediğinizde, belirlediğiniz sınırın silinmesi planlandıysa önce en eski sürümlerden başlayarak.

Kanalların sürüm depolama alanı sınırını şu şekilde ayarlayabilirsiniz:

  1. Firebase konsolu, sürüm depolama alanı ayarı iletişim kutusuna erişin:

    • Canlı kanalınız için
      Sitenizin Sürüm Geçmişi tablosunda , ardından seçin Sürüm depolama ayarları.

    • Tüm önizleme kanalları için
      Önizleme kanalı satırında şunu tıklayın: , ardından seçin Kanal ayarları.

  2. Saklamak istediğiniz sürüm sayısını girip Kaydet'i tıklayın.

Önizleme kanalının geçerlilik süresini ayarlama

Varsayılan olarak bir önizleme kanalının süresi, oluşturulma tarihinden 7 gün sonra dolar, ancak hiçbir zaman sona ermez.

Önizleme kanalının süresi dolduğunda, içerikleri ve ilişkilendirilmiş sürümlerin 24 saat içinde silinmesi planlanır. İlgili içeriği oluşturmak için kullanılan ilişkili önizleme URL'si de devre dışı bırakılır. Buna bir istisna sürümü silme işlemi, bir sürümün başka bir sürümle (bu sürüm Örneğin, bir kanaldan diğerine bir sürüm klonlarsanız aynı sitede) bulabilirsiniz.

Hosting, bir kanalın geçerlilik süresinin sona erme tarihini kontrol etmek için iki farklı yöntemi destekler:

  • Firebase konsolu
    Önizleme kanalı satırında şunu tıklayın: , ardından seçin Kanal ayarları. Geçerlilik bitiş tarihi ve saatini girin.

  • Firebase CLI
    Önizleme kanalınıza dağıtım yaptığınızda --expires DURATION işareti, örneğin:

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

    Sona erme tarihi, dağıtım tarihinden itibaren 30 gün kadar sürebilir. Şunlar için h kullanın: saat, günler için d ve haftalar için w (örneğin, 12h, 7d, 2w, ).

Sürümleri bir kanaldan diğerine klonlama

Bir kanaldan farklı bir kanala dağıtılan bir sürümü klonlayabilirsiniz. Siz Canlı kanallar veya önizleme kanalları, Barındırma sitelerinde ve Firebase projelerinin yürütülmesi.

Klon komutu, "target" öğesine de dağıtar somut bir şekilde Barındırma içeriği ve yapılandırması otomatik olarak "hedef"te sunulur Kanalınızın ilişkili URL'si.

Bu özellik, sürüm izleme açısından kullanışlıdır. Görüntülediğiniz ve/veya test ettiğiniz içeriğin aynısını başka bir uygulamada dağıtıyorsanız yardımcı olur. Aşağıda bazı örnekler verilmiştir:

  • Bir "QA"dan klonlama kanalınızın canlı kanalına önizleme (yayınlanmaya başlanacak!)

  • Sitenizin canlı kanalından bir "hata ayıklama"ya klonlama önizleme kanalı (ör. )

  • "Hazırlıkınızdaki" bir kanaldan klonlama Firebase projesini önizleme kanalına dönüştürme "prod" içinde Firebase projesi

Bir sürümü klonlamak için herhangi bir dizinde aşağıdaki komutu çalıştırın:

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

Her yer tutucuyu aşağıdakiyle değiştirin:

  • SOURCE_SITE_ID ve TARGET_SITE_ID: Bunlar, reklam öğelerinin Kanalları içeren siteleri barındırma.

    • Varsayılan Hosting siteniz için Firebase proje kimliğinizi kullanın.
    • Aynı Firebase projesindeki Barındırma sitelerini belirtebilirsiniz veya Firebase projelerinde bile yer alabilir.
  • SOURCE_CHANNEL_ID ve TARGET_CHANNEL_ID: Bunlar tanımlayıcılarını kullanır.

    • Canlı bir kanal için kanal kimliği olarak live kullanın.
    • Belirtilen "hedef" ise kanal henüz mevcut değilse bu komut tavsiye edilir.

Sitenizin önceki bir sürümüne geri dönme

Sitenizdeki canlı kanalın önceki bir sürümünü yayınlamak için geri dönebilirsiniz. Bu işlemi, mevcut sürümünüzde bir sorun varsa ve eski sürüme geri dönmek istiyorsanız yararlıdır. sitenizin bilinen bir çalışan sürümünü yayınlayın. Belki de siteniz arama sonuçlarında ancak şimdi bu özel etkinliğe geri çekmek istiyorsunuz. "normal" reklamınızı içerik.

Önceki sürüme geri dönerek aynı sürümü sunan yeni bir sürüm oluşturmuş olursunuz. önceki sürümlerden biri olarak özetliyor. Sürüm geçmişi tablonuzda her iki sürüm de aynı sürüm tanımlayıcısını listeler.

Önceki sürüme nasıl döneceğiniz aşağıda açıklanmıştır:

  1. Firebase konsolu, Sitenizin Sürüm Geçmişi tablosunda, fareyle önceki geri çekmek istediğiniz sürüm girişini seçin.

  2. simgesini tıklayın, ardından seçin Geri döndür.

Sürümleri manuel olarak silme

Yer açmak için canlı kanalınızdan bir sürümü manuel olarak silmeniz gerekebilir Projeniz için barındırma depolama alanı. Siz yalnızca önceki sürümleri silebilir, şu anda sunulmakta olan sürümü silme sitenizde yayınlayın.

Bir sürümü sildiğinizde aslında o sürümün içeriğini de silmiş olursunuz. 24 saat içinde silinmesi planlanır. Serbest bırakma nesnesinin kendisi Böylece meta verilerini (kimin dağıtıldığı ve ne zaman dağıtıldığı) görebilirsiniz.

Bir sürümü nasıl sileceğiniz aşağıda açıklanmıştır:

  1. Firebase konsolu, Sitenizin Sürüm Geçmişi tablosunda, fareyle önceki serbest bırakın.

  2. simgesini tıklayın, ardından seçin Sil.

Dosyaları manuel olarak silme

Firebase Hosting'de, seçili dosyaları silmenin birincil yolu dosyaları yerel olarak silip yeniden dağıtmaktır.

Önizleme kanalını manuel olarak silme

Önizlemek istediğiniz kanalı tıklayarak kanallarınızın önizlemesini görebilirsiniz. Bu görünümden en yeni dağıtımları ve belirli bir kanala bağlı olarak yayınlayabileceğiniz içeriklerdir. Bir önizleme kanalını silebilir, Ancak sitenizin canlı kanalını silemezsiniz.

Bir önizleme kanalını sildiğinizde, ilgili kanal, sürümleri ve ilişkilendirilmiş sürümlerin 24 saat içinde silinmesi planlanır. İlgili içeriği oluşturmak için kullanılan ilişkili önizleme URL'si de devre dışı bırakılır. İlgili kurala, sürümü silme işlemi, bir sürümün başka bir sürümle (bu sürüm Örneğin, bir kanaldan diğerine bir sürüm klonlarsanız aynı sitede) bulabilirsiniz.

Barındırma, önizleme kanalını silmek için iki farklı yöntemi destekler:

  • Firebase konsolu
    Önizleme kanalı satırında şunu tıklayın: , ardından seçin Kanalı sil. Silme işlemini onaylayın.

  • Firebase KSA
    Aşağıdaki komutu herhangi bir dizinde çalıştırın:

    firebase hosting:channel:delete CHANNEL_ID

Önizleme kanalları ve klonlama için CLI komutları

Önizleme kanallarıyla ilgili komutlar

Önizleme kanallarındaki tüm komutlar, aşağıdaki durumlarda dağıtım hedeflerini destekler: birden fazla Barındırma sitesi.

Komut Açıklama
firebase hosting:channel:create CHANNEL_ID

Şurada yeni bir önizleme kanalı oluşturur: varsayılan Belirtilen barındırma sitesi CHANNEL_ID

Bu komut kanala dağıtılmaz.

firebase hosting:channel:delete CHANNEL_ID

Belirtilen önizleme kanalını siler

Bir sitenin canlı kanalını silemezsiniz.

firebase hosting:channel:deploy CHANNEL_ID

Hosting içeriğinizi ve yapılandırmanızı belirtilen önizleme kanalı

Önizleme kanalı henüz yoksa bu komut, varsayılan Hosting sitesinde kanal kontrol edin.

firebase hosting:channel:list "Canlı" kanal dahil olmak üzere, tüm kanalları varsayılan Barındırma sitesi
firebase hosting:channel:open CHANNEL_ID Belirtilen kanalın URL'sini açmak için bir tarayıcı açar veya URL'yi döndürür Tarayıcıda açmak mümkün değilse

Sürüm klonlamaya ilişkin komutlar

Komut Açıklama
firebase hosting:clone \
SOURCE_SITE_ID:SOURCE_CHANNEL_ID \
TARGET_SITE_ID:TARGET_CHANNEL_ID

Belirtilen "kaynak" üzerinde en son dağıtılan sürümü klonlar kanalın belirtilen "hedefe" kanal

Bu komut, belirtilen "hedefe" de dağıtılır yardımcı olur. Öğe "hedef" kanal henüz mevcut değil. Bu komut yeni bir kanal oluşturur "hedef" içinde kanalı önizle Dağıtımdan önce barındırma sitesi kanalla ilgilidir.

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

Belirtilen sürümü belirtilen "hedefe" klonlar kanal

Bu komut, belirtilen "hedefe" de dağıtılır yardımcı olur. Öğe "hedef" kanal henüz mevcut değil. Bu komut yeni bir kanal oluşturur "hedef" içinde kanalı önizle Dağıtımdan önce barındırma sitesi kanalla ilgilidir.

VERSION_ID için Barındırma kontrol paneli bölümüne gidin.