Firebase Hosting ile neler yapabilirsiniz?

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 alanı ve küresel CDN (içerik yayınlama ağı) ile desteklenir. Firebase Hosting'de sıfır yapılandırmalı SSL bulunur. Böylece içerik her zaman güvenli bir şekilde sunulur.

Neleri düzenleyebilirsiniz?

Tek sayfalık web uygulamalarınızı, pazarlama web sitelerinizi, statik ve dinamik öğelerinizi barındırın

Tek sayfalık web uygulamaları ve statik web siteleri sunmak için Firebase Hosting'in benzersiz optimizasyonundan yararlanın. Statik öğelerin (HTML, CSS, JavaScript, yazı tipleri vb.) yayınlanması, dünyanın tüm önemli konumlarında uç konumlara sahip olan global bir CDN ve SSD arka uç depolama alanımız tarafından desteklenir. Global CDN'de dinamik içeriğinizi bile önbelleğe alabilirsiniz. Firebase tarafından barındırılan tüm siteler ayrıca ücretsiz bir SSL sertifikası alır, böylece içeriğiniz her zaman güvenli bir şekilde yayınlanır.

Mikro hizmetlerinizi, API'lerinizi ve formlarınızı derleyin ve barındırın

Express.js çerçevesini kullanarak mikro hizmetler derlemek için Firebase Hosting'i Cloud Functions ile eşleyin. Bu eşleme sayesinde mikro hizmetlerinizi ve API'lerinizi Firebase'de barındırabilirsiniz. Ayrıca, verileri gerçek zamanlı olarak güncelleyebilen çok güçlü formlar ve web uygulamaları oluşturmak için Cloud Firestore ile derinlemesine entegrasyondan yararlanabilirsiniz.

Özel alan (veya alt alan adı) ekleyin

Firebase Hosting ile size otomatik olarak bir Firebase alt alanı verilir ancak içeriğinizi özel bir alanda (example.com veya myrealtimeapp.example.com gibi) 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 sunar.

Üretim iş akışlarını ayarlayın

Canlı sitenize dağıtmadan önce değişikliklerinizi görmek ve test etmek isteyebilirsiniz. Firebase Hosting, değişiklikleri yerel olarak görüntüleyip test etmenize ve emüle edilmiş arka uç proje kaynaklarıyla etkileşim kurmanıza olanak tanır. Ekip arkadaşlarınızın değişikliklerinizi görüntüleyip test etmesi gerekiyorsa Hosting, siteniz için paylaşılabilir, geçici önizleme URL'leri oluşturabilir. Hatta pull isteğinden dağıtım için GitHub entegrasyonunu da destekliyoruz.

Yerel olarak test etme, değişiklikleri önizleme ve dağıtım hakkında daha fazla bilgi edinin.

Tüm sitelerinizi tek bir yerde tutun

Firebase Hosting, tek bir Firebase projesinde birden çok 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 ilişkilendirilmiş alan adına sahip olabilir. Tüm siteler aynı Firebase projesinde yer aldığından tüm siteler projenin diğer Firebase kaynaklarına erişebilir.

İlişkili siteleri bir arada tutmak için bir Firebase projesinde birden çok site kullanabilirsiniz (örneğin tek sayfalık uygulamanız, blogunuz ve pazarlama web siteniz).

Sitenizin web isteği günlüklerini görüntüleme, arama ve filtreleme

Firebase projenizi Cloud Logging'e bağlayarak Hosting sitelerinizin her biri için web isteği günlüklerinizi görüntüleyebilir, arayabilir ve filtreleyebilirsiniz. Bu günlükler, Firebase tarafından otomatik olarak sağlanan CDN'den alınır. Böylece sitenize yapılan her istek ve ilişkili istek verileri günlüğe kaydedilir.

Cloud Logging günlükleriyle yapacağınız bazı işlemler şunlardır:

  • Sitenizi daha iyi anlayın: Sitenizi nereden ve ne zaman ziyaret ettiğinizi, sitenizin yanıt durumlarını, son kullanıcı isteklerinin gecikmesini ve daha fazlasını öğrenin.

  • Günlüklerinizi sorgularla filtreleyin: Her bir istek veya sitenizle ilişkili verileri filtrelemek ve çizmek için otomatik olarak toplanan verilerden yararlanın.

  • Günlük tabanlı metrikler kullanın: Önceden tanımlanmış sistem metriklerinden veya kullanıcı tanımlı metriklerden Cloud Monitoring grafikleri ve uyarı politikaları oluşturun.

  • Günlükleri diğer Google Cloud araçlarına aktarın: Günlük verilerini daha güçlü analiz ve korelasyon için diğer araçlarda (ör. BigQuery ve Data Studio) kullanın.

Cloud Logging ve Hosting entegrasyon sayfasından daha fazla bilgi edinin.

Cloud Build ile sürekli dağıtımı otomatikleştirin

Cloud Build ile iş ortaklığı yapan Firebase Hosting, statik ve dinamik içeriğinizin yanı sıra mikro hizmetleriniz için sürekli dağıtım iş akışını otomatikleştirmek amacıyla DevOps'a hazır bir çözüm sunar.

Bu araçları yapılandırdıktan sonra kodunuzu git deponuza göndererek web uygulamanızı Firebase Hosting'e dağıtabilirsiniz.

Next.js veya Angular Universal'da geliştirilen tam yığın Web uygulamaları için sürekli dağıtımla ilgileniyorsanız Firebase App Hosting önizlemesine göz atın. Uygulama Barındırma, Cloud Build ve Cloud Run'ı kullanarak herhangi bir manuel yapılandırmaya gerek olmadan GitHub deposundan otomatik kullanıma sunma imkanı sunar.

Her şeyi özelleştirin!

  • Hata sayfaları — Web uygulamanızdan düzgün ve tamamen özelleştirilmiş bir 404 sayfası döndürün.

  • Yeniden yazmalar: Hangi uç noktaların hangi trafiği sunduğunu özelleştirin, hatta birden çok URL'den aynı içeriği görüntüleyin.

  • Yerelleştirilmiş içerik: Kullanıcının dil tercihi ve/veya ülkesi için özelleştirilmiş içerik sunun.

  • Headers (Üstbilgiler): Çerezlere erişmek mi istiyorsunuz? Özel üstbilgiler kullanın.

  • Önbelleğe alma ve CDN davranışı: Özel üst bilgiler aracılığıyla web uygulamanızın CDN'de nasıl önbelleğe alındığını kontrol edin.

Web uygulamalarınıza erişimi kısıtlayın ve DDoS saldırısına karşı önlem alın

Express.js ara katman yazılımının gücünü kullanarak mikro hizmetleriniz, API'leriniz ve diğer HTTPS uç noktalarınızı sunarken özel bir mantık derleyebilirsiniz. Örneğin, sadece birkaç satır kod kullanarak IP ile erişim yönetimi veya hizmet reddi (DDoS) saldırılarına karşı koruma gibi ek güvenlik katmanları oluşturmak için Node.js ara katman yazılımı tekliflerini entegre edebilirsiniz.

Çeşitli web tabanlı IDE'lerden Firebase'e dağıtım yapın

Firebase Hosting, çeşitli web tabanlı IDE'lerle entegredir. Böylece Firebase Hosting'e doğrudan StackBlitz ve Glitch (iki web tabanlı IDE) içinden dağıtım yapabilirsiniz.

Stackblitz kullanarak dağıt
Stackblitz'i kullanarak Firebase Hosting'e dağıtma
Glitch kullanarak dağıtma
Glitch kullanarak Firebase Hosting'e dağıtma

Bu IDE'ler, Firebase uygulaması oluşturduğunuzu otomatik olarak algılar ve IDE'den hiç ayrılmadan tek bir düğmeyi tıklayarak Firebase Hosting'e dağıtım yapmanızı sağlar.

Diğer Firebase hizmetleriyle derin entegrasyonlar oluşturun

FriendlyChat web codelab'i

Firebase Hosting; Cloud Functions, Authentication, Realtime Database, Cloud Firestore ve Cloud Messaging gibi Firebase hizmetleriyle kullanıma hazır şekilde çalışır. Bu tamamlayıcı Firebase hizmetlerini kullanarak güçlü mikro hizmetler ve web uygulamaları oluşturabilirsiniz.

Hosting'in bu Firebase hizmetleriyle nasıl eşleştiğini öğrenmek için FriendlyChat web codelab'i deneyin.

REST API'yi ve Node.js modüllerini kullanarak özel dağıtım iş akışı oluşturma

Firebase Hosting, gelişmiş geliştiricilerin JavaScript uygulaması aracılığıyla dağıtım yapmak 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ü sunuyoruz.