Что такое Firebase Hosting ?
Firebase Hosting — это полностью управляемый хостинг для статического и динамического контента, а также микросервисов. Сервис поддерживается SSD-хранилищем и глобальной CDN (сетью доставки контента). В Firebase Hosting встроен SSL с нулевой конфигурацией, поэтому контент всегда доставляется безопасно.
Что вы можете разместить?
Размещайте свои одностраничные веб-приложения, маркетинговые веб-сайты, а также статические и динамические ресурсы.
Воспользуйтесь уникальной оптимизацией Firebase Hosting для обслуживания одностраничных веб-приложений и статических веб-сайтов. Доставка статических ресурсов (HTML, CSS, JavaScript, шрифты и т. д.) осуществляется с помощью нашего внутреннего хранилища SSD и глобальной сети CDN с периферийными расположениями во всех основных местах в мире. Вы даже можете кэшировать свой динамический контент в глобальной сети CDN. Все сайты, размещенные Firebase, также получают бесплатный сертификат SSL, поэтому ваш контент всегда доставляется безопасно.
Создавайте и размещайте свои микросервисы, API и формы
Сопряжение Firebase Hosting с Cloud Functions для создания микросервисов с использованием фреймворка Express.js. Это сопряжение позволяет вам размещать ваши микросервисы и API на Firebase. Кроме того, вы можете использовать глубокую интеграцию с Cloud Firestore для создания очень мощных форм и веб-приложений, которые могут обновлять данные в режиме реального времени.
Добавить пользовательский домен (или поддомен)
С Firebase Hosting вам автоматически предоставляется поддомен Firebase, но вы можете выбрать обслуживание своего контента на пользовательском домене (например, example.com
или myrealtimeapp.example.com
). Firebase Hosting предоставляет SSL-сертификат для каждого из ваших доменов и обслуживает ваш контент через глобальную сеть CDN.
Настройка производственных процессов
Перед развертыванием на вашем рабочем сайте вам нужно будет просмотреть и протестировать ваши изменения. Firebase Hosting позволяет вам просматривать и тестировать изменения локально и взаимодействовать с эмулированными ресурсами бэкэнд-проекта. Если вам нужно, чтобы ваши коллеги по команде просмотрели и протестировали ваши изменения, Hosting может создать общие временные URL-адреса для предварительного просмотра для вашего сайта. Мы даже поддерживаем интеграцию GitHub для развертывания из запроса на извлечение.
Узнайте больше о локальном тестировании, предварительном просмотре изменений и развертывании.
Храните все свои сайты в одном месте
Firebase Hosting поддерживает несколько сайтов в одном проекте Firebase . Каждый сайт размещает собственную коллекцию контента, имеет собственную конфигурацию хостинга и может иметь один или несколько связанных доменов. Поскольку все сайты находятся в одном проекте Firebase, все сайты могут получить доступ к другим ресурсам Firebase этого проекта.
Вы можете использовать несколько сайтов в проекте Firebase, чтобы объединить связанные сайты (например, одностраничное приложение, блог и маркетинговый сайт).
Просмотр, поиск и фильтрация журналов веб-запросов вашего сайта
Вы можете связать свой проект Firebase с Cloud Logging , чтобы просматривать, искать и фильтровать журналы веб-запросов для каждого из ваших сайтов Hosting . Эти журналы из CDN, которые автоматически предоставляются Firebase, поэтому каждый запрос к вашему сайту и связанные с ним данные запроса регистрируются.
Вот некоторые действия, которые вы можете выполнить с помощью журналов Cloud Logging :
Лучше изучите свой сайт — узнайте, где и когда происходят посещения вашего сайта, статусы ответов вашего сайта, задержку запросов конечных пользователей и многое другое.
Фильтруйте журналы с помощью запросов — используйте автоматически собранные данные для фильтрации и построения графиков данных, связанных с каждым запросом или вашим сайтом.
Используйте метрики на основе журналов — создавайте диаграммы Cloud Monitoring и политики оповещений на основе предопределенных системных метрик или метрик, определенных пользователем.
Экспорт журналов в другие инструменты Google Cloud — используйте данные журналов в других инструментах (например, BigQuery и Data Studio) для более эффективного анализа и корреляции.
Дополнительную информацию можно найти на странице интеграции Cloud Logging и Hosting .
Автоматизируйте непрерывное развертывание с помощью Cloud Build
Firebase Hosting в партнерстве с Cloud Build предлагает готовое к DevOps решение для автоматизации непрерывного процесса развертывания статического и динамического контента, а также микросервисов.
После настройки этих инструментов вы сможете развернуть свое веб-приложение на Firebase Hosting , просто загрузив свой код в свой репозиторий git.
Если вас интересует непрерывное развертывание полнофункциональных веб-приложений, разработанных в Next.js или Angular Universal, ознакомьтесь с предварительной версией Firebase App Hosting . App Hosting обеспечивает автоматическое развертывание из репозитория GitHub с помощью Cloud Build и Cloud Run , не требуя какой-либо ручной настройки.
Настройте все!
Страницы ошибок — Возвращайте аккуратно и полностью настроенную страницу 404 из вашего веб-приложения.
Переписывание — настройте, какие конечные точки обслуживают тот или иной трафик, и даже отображайте один и тот же контент с нескольких URL-адресов.
Локализованный контент — предоставляйте контент, настроенный с учетом языковых предпочтений и/или страны пользователя.
Заголовки — Хотите получить доступ к куки? Используйте пользовательские заголовки!
Кэширование и поведение CDN — управляйте кэшированием вашего веб-приложения в CDN с помощью настраиваемых заголовков.
Ограничьте доступ и противодействуйте DDoS-атакам для ваших веб-приложений
Используя мощь промежуточного ПО Express.js, вы можете встроить пользовательскую логику в обслуживание ваших микросервисов, API и других конечных точек HTTPS. Например, с помощью всего нескольких строк кода вы можете интегрировать популярные предложения промежуточного ПО Node.js для создания дополнительных уровней безопасности, таких как управление доступом по IP или защита от атак типа «отказ в обслуживании» (DDoS).
Развертывание в Firebase из различных веб-IDE
Firebase Hosting интегрирован с различными веб-IDE, поэтому вы можете выполнять развертывание в Firebase Hosting непосредственно из StackBlitz и Glitch — двух веб-IDE.


Эти IDE автоматически определяют, когда вы создаете приложение Firebase, и позволяют вам выполнить развертывание на Firebase Hosting одним нажатием кнопки, не выходя из IDE!
Создавайте глубокую интеграцию с другими службами Firebase

Firebase Hosting работает из коробки с сервисами Firebase, включая Cloud Functions , Authentication , Realtime Database , Cloud Firestore и Cloud Messaging . Вы можете создавать мощные микросервисы и веб-приложения, используя эти дополнительные сервисы Firebase.
Попробуйте нашу веб-лабораторию FriendlyChat, чтобы узнать, как Hosting сочетается с этими службами Firebase.
Создайте индивидуальный рабочий процесс развертывания с использованием REST API и наших модулей Node.js
Firebase Hosting поддерживает REST API, позволяющий опытным разработчикам создавать собственные рабочие процессы, например развертывание через приложение JavaScript.
У нас также есть модуль Node.js , который вы можете импортировать в свои приложения Node.js для создания расширенных функций.