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

Firebase Hosting, Hosting sitenizin kanallarını, sürümlerini ve versiyonlarını yönetmek için hem Firebase konsolu hem de Firebase KSA aracılığıyla araçlar sağlar.

Hosting altyapısına genel bakış

Hosting altyapısını anlamak, bu sayfada açıklanan yönetim seçeneklerini anlamanıza yardımcı olur.

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. içeren bir Hosting yapılandırması sunar.

<span class= resmiFirebase Hosting hiyerarşisi" /

Her Hosting sitenin "yayında" bir sayfası var içerik yayınlayan bir kanal (1) Sitenin Firebase tarafından sağlanan alt alan adlarında Hosting yapılandırması (SITE_ID.web.app ve SITE_ID.firebaseapp.com) ve (2) herhangi bir bağlı özel alanlar. 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. Sürüm, dağıtımla ilgili meta verileri (ör. dağıtımı yapan kullanıcı ve dağıtım zamanı) içerir.

Firebase projenizin Hosting 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 Hosting sitesi varsa şunun için Görüntüle'yi tıklayın: görmek için istediğiniz siteye gidin. Önizleme kanallarınız varsa bunlar da Hosting kontrol panelinde 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 öğesindeki ö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ını önceki sürümlere ait içerikler bu depolama alanında saklanır. Web sitemiz g.co/newsinitiative'de Şundan itibaren Hosting depolama alanı: Depolama alanı sekmesi kontrol edin.

  • Yayınlanacak yayınları sınırladığınızda ne olur?
    Saklanacak sürümler için bir sınır belirlediğinizde, belirlediğiniz sınırın üzerindeki sürümlerin içeriği, en eski sürümlerden başlayarak silinecek şekilde planlanır.

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

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

    • Canlı kanalınız için
      Sitenizin Yayın Geçmişi tablosunda simgesini tıklayın ve ardından Yayın depolama alanı ayarları'nı seçin.

    • 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 KSA
    Ö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

    Son kullanma tarihi, dağıtım tarihinden itibaren 30 gün olabilir. Saatler için h, günler için d ve haftalar için w kullanın (örneğin, sırasıyla 12h, 7d, 2w).

Sürümleri bir kanaldan diğerine klonlama

Bir kanaldan farklı bir kanala dağıtılan bir sürümü klonlayabilirsiniz. Canlı veya önizleme kanalları, Hosting siteleri ve hatta Firebase projeleri arasında içerikleri kopyalayabilirsiniz.

Klon komutu, "target" öğesine de dağıtar somut bir şekilde Hosting içerik ve yapılandırma, "hedef" düzeyinde otomatik olarak 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 Hosting site.

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

    • Canlı kanallar için kanal kimliği olarak live değerini 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

Sitenizin canlı kanalını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 kullanışlıdır sitenizin bilinen bir çalışan sürümünü yayınlayın. Siteniz bir tatil veya özel etkinlik için geçici içerik yayınladıysa ancak artık "normal" içeriğinizi yayınlamak istiyorsanız da bu özelliği kullanabilirsiniz.

Ö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, önceki sürümün üzerine gelin 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 Hosting depolama alanı. Yalnızca yayındaki sitenizde sunulan sürümü değil, yalnızca önceki sürümleri silebilirsiniz.

Bir sürümü sildiğinizde aslında içeriğini silmiş olursunuz. Bu içerik 24 saat içinde silinecek şekilde 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ü silmek için:

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

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

Dosyaları manuel olarak silme

Firebase Hosting ürününde, 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.

Hosting bir önizleme kanalını silmek için iki farklı yöntemi destekler:

  • Firebase konsolu
    Önizleme kanalının satırında simgesini tıklayın ve Kanalı sil'i seçin. 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ı için komutlar

Önizleme kanallarındaki tüm komutlar, aşağıdaki durumlarda dağıtım hedeflerini destekler: birden çok Hosting sitesi.

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

Şurada yeni bir önizleme kanalı oluşturur: varsayılan Hosting sitesi, belirtilen 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 Hosting site
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" kanaldaki en son dağıtılan sürümü, belirtilen "hedef" kanala kopyalar

Bu komut, belirtilen "hedefe" de dağıtılır yardımcı olur. "Hedef" kanal henüz mevcut değilse bu komut, kanala dağıtımdan önce "hedef" Hosting sitesinde yeni bir önizleme kanalı oluşturur.

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 "hedef" kanala da dağıtılır. Öğe "hedef" kanal henüz mevcut değil. Bu komut yeni bir kanal oluşturur "hedef" içinde kanalı önizle Şuna dağıtımdan önce Hosting site: kanalla ilgilidir.

VERSION_ID değerini Firebase konsolunun Hosting kontrol panelinde bulabilirsiniz.