Firebase Hosting ile neler yapabilirsiniz?

Firebase Barındırma nedir?

Firebase Hosting, statik ve dinamik içeriğin yanı sıra mikro hizmetler için de tam olarak yönetilen bir barındırma hizmetidir. Hizmet, SSD depolama alanı ve küresel bir CDN (içerik dağıtım ağı) tarafından desteklenmektedir. Sıfır yapılandırmalı SSL, Firebase Hosting'e yerleşik olduğundan içerik her zaman güvenli bir şekilde iletilir.

Nelere ev sahipliği yapabilirsiniz?

Mikro hizmetlerinizi, API'nizi ve formlarınızı oluşturun ve ardından barındırın

Express.js çerçevesini kullanarak mikro hizmetler oluşturmak için Firebase Hosting'i Cloud Functions ile eşleştirin. Bu eşleştirme, mikro hizmetlerinizi ve API'lerinizi Firebase'de barındırmanıza olanak tanır. Ayrıca verileri gerçek zamanlı olarak güncelleyebilen çok güçlü formlar ve web uygulamaları oluşturmak için Cloud Firestore ile derin bir entegrasyon kullanabilirsiniz.

Tek sayfalı web uygulamalarınızı, pazarlama web sitelerinizi ve statik ve dinamik varlıklarınızı barındırın

Firebase Hosting'in tek sayfalı web uygulamaları ve statik web siteleri sunmaya yönelik benzersiz optimizasyonundan yararlanın. Statik varlıkların (HTML, CSS, JavaScript, yazı tipleri, vb.) teslimi, SSD arka uç depolama alanımız ve dünyadaki tüm önemli konumlarda uç konumlara sahip küresel bir CDN tarafından desteklenmektedir. Dinamik içeriğinizi global CDN'de bile önbelleğe alabilirsiniz. Firebase tarafından barındırılan tüm siteler ayrıca ücretsiz olarak SSL sertifikası alır, böylece içeriğiniz her zaman güvenli bir şekilde teslim edilir.

Özel bir alan adı (veya alt alan adı) ekleyin

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

Yayındaki sitenize dağıtmadan önce değişikliklerinizi görüntülemek ve test etmek isteyeceksiniz. Firebase Hosting, değişiklikleri yerel olarak görüntüleyip test etmenize ve öykünülmüş arka uç proje kaynaklarıyla etkileşimde bulunmanıza olanak tanır. Ekip arkadaşlarınızın değişikliklerinizi görüntülemesine ve test etmesine ihtiyacınız varsa Hosting, siteniz için paylaşılabilir, geçici önizleme URL'leri oluşturabilir. Çekme isteğinden dağıtılacak 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 tutun

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 ilişkili alana sahip 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 bir 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üleyin, arayın ve filtreleyin

Barındırma sitelerinizin her biri için web isteği günlüklerinizi görüntülemek, aramak ve filtrelemek için Firebase projenizi Cloud Logging'e bağlayabilirsiniz. Bu günlükler, Firebase tarafından otomatik olarak sağlanan CDN'den alınır; dolayısıyla sitenize yapılan her istek ve ilgili istek verileri günlüğe kaydedilir.

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

  • Sitenizi daha iyi anlayın : Sitenizi nerede 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 istekle veya sitenizle ilişkili verileri filtrelemek ve çizmek için otomatik olarak toplanan verilerden yararlanın.

  • Günlük tabanlı ölçümleri kullanın — Önceden tanımlanmış sistem ölçümlerinden veya kullanıcı tanımlı ölçümlerden Bulut İzleme grafikleri ve uyarı politikaları oluşturun.

  • Günlükleri diğer Google Cloud araçlarına aktarın — Daha güçlü analiz ve korelasyon için diğer araçlardaki (BigQuery ve Data Studio gibi) günlük verilerini kullanın.

Bulut Günlüğü ve Barındırma entegrasyonu sayfasında 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 ekleyerek web uygulamanızı Firebase Hosting'e dağıtabilirsiniz.

Her şeyi özelleştirin!

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

  • Yeniden Yazmalar — Hangi uç noktaların hangi trafiğe hizmet edeceğini özelleştirin ve hatta aynı içeriği birden fazla URL'den görüntüleyin.

  • 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 başlıklar 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ındığını kontrol edin.

Web uygulamalarınız için erişimi kısıtlayın ve DDoS saldırısına karşı koyun

Express.js ara yazılımının gücünü kullanarak 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, IP yoluyla erişim yönetimi veya hizmet reddi (DDoS) saldırılarına karşı koruma gibi ek güvenlik katmanları oluşturmak için popüler Node.js ara yazılım tekliflerini entegre edebilirsiniz.

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

Firebase Hosting, çeşitli web tabanlı IDE'lerle entegre olduğundan Firebase Hosting'e doğrudan iki web tabanlı IDE olan StackBlitz ve Glitch içinden dağıtabilirsiniz.

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

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

Diğer Firebase hizmetleriyle derin entegrasyonlar oluşturun

FriendlyChat web kod laboratuvarı

Firebase Hosting, Cloud Functions , Authentication , Realtime Database , Cloud Firestore ve Cloud Messaging dahil olmak üzere 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'ımızı deneyin.

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

Firebase Hosting, ileri düzey geliştiricilerin bir JavaScript uygulaması aracılığıyla dağıtım gibi özel iş akışları oluşturmasına yönelik bir REST API'yi destekler.

Ayrıca gelişmiş işlevsellik oluşturmak için Node.js uygulamalarınıza aktarabileceğiniz bir Node.js modülümüz de bulunmaktadır.