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.
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:
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ı.
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çind
ve haftalar içinw
(ö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.
- Canlı bir kanal için kanal kimliği olarak
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:
Firebase konsolu, Sitenizin Sürüm Geçmişi tablosunda, fareyle önceki geri çekmek istediğiniz sürüm girişini seçin.
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:
Firebase konsolu, Sitenizin Sürüm Geçmişi tablosunda, fareyle önceki serbest bırakın.
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
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 \
|
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 \
|
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.
|