Proje kaynaklarını birden fazla sitede paylaşın | Firebase
Tek bir Firebase projesinde bir veya daha fazla Firebase Hosting sitesi kurabilirsiniz. Sitelerin tümü aynı Firebase projesinde bulunduğundan, tüm siteler projenin diğer Firebase kaynaklarına erişebilir.
Her sitenin kendi barındırma yapılandırması vardır .
Her site kendi içerik koleksiyonunu barındırır.
Her sitenin bir veya daha fazla ilişkili alanı olabilir .
Aynı Firebase projesinde birden fazla Hosting sitesi kurarak Firebase kaynaklarını ilgili siteler ve uygulamalar arasında daha kolay paylaşabilirsiniz. Örneğin, blogunuzu, yönetici panelinizi ve herkese açık uygulamanızı aynı Firebase projesinde tek tek siteler olarak ayarladıysanız, hepsinin aynı Firebase Kimlik Doğrulaması kullanıcı veritabanını paylaşabilir ve aynı zamanda kendi benzersiz alanları veya içerikleri de olabilir.
Önemli: İş akışı ortamlarınızı yansıtmak için (örneğin, Dev, Q1, Q2, Prod), tek bir Firebase projesinde birden çok site oluşturmak yerine her bir ortam için ayrı bir Firebase projesi oluşturmanızı öneririz. Genel olarak, üretim ortamı Firebase kaynaklarını (Gerçek Zamanlı Veritabanındaki müşteri verileri gibi) geliştirme ortamında kullanmak istemezsiniz. Tek bir kod tabanı kullanarak birden çok ortamı yansıtmak için otomatik SDK yapılandırmasını kullanmayı düşünün.
Çok site özelliği, Firebase projesi başına maksimum 36 siteyi destekler.
1. Adım : Firebase CLI sürümünüzü güncelleyin
Firebase CLI'nın en son sürümüne güncelleyerek en güncel Firebase Hosting özelliklerine erişin.
2. Adım : Ek siteler ekleyin
Doğrudan bir Firebase Barındırma sayfanızdan bir Firebase projesine ek siteler ekleyin. Her siteye, aynı içeriği ve yapılandırmayı birden çok URL'ye sunmak için isteğe bağlı olarak özel alan adları da ekleyebilirsiniz .
Not: Ağustos 2018'den önce Firebase projenizde birden fazla Firebase Gerçek Zamanlı Veritabanı örneği oluşturduysanız, Firebase her veritabanı örneği için otomatik olarak karşılık gelen bir site hazırladı. Bu ek sitelere ihtiyacınız yoksa, veritabanı örneklerinizi etkilemeden bunları silebilirsiniz.
İkincil bir siteyi silme
İstenmeyen siteleri doğrudan Firebase Hosting sayfanızdan silin. Firebase proje kimliğinizle aynı site adına sahip varsayılan siteyi silemeyeceğinizi unutmayın.
Dikkat: Bir siteyi silmek kalıcı bir işlemdir. Bir siteyi silerseniz Firebase, dağıtılan dosyaların veya dağıtım geçmişinin kayıtlarını tutmaz ve site adı sizin veya başka biri tarafından yeniden etkinleştirilemez.
3. Adım : Siteleriniz için dağıtım hedefleri belirleyin
Birden çok siteniz varsa ve Firebase CLI dağıtma komutlarını çalıştırdığınızda, CLI'nin her bir siteye hangi ayarların dağıtılması gerektiğini bildirmek için bir yola ihtiyacı vardır. Dağıtım hedefleriyle , belirli bir siteyi firebase.json yapılandırma dosyanızdaki ve sitelerinizi test etmek veya dağıtmak için firebase.json CLI komutlarınızdaki hedef adıyla benzersiz bir şekilde tanımlayabilirsiniz.
Önemli: Dağıtım hedeflerini kullanmak, birden çok Barındırma sitesi için dağıtımları yapılandırmanın önerilen yoludur.
firebase.json dosyanızı daha önce SITE_NAME ürününüze açıkça firebase.json yapılandırdıysanız , bunun yerine dağıtım hedeflerini kullanmak için firebase.json yapılandırmanızı ve CLI komutlarınızı düzenlemeniz gerekir.
Bir dağıtım hedefi oluşturmak ve bir Hosting sitesine hedef adı uygulamak için proje dizininizin kökünden aşağıdaki CLI komutunu çalıştırın:
TARGET_NAME - TARGET_NAME Hosting sitesi için benzersiz bir tanımlayıcı (kendinizi tanımladığınız)
RESOURCE_NAME - Firebase projenizde listelenen Barındırma sitesinin adı
Örneğin, Firebase projenizde iki site ( myapp-blog ve myapp-app ) oluşturduysanız, aşağıdaki komutları çalıştırarak her siteye (sırasıyla blog ve app ) benzersiz bir hedef adı uygulayabilirsiniz:
Dağıtım hedefleri ayarları proje dizininizdeki .firebaserc dosyasında saklanır, bu nedenle proje başına yalnızca bir kez dağıtım hedefleri ayarlamanız gerekir.
4. Adım : Her site için barındırma yapılandırmasını tanımlayın
firebase.json dosyanızda barındırma yapılandırmasını tanımlarken sitenin uygulanan hedef adını kullanın.
firebase.json dosyanız birden fazla site için yapılandırmayı tanımlıyorsa, bir dizi biçimi kullanın:
firebase.json dosyanız sadece bir site için yapılandırmayı firebase.json , bir dizi formatı kullanmak gerekmez:
5. Adım : Sitelerinize dağıtın veya yerel olarak sunum yapın
Proje dizininizin kökünden aşağıdaki komutlardan birini çalıştırın.
firebase deploy Proje dizininizdeki konuşlandırılabilir tüm kaynakların bir sürümünü oluşturur
firebase deploy --only hosting: TARGET_NAME Yalnızca belirtilen Hosting hedefi için kaynakların bir sürümünü oluşturur
firebase serve Firebase projenize yerel olarak hizmet verir
firebase serve --only hosting: TARGET_NAME Yerel olarak yalnızca belirtilen Hosting hedefi için kaynakları sunar