Firebase Hosting ile yapabilecekleriniz

Firebase Hosting nedir?

Firebase Hosting, statik ve dinamik içerikler için tümüyle yönetilen bir barındırma hizmetidir hem mikro hizmetlere hem de içeriğe sahip. Hizmet, SSD depolama alanı ve global CDN (içerik yayınlama ağı). Yapılandırma gerektirmeyen SSL, Firebase Hosting'te yerleşik olarak bulunur. Bu sayede içerik her zaman güvenli bir şekilde yayınlanır.

Ne düzenleyebilirsiniz?

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

Tek sayfalık web uygulamalarını ve statik web sitelerini yayınlamak için Firebase Hosting'ın benzersiz optimizasyonundan yararlanın. Statik öğelerin (HTML, CSS, JavaScript) yayınlanması yazı tipleri vb.) SSD arka uç depolama alanımız ve uçlu küresel CDN tarafından desteklenir. koordineli bir şekilde çalışıyor. İsterseniz Global CDN'de dinamik içeriğinizi önbelleğe alın. Tümü Firebase tarafından barındırılan siteler de ücretsiz bir SSL sertifikası alır. Böylece, güvenli bir şekilde sunulur.

Mikro hizmetlerinizi, API'nizi ve formlarınızı derleyip barındırma

Mikro hizmetler derlemek için Firebase Hosting öğesini Cloud Functions ile eşleyin kolayca oluşturabilirsiniz. Bu eşleme, API'lerden bahsettik. Ayrıca, verileri gerçek zamanlı 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 size otomatik olarak bir Firebase alt alanı verilir ancak içeriğinizi bir özel alan adı (ör. example.com veya myrealtimeapp.example.com). Firebase Hosting alanlarınızın her biri için bir SSL sertifikası sağlar ve içeriğinizi sunar global CDN üzerinden.

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

Canlı sitenize dağıtmadan önce değişikliklerinizi görüntüleyip test etmenizi öneririz. Firebase Hosting, değişiklikleri yerel olarak görüntülemenize ve test etmenize ve taklit edilen arka uç proje kaynaklarıyla etkileşim kurmanıza olanak tanır. Ekip arkadaşlarınızın değişikliklerinizi görüntülemesi ve test etmesi gerekiyorsa Hosting, siteniz için paylaşılabilir, geçici önizleme URL'leri oluşturabilir. Hatta Search Ads 360'taki pull'dan dağıtım yapmak için GitHub entegrasyonu isteği gönderin.

Yerel olarak test etme hakkında daha fazla bilgi edinin. ve dağıtımdan bahsedeceğiz.

Tüm sitelerinizi tek bir yerde tutun

Firebase Hosting destekler tek bir Firebase projesinde birden çok site. 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şkili alanı olabilir. 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 (ö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

Görüntülemek, aramak ve incelemek için Firebase projenizi Cloud Logging uygulamasına bağlayabilirsiniz Hosting sitenizin her biri için web isteği günlüklerinizi filtreleyin. 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üklenir.

Cloud Logging günlükleriyle yapabileceğiniz işlemlerden bazıları şunlardır:

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

  • Günlüklerinizi sorgularla filtreleyin: Otomatik olarak toplanan verilerden yararlanarak her istek veya sitenizle ilişkilendirilen verileri filtreleyin ve çizin.

  • Günlük tabanlı metrikleri 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 aktarma: Günlük verilerini başka araçlarda kullanın. (ör. BigQuery ve Data Studio) kullanabilirsiniz.

Daha fazla bilgi: Cloud Logging ve Hosting entegrasyon sayfası.

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

Firebase Hosting, şu kullanıcılarla iş ortaklığı yaptı: Cloud Build kapsamında sunulan bir İşletmeniz için sürekli dağıtım iş akışını otomatikleştiren, DevOps'a hazır çözüm statik ve dinamik içeriğin yanı sıra mikro hizmetleriniz için de geçerlidir.

Bu araçları yapılandırdıktan sonra, kodunuzu git deposunuza kontrol ederek web uygulamanızı Firebase Hosting'e dağıtabilirsiniz.

Tam yığın web uygulamaları için sürekli dağıtım yapmak istiyorsanız daha fazla bilgi edinmek için, Next.js veya Angular Universal'da Firebase App Hosting önizlemesi. App Hosting Cloud Build ve Cloud Run'yi kullanarak manuel yapılandırma gerektirmeden GitHub deposundan otomatik dağıtımlar sağlar.

Her şeyi özelleştirin.

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

  • Yeniden yazma: Hangi uç noktaların hangi trafiği yayınlayacağını özelleştirin ve hatta aynı içeriği birden fazla URL'den gösterin.

  • Yerelleştirilmiş içerik: Yerelleştirilmiş içerik kullanıcının dil tercihine ve/veya ülkesine göre özelleştirilmiş.

  • Headers (Başlıklar): Çerezlere erişmek ister misiniz? Özel başlıklar kullanın!

  • Önbelleğe alma ve CDN davranışı - Kontrol Web uygulamanızın CDN genelinde özel başlıklar aracılığıyla nasıl önbelleğe alındığına göz atın.

Web uygulamalarınız için erişimi kısıtlama ve DDoS saldırılarına karşı koyma

Express.js aracı yazılımının gücünü kullanarak mikro hizmetlerinizi, API'lerinizi ve diğer HTTPS uç noktalarınızı sunarken özel mantık oluşturabilirsiniz. Örneğin, yalnızca birkaç satır kodla popüler Node.js ara katman yazılımları tekliflerini entegre edebilirsiniz. IP'ye göre erişim yönetimi veya koruma gibi ek güvenlik katmanları oluşturmak için hizmet reddi (DDoS) saldırılarından kurtarır.

Çeşitli web tabanlı entegre geliştirme ortamlarından Firebase'e dağıtım yapın

Firebase Hosting, çeşitli web tabanlı entegre geliştirme ortamlarıyla entegre edilmiştir. Bu sayede: Firebase Hosting hizmetine doğrudan içinden dağıt StackBlitz ve Glitch, geliştirmeyi öğreneceksiniz.

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

Bu IDE'ler, Firebase uygulaması oluşturduğunuzu otomatik olarak algılar ve IDE'den ayrılmadan bir düğmeyi tıklayarak Firebase Hosting'e dağıtmanıza olanak tanır.

Diğer Firebase hizmetleriyle derin entegrasyonlar oluşturma

FriendlyChat web codelab'i

Firebase Hosting, aşağıdakiler de dahil olmak üzere Firebase hizmetleriyle anında çalışır: Cloud Functions, Authentication, Realtime Database Cloud Firestore ve Cloud Messaging. Bu tamamlayıcı özellikleri kullanarak güçlü mikro hizmetler ve web uygulamaları derleyebilirsiniz Firebase hizmetleri.

Şunu deneyin: FriendlyChat web codelab'i Hosting ürününün bu Firebase hizmetleriyle nasıl eşlendiğini öğrenin.

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

Firebase Hosting, ileri düzey geliştiricilerin JavaScript uygulaması aracılığıyla dağıtım yapma gibi özel iş akışları oluşturması için bir 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ü de sunuyoruz.