Cloud Shell یک محیط پوسته تعاملی است که به شما امکان میدهد پروژهها و منابع خود را از طریق مرورگر وب خود مدیریت کنید. میتوانید مستقیماً از کنسول Firebase به Cloud Shell دسترسی داشته باشید و به شما امکان دسترسی به Firebase CLI و سایر ابزارهای خط فرمان را بدون نیاز به نصب آنها روی دستگاه محلی خود میدهد.
دسترسی به Cloud Shell در کنسول Firebase
برای دسترسی به Cloud Shell از کنسول Firebase ، در منوی سمت راست روی گزینه Cloud Shell در کلیک کنید.
ترمینال در یک پنجره در پایین صفحه باز میشود. برای تنظیم فضای کاری خود، میتوانید
استفاده از ابزارهای از پیش نصب شده در Cloud Shell
ابزارهای خط فرمان، مانند Firebase CLI ، Gemini CLI و gcloud CLI ، از قبل در Cloud Shell نصب شدهاند. به علاوه، آنها از قبل با حساب گوگلی که برای ورود به کنسول Firebase استفاده کردهاید، تأیید اعتبار شدهاند. Cloud Shell همچنین شامل Node.js، Python و سایر ابزارهای استاندارد صنعتی است ( لیست تمام ابزارهای از پیش نصب شده را مشاهده کنید).
این ابزارهای از پیش نصب شده میتوانند زمانی مفید باشند که نمیخواهید ابزارها را روی دستگاه محلی خود نصب یا تأیید اعتبار کنید.
پس از فراهم کردن دسترسی Cloud Shell به فایلهایتان ، میتوانید دستوراتی را برای تعامل با آن فایلها مستقیماً از ترمینال Cloud Shell اجرا کنید.
از رابط Firebase استفاده کنید
منابع Firebase و Google Cloud خود را با استفاده از دستورات استاندارد ترمینال مدیریت کنید. به عنوان مثال، میتوانید سایتهای Firebase Hosting مستقر کنید یا backendهای Firebase App Hosting مدیریت کنید و موارد دیگر.
در ادامه برخی از دستورات رایج Firebase CLI آمده است:
| فرمان | توضیحات |
|---|---|
firebase login | وقتی Cloud Shell را در کنسول Firebase باز میکنید، بهطور خودکار شما را احراز هویت میکند، اما میتوانید از این دستور برای تغییر حساب کاربری استفاده کنید. |
firebase init | دایرکتوری فعلی را به عنوان دایرکتوری پروژه Firebase تعیین کنید و آن را به یک پروژه Firebase خاص پیوند دهید. |
firebase deploy | کد و داراییها را در پروژه Firebase خود مستقر کنید. |
firebase --help | لیستی از تمام دستورات موجود در Firebase را مشاهده کنید. |
افزونه Firebase را برای Gemini CLI نصب کنید
شما میتوانید با نصب افزونهها، قابلیتهای Gemini CLI را در Cloud Shell گسترش دهید. به عنوان مثال، میتوانید افزونه Firebase را نصب کنید تا به شما در مدیریت پروژههای Firebase و کسب اطلاعات در مورد منابعتان کمک کند:
gemini extensions install https://github.com/gemini-cli-extensions/firebase
با افزونه Firebase، میتوانید از Gemini برای درک و مدیریت استقرارها، نظارت بر سلامت پروژه و موارد دیگر استفاده کنید. برای اطلاعات بیشتر در مورد دستورات خاص، مستندات افزونه را مشاهده کنید.
Cloud Shell Editor استفاده کنید
Cloud Shell با یک ویرایشگر کد داخلی مبتنی بر Code OSS ارائه میشود. با استفاده از Cloud Shell Editor ، میتوانید دایرکتوریهای فایل را مرور کنید و فایلها را در محیط Cloud Shell خود با یک ویرایشگر درون مرورگر مشاهده و ویرایش کنید. به عنوان مثال، اگر firebase init اجرا کردهاید، میتوانید برای مشاهده و تغییر فایل پیکربندی firebase.json خود به Cloud Shell Editor بروید.
برای باز کردن Cloud Shell Editor ، روی Open 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 در ترمینال Cloud Shell ، از Cloud Shell به آنها دسترسی داشته باشید.
یک پروژه Firebase انتخاب کنید
Cloud Shell به طور پیشفرض روی پروژهای که هنگام اجرای Cloud Shell در کنسول Firebase باز است، تنظیم میشود. اگر پروژه باز شده در کنسول Firebase تغییر کند، پروژه انتخاب شده در Cloud Shell بهروزرسانی نمیشود. میتوانید با استفاده از دستورات gcloud CLI ، پروژهها را در Cloud Shell بررسی و تغییر دهید.
برای مشاهده پروژه انتخاب شده در 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 : توابع بدون سرور را که توسط رویدادهای backend یا درخواستهای HTTP فعال میشوند، مستقر کنید.
- Firebase Security Rules : کنترلهای دسترسی و اعتبارسنجی دادهها را برای محصولات مختلف فایربیس تعریف کنید.
- منطق هوش مصنوعی فایربیس : با استفاده از مدلهای فایربیس و گوگل، ویژگیهای مبتنی بر هوش مصنوعی را در برنامههای خود ایجاد کنید.
همچنین میتوانید با استفاده از پیشنمایش وب، پیشنمایشی از برنامههای وب در حال اجرا در محیط Cloud Shell خود را مشاهده کنید.