Cloud Shell in the Firebase console

Cloud Shell – это интерактивная среда оболочки, которая позволяет управлять проектами и ресурсами в браузере. Вы можете получить доступ к Cloud Shell непосредственно из консоли Firebase. Это позволит вам использовать CLI Firebase и другие инструменты командной строки, не устанавливая их на локальный компьютер.

Как получить доступ к Cloud Shell в консоли Firebase

Чтобы открыть Cloud Shell из консоли Firebase, нажмите Cloud Shell в меню справа.

Терминал откроется на панели внизу экрана. Чтобы настроить рабочую область, вы можете развернуть окно терминала или открыть его в новом окне.

Как использовать предустановленные инструменты в Cloud Shell

Инструменты командной строки, такие как Firebase CLI и gcloud CLI, предустановлены в Cloud Shell. Кроме того, они уже аутентифицированы в аккаунте Google, который вы использовали для входа в консоль Firebase. Cloud Shell также включает Node.js, Python и другие стандартные инструменты (см. список всех предустановленных инструментов).

Эти предустановленные инструменты могут быть полезны, если вы не хотите устанавливать или аутентифицировать инструменты на локальном компьютере.

Предоставив Cloud Shell доступ к файлам, вы сможете выполнять команды для взаимодействия с ними прямо из терминала Cloud Shell.

Как использовать CLI Firebase

Управляйте ресурсами Firebase и Google Cloud с помощью стандартных команд терминала. Например, вы можете развернуть Firebase Hosting сайтов или управлять Firebase App Hosting серверными частями.

Ниже приведены некоторые распространенные команды CLI Firebase.

Команда Описание
firebase login Cloud Shell автоматически выполняет аутентификацию, когда вы открываете его в консоли Firebase, но вы можете использовать эту команду, чтобы переключаться между аккаунтами.
firebase init Установите текущий каталог в качестве каталога проекта Firebase, связав его с определенным проектом Firebase.
firebase deploy Разверните код и ресурсы в проекте Firebase.
firebase --help Посмотреть список всех доступных команд Firebase.

Используйте Cloud Shell Editor

В Cloud Shell есть встроенный редактор кода на основе Code OSS. С помощью Cloud Shell Editor вы можете просматривать каталоги файлов, а также просматривать и редактировать файлы в среде Cloud Shell с помощью редактора в браузере. Например, если вы запустили firebase init, то можете переключиться на Cloud Shell Editor, чтобы посмотреть и изменить файл конфигурации firebase.json.

Чтобы открыть Cloud Shell Editor, нажмите Открыть редактор на панели инструментов в окне Cloud Shell.

Подробнее о Cloud Shell Editor…

Настройте среду Cloud Shell

Вы можете настроить среду Cloud Shell по своему усмотрению. Чтобы изменить настройки терминала, нажмите Настройки. В этом меню можно выбрать тему, тип и размер шрифта, а также задать настройки по умолчанию для копирования, клавиатуры и полосы прокрутки.

Подробнее о том, как задать настройки терминала…

Управление файлами в Cloud Shell

У Cloud Shell нет прямого доступа к файловой системе вашего локального компьютера, но вы можете перемещать файлы между ним и средой Cloud Shell.

Как загружать и скачивать файлы

Вы можете загружать файлы в среду Cloud Shell, чтобы работать с ними, или скачивать файлы из Cloud Shell на локальный компьютер.

Вы можете загружать и скачивать файлы и папки, используя любой из следующих вариантов:

  • Нажмите Ещё, а затем выберите Загрузить или Скачать.
  • Выполните команду gcloud cloud-shell scp в локальном терминале.
  • Используйте Cloud Shell Editor.

Подробнее о загрузке и скачивании файлов…

Как использовать команды Git

Если у вас есть код или файлы конфигурации, хранящиеся в репозитории Git, вы можете получить к ним доступ из Cloud Shell, используя команды git в терминале Cloud Shell.

Выберите проект Firebase

По умолчанию Cloud Shell использует проект, открытый в консоли Firebase при запуске Cloud Shell. Выбранный проект в Cloud Shell не обновляется, если проект, открытый в консоли Firebase, меняется. Вы можете проверять и переключать проекты в Cloud Shell с помощью команд gcloud CLI.

Чтобы посмотреть выбранный проект в Cloud Shell, выполните следующую команду:

gcloud config get-value project

Чтобы переключиться на другой проект, выполните следующую команду:

gcloud config set project PROJECT_ID

Как использовать Cloud Shell с сервисами Firebase

С помощью Cloud Shell можно взаимодействовать с различными продуктами и функциями Firebase, в том числе:

  • Firebase Hosting: развертывание веб-приложений и многое другое.
  • Firebase App Hosting – создавайте и развертывайте полнофункциональные веб-приложения и динамические серверные части.
  • Cloud Functions for Firebase – развертывание бессерверных функций, запускаемых событиями бэкенда или HTTP-запросами.
  • Firebase Security Rules: настройка контроля доступа и проверки данных для различных продуктов Firebase.
  • Firebase AI Logic Добавляйте в приложения функции на основе ИИ, используя Firebase и модели Google.

Вы также можете просматривать веб-приложения, запущенные в среде Cloud Shell, с помощью функции предварительного просмотра.