Cloud Shell محیط پوسته تعاملی است که به شما امکان میدهد پروژهها و منابعتان را از مرورگر وب مدیریت کنید. میتوانید مستقیماً از کنسول Firebase به Cloud Shell دسترسی داشته باشید، که به شما امکان میدهد بدون نیاز به نصب ابزارهای خط فرمان و 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 اجرا کنید.
استفاده از Firebase CLI
مدیریت منابع Firebase و Google Cloud بااستفاده از فرمانهای استاندارد پایانه. برای مثال، میتوانید Firebase Hosting سایت را مستقر کنید یا Firebase App Hosting پسبک را مدیریت کنید، و غیره.
برخیاز فرمانهای رایج Firebase CLI در زیر آمده است:
| Command | شرح |
|---|---|
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 ذخیره کردهاید، میتوانید
بااستفاده از فرمانهای git در پایانه Cloud Shell، از Cloud Shell به آنها
دسترسی پیدا کنید.
پروژه Firebase را انتخاب کنید
Cloud Shell بهطور پیشفرض به پروژهای میرود که در کنسول Firebase باز است وقتی Cloud Shell راهاندازی میشود. اگر پروژه بازشده در کنسول Firebase تغییر کند، پروژه انتخابشده در Cloud Shell بهروز نمیشود. میتوانید پروژهها را در 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 را بااستفاده از «پیشدید وب» پیشدید کنید.