Что вы можете делать с хостингом Firebase?

Что такое Firebase Hosting ?

Firebase Hosting — это полностью управляемый хостинг для статического и динамического контента, а также микросервисов. Услуга поддерживается SSD-хранилищем и глобальной CDN (сеть доставки контента). SSL с нулевой конфигурацией встроен в Firebase Hosting , поэтому контент всегда доставляется безопасно.

Что вы можете разместить?

Размещайте свои одностраничные веб-приложения, маркетинговые веб-сайты, а также статические и динамические ресурсы.

Воспользуйтесь уникальной оптимизацией 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.

Развертывание с помощью Stackblitz
Развертывание на Firebase Hosting с помощью Stackblitz
Развертывание с помощью Glitch
Развертывание на Firebase Hosting с помощью Glitch

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

Создайте глубокую интеграцию с другими сервисами Firebase.

Лаборатория веб-кода FriendlyChat

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 для создания расширенных функций.