Firebase Hosting nedir?
Firebase Hosting, statik ve dinamik içeriğin yanı sıra mikro hizmetler için tümüyle yönetilen bir barındırma hizmetidir. Bu hizmet, SSD depolama alanı ve küresel bir CDN (içerik yayınlama ağı) ile desteklenir. 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.
Neler 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, yazı tipleri vb.) yayını, SSD arka uç depolama alanımız ve dünyanın tüm önemli konumlarında uç konumları olan küresel bir CDN tarafından desteklenir. Dilerseniz küresel CDN'de dinamik içeriğinizi önbelleğe alabilirsiniz. Firebase tarafından barındırılan tüm siteler de ücretsiz 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'ü Cloud Functions ile eşleyin. Bu eşleme, 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 entegrasyondan yararlanabilirsiniz.
Özel alan adı (veya alt alan adı) ekleme
Firebase Hosting ile otomatik olarak bir Firebase alt alan adı alırsınız 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 yayınlar.
Üretim iş akışlarını ayarlama
Değişiklikleri canlı sitenize dağıtmadan önce görüntüleyip test etmek isteyeceksiniz. 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 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 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 alanı olabilir. Sitelerin tümü aynı Firebase projesinde olduğundan tüm siteler projenin diğer Firebase kaynaklarına erişebilir.
İlgili siteleri (ör. tek sayfalık uygulamanız, blogunuz ve pazarlama web siteniz) bir arada tutmak için bir Firebase projesinde birden fazla site kullanabilirsiniz.
Sitenizin web isteği günlüklerini görüntüleme, arama ve filtreleme
Hosting sitelerinizin her biri için web istek günlüklerinizi görüntülemek, aramak ve filtrelemek üzere Firebase projenizi Cloud Logging'e bağlayabilirsiniz. Bu günlükler, Firebase tarafından otomatik olarak sağlanan CDN'den gelir. 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 filtreleme: Her istek veya sitenizle ilişkili verileri filtrelemek ve grafiklemek için otomatik olarak toplanan verilerden yararlanın.
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 aktarın: 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, Cloud Build ile birlikte çalışarak statik ve dinamik içeriğinizin yanı sıra mikro hizmetlerinizin sürekli dağıtım iş akışını otomatikleştirmek için DevOps'a hazır bir çözüm sunar.
Bu araçları yapılandırdıktan sonra, kodunuzu git deposunuza kontrol ederek 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. App Hosting Cloud Build ve Cloud Run'yi kullanarak manuel yapılandırma gerektirmeden GitHub deposundan otomatik kullanıma sunma olanağı sunar.
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: Kullanıcının dil tercihine ve/veya ülkesine göre özelleştirilmiş içerikler sunun.
Üstbilgiler: Çerezlere erişmek mi istiyorsunuz? Özel üstbilgileri kullanın.
Önbelleğe alma ve CDN davranışı: Özel üstbilgiler 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 aracısı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ç kod satırı kullanarak popüler Node.js orta katman 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 olduğundan doğrudan StackBlitz ve Glitch (iki web tabanlı IDE) üzerinden Firebase Hosting'e dağıtabilirsiniz.
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
Firebase Hosting, Cloud Functions, Authentication, Realtime Database, Cloud Firestore ve Cloud Messaging dahil olmak üzere Firebase hizmetleriyle birlikte kullanıma hazırdır. 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'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.