Cloud Shell in the Firebase console

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

الوصول إلى 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

إدارة موارد 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 من خلال استخدام "معاينة الويب".