Cloud Shell in the Firebase console

Cloud Shell هي بيئة تفاعلية للواجهة، تتيح لك إدارة مشاريعك ومواردك من متصفّح الويب. يمكنك الوصول إلى Cloud Shell مباشرةً من Firebase console, ما يتيح لك استخدام Firebase CLI وأدوات سطر الأوامر الأخرى بدون الحاجة إلى تثبيتها على جهازك المحلي.

الوصول إلى Cloud Shell في وحدة تحكّم Firebase

للوصول إلى Cloud Shell من وحدة تحكّم Firebase، انقر على Cloud Shell في القائمة على يسار الشاشة.

تُفتح الوحدة الطرفية في جزء في أسفل الشاشة. لضبط مساحة العمل، يمكنك تكبير نافذة الوحدة الطرفية أو فتحها في نافذة جديدة.

استخدام الأدوات المثبَّتة مسبقًا في Cloud Shell

تكون أدوات سطر الأوامر، مثل الـ Firebase CLI، والـ Gemini 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 الشائعة:

الأمر الوصف
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، يمكنك التبديل إلى 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 الخاصة بك باستخدام معاينة الويب.