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, с помощью функции предварительного просмотра.