Firebase Hosting nedir?
Firebase Hosting, statik ve dinamik içeriklerin yanı sıra mikro hizmetler için tümüyle yönetilen bir barındırma hizmetidir. Hizmet, SSD depolama ve küresel bir CDN (içerik yayınlama ağı) tarafından desteklenir. Firebase Hosting'da yapılandırma gerektirmeyen SSL yer alır. Bu sayede içerik her zaman güvenli bir şekilde yayınlanır.
Neler düzenleyebilirsiniz?
Tek sayfalık web uygulamalarınızı, pazarlama web sitelerinizi, statik ve dinamik öğelerinizi barındırma
Firebase Hosting'nın tek sayfalı web uygulamaları ve statik web siteleri yayınlama için benzersiz optimizasyonundan yararlanın. Statik öğelerin (HTML, CSS, JavaScript, yazı tipleri vb.) yayınlanması, SSD arka uç depolama alanımız ve dünyanın tüm büyük konumlarında uç konumları olan küresel bir CDN tarafından desteklenir. Hatta dinamik içeriğinizi küresel CDN'de önbelleğe alabilirsiniz. Firebase tarafından barındırılan tüm siteler de ücretsiz olarak SSL sertifikası alır. Böylece içeriğiniz her zaman güvenli bir şekilde yayınlanır.
Mikro hizmetlerinizi, API'nizi ve formlarınızı oluşturup barındırma
Express.js çerçevesini kullanarak mikro hizmetler oluşturmak için Firebase Hosting ile Cloud Functions'ı eşleştirin. Bu eşleme, mikro hizmetlerinizi ve API'lerinizi Firebase'de barındırmanıza olanak tanır. Ayrıca, verileri anlık olarak güncelleyebilen çok güçlü formlar ve web uygulamaları oluşturmak için Cloud Firestore ile derin entegrasyon kullanabilirsiniz.
Özel alan adı (veya alt alan adı) ekleme
Firebase Hosting ile otomatik olarak bir Firebase alt alan adı verilir ancak içeriğinizi özel bir alan adında (ör. example.com
veya myrealtimeapp.example.com
) yayınlamayı seçebilirsiniz. Firebase Hosting, alanlarınızın her biri için bir SSL sertifikası sağlar ve içeriğinizi küresel bir CDN üzerinden yayınlar.
Üretim iş akışlarını ayarlama
Canlı sitenize dağıtmadan önce değişikliklerinizi görüntüleyip test etmeniz gerekir. Firebase Hosting, değişiklikleri yerel olarak görüntülemenize ve test etmenize, ayrıca taklit edilen arka uç proje kaynaklarıyla etkileşimde bulunmanıza olanak tanır. Ekip arkadaşlarınızın değişikliklerinizi görüntülemesini ve test etmesini istiyorsanız Hosting, siteniz için paylaşılabilir ve geçici önizleme URL'leri oluşturabilir. Pull isteğinden dağıtım yapmak için GitHub entegrasyonunu bile destekliyoruz.
Yerel olarak test etme, değişiklikleri önizleme ve dağıtma hakkında daha fazla bilgi edinin.
Tüm sitelerinizi tek bir yerde tutma
Firebase Hosting, tek bir Firebase projesinde birden fazla siteyi destekler. Her site kendi içerik koleksiyonunu barındırır, kendi barındırma yapılandırmasına sahiptir ve bir veya daha fazla alanla ilişkilendirilebilir. Sitelerin tümü aynı Firebase projesinde olduğundan tüm siteler projenin diğer Firebase kaynaklarına erişebilir.
İlgili siteleri bir arada tutmak için Firebase projesinde birden fazla site kullanabilirsiniz (ör. tek sayfalık uygulamanız, blogunuz ve pazarlama web siteniz).
Sitenizin web isteği günlüklerini görüntüleme, arama ve filtreleme
Her bir Cloud Logging siteniz için web isteği günlüklerinizi görüntülemek, aramak ve filtrelemek üzere Firebase projenizi Cloud Logging'e bağlayabilirsiniz.Hosting Bu günlükler, Firebase tarafından otomatik olarak sağlanan CDN'den alınır. Bu nedenle, sitenize yapılan her istek ve ilişkili istek verileri günlüğe kaydedilir.
Cloud Logging günlükleriyle yapabileceğiniz bazı işlemler:
Sitenizi daha iyi anlayın: Sitenize yapılan ziyaretlerin kaynağı ve zamanı, sitenizin yanıt durumları, son kullanıcı isteklerinin gecikme süresi ve daha fazlası hakkında bilgi edinin.
Sorgularla günlüklerinizi filtreleme: Her istekle veya sitenizle ilişkili verileri filtrelemek ve çizmek için otomatik olarak toplanan verilerden yararlanın.
Günlük tabanlı metrikleri kullanma: Önceden tanımlanmış sistem metriklerinden veya kullanıcı tanımlı metriklerden Cloud Monitoring grafikler ve uyarı politikaları oluşturun.
Günlükleri diğer Google Cloud araçlarına aktarma: Daha güçlü analiz ve korelasyon için günlük verilerini diğer araçlarda (ör. BigQuery ve Data Studio) kullanın.
Daha fazla bilgiyi Cloud Logging ve Hosting entegrasyon sayfasında bulabilirsiniz.
Cloud Build ile sürekli dağıtımı otomatikleştirme
Firebase Hosting ile iş ortaklığı yapan Cloud Build, statik ve dinamik içeriklerinizin yanı sıra mikro hizmetleriniz için sürekli dağıtım iş akışını otomatikleştirmeye yönelik DevOps'a hazır bir çözüm sunar.
Bu araçları yapılandırdıktan sonra, kodunuzu git deponuza kaydederek web uygulamanızı Firebase Hosting'ya dağıtabilirsiniz.
Next.js veya Angular Universal'da geliştirilen tam yığın web uygulamaları için sürekli dağıtım ile ilgileniyorsanız Firebase App Hosting önizlemesine göz atın. App Hosting ve Cloud Run kullanarak GitHub deposundan otomatik dağıtımlar sağlar ve manuel yapılandırma gerektirmez.Cloud Build
Her şeyi özelleştirin.
Hata sayfaları: Web uygulamanızdan düzgün bir şekilde tamamen özelleştirilmiş 404 sayfası döndürün.
Yeniden yazma: Hangi uç noktaların hangi trafiğe hizmet edeceğini özelleştirin ve hatta aynı içeriği birden fazla URL'den gösterin.
Yerelleştirilmiş içerik: Kullanıcının dil tercihine ve/veya ülkesine göre özelleştirilmiş içerik sunun.
Başlıklar: Çerezlere erişmek mi istiyorsunuz? Özel üstbilgiler kullanın.
Önbelleğe alma ve CDN davranışı: Özel başlıklar aracılığıyla web uygulamanızın CDN'de nasıl önbelleğe alınacağını kontrol edin.
Web uygulamalarınız için erişimi kısıtlama ve DDoS saldırılarına karşı koyma
Express.js ara yazılımının gücünden yararlanarak mikro hizmetlerinizi, API'lerinizi ve diğer HTTPS uç noktalarınızı sunmak için özel mantık oluşturabilirsiniz. Örneğin, yalnızca birkaç satır kodla popüler Node.js ara yazılım tekliflerini entegre ederek IP'ye göre erişim yönetimi veya hizmet reddi (DDoS) saldırılarına karşı koruma gibi ek güvenlik katmanları oluşturabilirsiniz.
Çeşitli web tabanlı IDE'lerden Firebase'e dağıtma
Firebase Hosting, çeşitli web tabanlı IDE'lerle entegre edilmiştir. Böylece, web tabanlı iki IDE olan StackBlitz ve Glitch'ten doğrudan Firebase Hosting'a dağıtım yapabilirsiniz.


Bu IDE'ler, Firebase uygulaması oluşturduğunuzu otomatik olarak algılar ve IDE'den hiç ayrılmadan tek bir düğmeyle Firebase Hosting'ya dağıtım yapmanıza olanak tanır.
Diğer Firebase hizmetleriyle derinlemesine entegrasyonlar oluşturma

Firebase Hosting aşağıdakiler dahil olmak üzere Firebase hizmetleriyle kullanıma hazırdır: Cloud Functions, Authentication, Realtime Database, Cloud Firestore ve Cloud Messaging. Bu tamamlayıcı Firebase hizmetlerini kullanarak güçlü mikro hizmetler ve web uygulamaları oluşturabilirsiniz.
Hosting'nin bu Firebase hizmetleriyle nasıl eşleştiğini öğrenmek için FriendlyChat web codelab'imizi deneyin.
REST API ve Node.js modüllerimizi kullanarak özel dağıtım iş akışı oluşturma
Firebase Hosting, ileri düzey geliştiricilerin JavaScript uygulaması üzerinden dağıtım gibi özel iş akışları oluşturması için REST API'yi destekler.
Ayrıca, gelişmiş işlevler oluşturmak için Node.js uygulamalarınıza içe aktarabileceğiniz bir Node.js modülümüz de var.