Что такое 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-адресов.
Локализованный контент — предоставляйте контент, адаптированный к языковым предпочтениям и/или стране пользователя.
Заголовки — Хотите получить доступ к файлам cookie? Используйте пользовательские заголовки!
Кэширование и поведение 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 для создания расширенных функций.