1. إنشاء مشروع على Google Cloud وتطبيق الأرصدة
على الرغم من أنّ العديد من منتجات Google Cloud تتضمّن إصدارًا مجانيًا، إلا أنّها غالبًا ما تتطلّب توفّر بطاقة ائتمان أو طريقة دفع أخرى مسجّلة. سيرشدك هذا الدرس التطبيقي حول الترميز خلال عملية إعداد رصيد بقيمة 10 دولار أمريكي كحساب فوترة حتى لا تضطر إلى إدخال معلومات الفوترة، ولتوفير بعض الأموال الإضافية لتجربة Google Cloud.
المتطلَّبات الأساسية:
- حساب Google (يُفضّل أن يكون @gmail.com وليس حساب G Suite)
يمكنك إنشاء مشروع جديد على Google Cloud (ننصحك بذلك) أو تطبيق هذا الرصيد على مشروع حالي على Google Cloud Platform.
2. بدء استخدام Cloud Shell
Google Cloud Shell هو برنامج shell مستند إلى Linux على السحابة الإلكترونية: يمكنك الوصول إلى مواردك على السحابة الإلكترونية من خلال سطر الأوامر، كما يمكنك استخدام محرّر نصوص مع تمييز بناء الجملة، وذلك باستخدام متصفّح فقط.
مثال على Cloud Shell مع عرض الوحدة الطرفية ومحرّر النصوص:

مزوَّد بالكامل، مع تضمين البطاريات
يحتوي Cloud Shell على أدوات مطوّرين شائعة مثبّتة مسبقًا، مثل Node.js وJava وGo وPython وPHP وRuby. هل أنت مسؤول إدارة نظم؟ يتم تثبيت Cloud Shell مع عميل MySql وعميل PostgreSQL وKubernetes وDocker وغير ذلك.

بدء الدرس التطبيقي حول الترميز
يتم تحميل هذا الجهاز الافتراضي المستند إلى Debian بجميع أدوات التطوير التي تحتاج إليها. توفّر هذه الخدمة دليلًا رئيسيًا دائمًا بسعة 5 غيغابايت وتعمل في Google Cloud، ما يؤدي إلى تحسين أداء الشبكة والمصادقة بشكل كبير. وهذا يعني أنّ كل ما تحتاجه لهذا الدرس التطبيقي حول الترميز هو متصفّح (نعم، يمكن استخدامه على جهاز Chromebook).
- لتفعيل Cloud Shell من Cloud Console، ما عليك سوى النقر على تفعيل Cloud Shell
(يستغرق توفير البيئة والاتصال بها بضع لحظات فقط).
بعد الاتصال بـ Cloud Shell، من المفترض أن يظهر لك أنّه تمّت المصادقة عليك وأنّ المشروع تمّ ضبطه مسبقًا على PROJECT_ID.
gcloud auth list
ناتج الأمر
Credentialed accounts: - <myaccount>@<mydomain>.com (active)
gcloud config list project
ناتج الأمر
[core] project = <PROJECT_ID>
إذا لم يتم ضبط المشروع لسبب ما، ما عليك سوى تنفيذ الأمر التالي:
gcloud config set project <PROJECT_ID>
هل تبحث عن PROJECT_ID؟ يمكنك الاطّلاع على المعرّف الذي استخدمته في خطوات الإعداد أو البحث عنه في لوحة بيانات Cloud Console:
يضبط Cloud Shell أيضًا بعض متغيرات البيئة تلقائيًا، ما قد يكون مفيدًا عند تنفيذ الأوامر المستقبلية.
echo $GOOGLE_CLOUD_PROJECT
ناتج الأمر
<PROJECT_ID>
- أخيرًا، اضبط المنطقة التلقائية وإعدادات المشروع.
gcloud config set compute/zone us-central1-f
يمكنك اختيار مجموعة متنوعة من المناطق المختلفة. لمزيد من المعلومات، يُرجى الاطّلاع على الأقاليم والمناطق.
في هذا الدرس التطبيقي حول الترميز، ستتعلّم كيفية الاتصال بموارد الحوسبة المستضافة على Google Cloud Platform عبر الويب. ستتعرّف على كيفية استخدام Cloud Shell وأمر gcloud في Cloud SDK.
ملخّص
في هذه الخطوة، شغّلت Cloud Shell واستدعيت بعض أوامر gcloud البسيطة.
ما ستتعلمه بعد ذلك
- كيفية نشر تطبيق Node.js بسيط على Google Cloud Platform
- كيفية استخدام أوامر
gcloud
3- تجربة محرّر Cloud Shell
تتضمّن Cloud Shell محرّر نصوص يمكنك استخدامه في المتصفّح. للبدء، عليك أولاً إنشاء دليل جديد لهذا الدرس العملي.
في سطر أوامر Cloud Shell، نفِّذ الأوامر التالية:
touch hello-google-cloud.js edit hello-google-cloud.js
من المفترض أن يتم تحميل محرّر Cloud Shell تلقائيًا. لفتح المحرِّر بدون تنفيذ أمر التعديل، يمكنك النقر على الزر فتح المحرِّر من سطر أوامر Cloud Shell.
يمكنك تكبير المحرّر والوحدة الطرفية من خلال النقر على الزر "فتح في نافذة جديدة".

يجب أن تبدو نافذة المتصفّح التي تتضمّن محرّر النصوص ووحدة طرفية لسطر الأوامر في Cloud Shell على النحو التالي:

كتابة بعض الرموز البرمجية
ألصِق مقتطف الرمز التالي في أداة التعديل:
hello-google-cloud.js
function hello() {
console.log('Hello, Google Cloud!');
}
hello();
تشغيل تطبيقك
في وحدة Cloud Shell الطرفية لسطر الأوامر، نفِّذ ما يلي:
node hello-google-cloud.js
تم الإجراء بنجاح.
من المفترض أن يظهر لك الناتج التالي: Hello, Google Cloud!
ملخّص
لقد فتحت "محرِّر Cloud Shell" بنجاح، ما يتيح لك تعديل الملفات بشكل مرئي. بعد ذلك، شغّلت الرمز باستخدام موجه الأوامر في Cloud Shell.
4. تهانينا!
بدأت استخدام Google Cloud Platform وتعرّفت على كيفية تشغيل Cloud Shell واستخدام المحرّر المدمج.
مزيد من المعلومات
- المستندات والفيديو التعليمي حول Cloud Shell
gcloudالمستندات و الفيديو التعليمي
الترخيص
يخضع هذا العمل لترخيص المشاع الإبداعي مع نسب العمل إلى مؤلفه 2.0 Generic License.