Хостинг Firebase предоставляет инструменты как через консоль Firebase, так и через интерфейс командной строки Firebase для управления каналами, выпусками и версиями вашего хостинг-сайта.
Обзор инфраструктуры хостинга
Понимание инфраструктуры хостинга поможет вам понять варианты управления, описанные на этой странице.
В каждом проекте Firebase есть хостинг по умолчанию с доступом ко всем ресурсам проекта (базам данных, аутентификации, функциям и т. д.). Сайт содержит один или несколько каналов , каждый из которых связан с URL-адресом, который обслуживает определенный контент, и конфигурацией хостинга.
У каждого сайта хостинга есть «действующий» канал, который обслуживает контент и конфигурацию хостинга в (1) субдоменах сайта, предоставленных Firebase ( SITE_ID .web.app
и SITE_ID .firebaseapp.com
) и (2) любых подключенных пользовательских доменах . Вы также можете при желании создать каналы «предварительного просмотра», которые предоставляют собственный контент и конфигурацию по временным общим «URL-адресам предварительного просмотра» (SITE_ID -- CHANNEL_ID - RANDOM_HASH .web.app
).
Управление настройками канала
Ограничьте количество сохраняемых выпусков
Почему на хостинге сохраняются предыдущие версии?
Для вашего живого канала сохранение предыдущих версий позволяет при необходимости вернуться к предыдущей версии вашего сайта. Для каналов предварительного просмотра откат пока недоступен.Зачем ограничивать количество сохраняемых релизов?
Эта функция может помочь вам контролировать уровень использования хранилища хостинга вашего проекта , поскольку в этом хранилище хранится контент предыдущих выпусков. Вы можете контролировать свое хранилище хостинга на вкладке «Хранилище» в консоли.Что произойдет, если вы ограничите количество сохраняемых релизов?
Когда вы устанавливаете ограничение на хранение выпусков, содержимое всех выпусков, превышающих установленный лимит, будет удалено, начиная с самых старых выпусков .
В консоли Firebase откройте диалоговое окно настроек хранилища выпуска: Для вашего живого канала
В таблице «История выпусков» вашего сайта нажмите , затем выберите «Настройки хранилища выпусков» .Для любого канала предварительного просмотра
В строке канала предварительного просмотра нажмите , затем выберите «Настройки канала» .
Введите количество выпусков, которые вы хотите сохранить, затем нажмите «Сохранить» .
Установите срок действия канала предварительного просмотра
Консоль Firebase
В строке канала предварительного просмотра нажмите , затем выберите «Настройки канала» . Введите дату и время истечения срока действия.Интерфейс командной строки Firebase
При развертывании на канале предварительного просмотра передайте флаг--expires DURATION
, например:firebase hosting:channel:deploy new-awesome-feature --expires 7d Срок действия может составлять до 30 дней с даты развертывания. Используйте h
для часов,d
для дней иw
для недель (например,12h
,7d
,2w
соответственно).
Клонировать версию с одного канала на другой
Клонируйте из канала предварительного просмотра «QA» в прямой канал вашего сайта (будет запущен!) Клонировать из живого канала вашего сайта в «отладочный» канал предварительного просмотра (как перед откатом) Клонируйте канал в «промежуточном» проекте Firebase в канал предварительного просмотра в «рабочем» проекте Firebase.
firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID
SOURCE_SITE_ID и TARGET_SITE_ID : это идентификаторы хостинг-сайтов, содержащих каналы. В качестве хостинга по умолчанию используйте идентификатор проекта Firebase. Вы можете указать сайты хостинга, которые находятся в одном проекте Firebase или даже в разных проектах Firebase.
SOURCE_CHANNEL_ID и TARGET_CHANNEL_ID : это идентификаторы каналов. Для прямого канала используйте live
в качестве идентификатора канала.Если указанный «целевой» канал еще не существует, эта команда создает канал перед развертыванием на нем.
Откатитесь к предыдущей версии вашего сайта
В консоли Firebase в таблице «История выпусков» вашего сайта наведите указатель мыши на запись предыдущего выпуска, к которому вы хотите вернуться. Нажмите , затем выберите «Откатить» .
Удаление релиза вручную
В консоли Firebase в таблице «История выпусков» вашего сайта наведите указатель мыши на запись предыдущего выпуска, которую вы хотите удалить. Нажмите , затем выберите «Удалить» .
Удаление файлов вручную
Удаление канала предварительного просмотра вручную
Консоль Firebase
В строке канала предварительного просмотра нажмите , затем выберите «Удалить канал» . Подтвердите удаление.Интерфейс командной строки Firebase
Запустите следующую команду из любого каталога:firebase hosting:channel:delete CHANNEL_ID
Команды CLI для предварительного просмотра каналов и клонирования
Команды для предварительного просмотра каналов
Команда | Описание |
---|---|
firebase hosting:channel:create CHANNEL_ID | Создает новый канал предварительного просмотра на хостинге по умолчанию , используя указанный Эта команда не развертывается на канале. |
firebase hosting:channel:delete CHANNEL_ID | Удаляет указанный канал предварительного просмотра Вы не можете удалить прямой канал сайта. |
firebase hosting:channel:deploy CHANNEL_ID | Развертывает содержимое и конфигурацию вашего хостинга в указанном канале предварительного просмотра. Если канал предварительного просмотра еще не существует, эта команда создает канал на сайте хостинга по умолчанию перед развертыванием на канале. |
firebase hosting:channel:list | Перечисляет все каналы (включая «живой» канал) на хостинге по умолчанию . |
firebase hosting:channel:open CHANNEL_ID | Открывает браузер по URL-адресу указанного канала или возвращает URL-адрес, если открытие в браузере невозможно. |
Команды для клонирования версий
Команда | Описание |
---|---|
firebase hosting:clone \ | Клонирует последнюю развернутую версию на указанном «исходном» канале в указанный «целевой» канал. Эта команда также развертывается на указанном «целевом» канале. Если «целевой» канал еще не существует, эта команда создает новый канал предварительного просмотра на «целевом» хостинге перед развертыванием на канале. |
firebase hosting:clone \ | Клонирует указанную версию в указанный «целевой» канал. Эта команда также развертывается на указанном «целевом» канале. Если «целевой» канал еще не существует, эта команда создает новый канал предварительного просмотра на «целевом» хостинге перед развертыванием на канале. Вы можете найти |