1. مقدمة
نظرة عامة
في هذا الدرس التطبيقي حول الترميز، ننشر ثمانية تطبيقات JavaScript على Cloud Run:
- العرض من جهة الخادم في Angular - استنادًا إلى Angular
- Nuxt.js - based on Vue.js
- Next.js - استنادًا إلى React
- Remix - استنادًا إلى React
- SvelteKit - مستند إلى Svelte
- SolidStart - based on Solid.js
- التصوير الفلكي
- Qwik








ما ستتعلمه
- كيفية نشر أُطر عمل JavaScript التي تتوافق مع Cloud Build تلقائيًا
- كيفية نشر أُطر عمل JavaScript التي تتطلّب إعدادًا
المتطلبات الأساسية
- سجّلت الدخول إلى وحدة Cloud Shell الطرفية.
- لديك مشروع على السحابة الإلكترونية على Google Cloud تم تفعيل الفوترة فيه ولديك إذن بالتوزيع على Cloud Run
- يمكنك تأكيد ذلك إذا سبق لك نشر خدمة Cloud Run. على سبيل المثال، يمكنك اتّباع دليل البدء السريع لنشر خدمة ويب Node.js من رمز المصدر للبدء.
2. تفعيل Cloud Shell
- انتقِل إلى وحدة Cloud Shell الطرفية: https://shell.cloud.google.com/?show=terminalإذا كانت هذه هي المرة الأولى التي تبدأ فيها استخدام Cloud Shell، ستظهر لك شاشة وسيطة توضّح ماهية Cloud Shell. إذا ظهرت لك شاشة وسيطة، انقر على متابعة.لن يستغرق توفير Cloud Shell والاتصال به سوى بضع لحظات.
- نفِّذ الأمر التالي في Cloud Shell لضبط مشروع
gcloud: استبدِل <PROJECT_ID> برقم تعريف مشروعك. مثال:gcloud config set project <PROJECT_ID>
إذا طُلب منك منح الإذن، انقر على منح الإذن.gcloud config set project js-frameworks
3- تفعيل واجهات برمجة التطبيقات
قبل البدء في استخدام هذا الدرس العملي، عليك تفعيل العديد من واجهات برمجة التطبيقات. يتطلّب هذا الدرس التطبيقي استخدام واجهات برمجة التطبيقات التالية. يمكنك تفعيل واجهات برمجة التطبيقات هذه من خلال تنفيذ الأمر التالي:
gcloud services enable \
cloudbuild.googleapis.com \
artifactregistry.googleapis.com \
run.googleapis.com
بعد ذلك، يمكنك ضبط متغيرات البيئة التي سيتم استخدامها في جميع أنحاء هذا الدرس التطبيقي حول الترميز.
4. ضبط المنطقة التلقائية
يمكنك ضبط المنطقة بشكل فردي لكل عملية نشر. سيضبط هذا الأمر المنطقة التلقائية على us-central1 حتى لا تحتاج إلى ضبطها لكل منطقة.
gcloud config set run/region us-central1
5- ضبط git
تتوقّع بعض المكتبات استخدام git للتحكّم في الإصدار تلقائيًا. إذا سبق لك ضبط git على جهازك (مثلاً، إذا كنت تجري هذا التدريب العملي محليًا)، لن تحتاج إلى تنفيذ هذه الخطوات.
git config --global user.email "you@example.com" git config --global user.name "Your Name" git config --global init.defaultBranch main
6. العرض من جهة الخادم في Angular (Angular)
- انتقِل إلى الدليل الذي تريد إنشاء تطبيق Angular فيه.
cd ~
- إنشاء تطبيق Angular يستخدم العرض من جهة الخادم (SSR)
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحnpx @angular/cli new angular-app --ssr
Enterلقبول الإعدادات التلقائية. - انتقِل إلى مجلد المشروع الجديد الذي أنشأته
cd angular-app
- نشر التطبيق
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحgcloud run deploy --allow-unauthenticated
Enterلقبول الإعدادات التلقائية.
الانتقال إلى تطبيقك
ستستغرق عملية النشر بضع دقائق. عند اكتمال العملية، سيعرض Cloud Run عنوان URL على النحو التالي:
https://angular-app-xxxxxxxxxx-uc.a.run.app

افتح عنوان URL المقدَّم في علامة تبويب متصفّح جديدة لعرض تطبيقك الذي تم نشره.
إعادة تنظيم اختيارية
- حذف مشروع Angular على الجهاز
cd .. rm -rf angular-app - حذف خدمة Angular Cloud Run
عندما يُطلب منك تحديد ما إذا كنت تريد المتابعة، اضغط على المفتاحgcloud run services delete angular-appEnterللمتابعة.
7. Nuxt.js (Vue.js)
- انتقِل إلى الدليل الذي تريد إنشاء تطبيق Angular فيه
cd ~
- إنشاء تطبيق Nuxt.js
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحnpx nuxi init nuxt-app
Enterلقبول الإعدادات التلقائية. - انتقِل إلى مجلد المشروع الجديد الذي أنشأته
cd nuxt-app
- نشر التطبيق
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحgcloud run deploy --allow-unauthenticated
Enterلقبول الإعدادات التلقائية.
الانتقال إلى تطبيقك
ستستغرق عملية النشر بضع دقائق. عند اكتمال العملية، سيعرض Cloud Run عنوان URL على النحو التالي:
https://nuxt-app-xxxxxxxxxx-uc.a.run.app
افتح عنوان URL المقدَّم في علامة تبويب متصفّح جديدة لعرض تطبيقك الذي تم نشره.

إعادة تنظيم اختيارية
- حذف مشروع Nuxt.js على الجهاز
cd .. rm -rf nuxt-app - حذف خدمة Nuxt.js Cloud Run
عندما يُطلب منك تحديد ما إذا كنت تريد المتابعة، اضغط على المفتاحgcloud run services delete nuxt-appEnterللمتابعة.
8. Next.js (React)
- انتقِل إلى الدليل الذي تريد إنشاء تطبيق Angular فيه
cd ~
- إنشاء تطبيق Next.js
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحnpx create-next-app next-app
Enterلقبول الإعدادات التلقائية. - انتقِل إلى مجلد المشروع الجديد الذي أنشأته
cd next-app
- نشر التطبيق
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحgcloud run deploy --allow-unauthenticated
Enterلقبول الإعدادات التلقائية.
الانتقال إلى تطبيقك
ستستغرق عملية النشر بضع دقائق. عند اكتمال العملية، سيعرض Cloud Run عنوان URL على النحو التالي:
https://next-app-xxxxxxxxxx-uc.a.run.app
افتح عنوان URL المقدَّم في علامة تبويب متصفّح جديدة لعرض تطبيقك الذي تم نشره.

إعادة تنظيم اختيارية
- حذف مشروع Next.js على جهازك
cd .. rm -rf next-app - حذف خدمة Next.js Cloud Run
عندما يُطلب منك تحديد ما إذا كنت تريد المتابعة، اضغط على المفتاحgcloud run services delete next-appEnterللمتابعة.
9- Remix (React)
- انتقِل إلى الدليل الذي تريد إنشاء تطبيق Angular فيه.
cd ~
- إنشاء تطبيق Remix
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحnpx create-remix remix-app
Enterلقبول الإعدادات التلقائية. - انتقِل إلى مجلد المشروع الجديد الذي أنشأته
cd remix-app
- نشر التطبيق
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحgcloud run deploy --allow-unauthenticated
Enterلقبول الإعدادات التلقائية.
الانتقال إلى تطبيقك
ستستغرق عملية النشر بضع دقائق. عند اكتمال العملية، سيعرض Cloud Run عنوان URL على النحو التالي:
https://remix-app-xxxxxxxxxx-uc.a.run.app
افتح عنوان URL المقدَّم في علامة تبويب متصفّح جديدة لعرض تطبيقك الذي تم نشره.

إعادة تنظيم اختيارية
- حذف مشروع الريمكس على جهازك
cd .. rm -rf remix-app - حذف خدمة Remix Cloud Run
عندما يُطلب منك تحديد ما إذا كنت تريد المتابعة، اضغط على المفتاحgcloud run services delete remix-appEnterللمتابعة.
10. تنظيف Cloud Shell
إذا كنت لا تستخدم Cloud Shell أو كنت تنشر تطبيقًا واحدًا فقط، تكون هذه الخطوة اختيارية
توفّر Cloud Shell دليلاً رئيسيًا ثابتًا بسعة 5 غيغابايت ويتم تشغيلها في Google Cloud.
لنشر جميع الأُطر الثمانية باستخدام Cloud Shell، عليك توفير مساحة للتطبيقات المتبقية.
لن تؤدي إزالة المشاريع على Cloud Shell إلى حذف خدمات Cloud Run التي تم نشرها.
لمحو التطبيقات التي سبق أن أنشأتها، شغِّل الأوامر التالية:
cd ~ rm -rf angular-app/ rm -rf nuxt-app/ rm -rf next-app/ rm -rf remix-app/
11. SvelteKit (Svelte)
- انتقِل إلى الدليل الذي تريد إنشاء تطبيق Angular فيه.
cd ~
- إنشاء تطبيق SvelteKit
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحnpx create-svelte svelte-app
Enterلقبول الإعدادات التلقائية. - انتقِل إلى مجلد المشروع الجديد الذي أنشأته
cd svelte-app
- نشر التطبيق
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحgcloud run deploy --allow-unauthenticated
Enterلقبول الإعدادات التلقائية.
الانتقال إلى تطبيقك
ستستغرق عملية النشر بضع دقائق. عند اكتمال العملية، سيعرض Cloud Run عنوان URL على النحو التالي:
https://svelte-app-xxxxxxxxxx-uc.a.run.app
افتح عنوان URL المقدَّم في علامة تبويب متصفّح جديدة لعرض تطبيقك الذي تم نشره.

إعادة تنظيم اختيارية
- حذف مشروع SvelteKit على الجهاز
cd .. rm -rf svelte-app - حذف خدمة SvelteKit Cloud Run
عندما يُطلب منك تحديد ما إذا كنت تريد المتابعة، اضغط على المفتاحgcloud run services delete svelte-appEnterللمتابعة.
12. SolidStart (Solid)
- انتقِل إلى الدليل الذي تريد إنشاء تطبيق Angular فيه.
cd ~
- إنشاء تطبيق SolidStart
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحnpx create-solid solid-app
Enterلقبول الإعدادات التلقائية. - انتقِل إلى مجلد المشروع الجديد الذي أنشأته
cd solid-app
- نشر التطبيق
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحgcloud run deploy --allow-unauthenticated
Enterلقبول الإعدادات التلقائية.
الانتقال إلى تطبيقك
ستستغرق عملية النشر بضع دقائق. عند اكتمال العملية، سيعرض Cloud Run عنوان URL على النحو التالي:
https://solid-app-xxxxxxxxxx-uc.a.run.app
افتح عنوان URL المقدَّم في علامة تبويب متصفّح جديدة لعرض تطبيقك الذي تم نشره.

إعادة تنظيم اختيارية
- احذف مشروع SolidStart على جهازك
cd .. rm -rf solid-app - حذف خدمة SolidStart Cloud Run
عندما يُطلب منك تحديد ما إذا كنت تريد المتابعة، اضغط على المفتاحgcloud run services delete solid-appEnterللمتابعة.
13. التصوير الفلكي
- انتقِل إلى الدليل الذي تريد إنشاء تطبيق Angular فيه.
cd ~
- إنشاء تطبيق Astro
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحnpx create-astro astro-app
Enterلقبول الإعدادات التلقائية. - انتقِل إلى مجلد المشروع الجديد الذي أنشأته
cd astro-app
- إضافة محوّل Astro لـ Node.js
npx astro add node
- تعديل النص البرمجي
startفيpackage.jsonnpm pkg set scripts.start="HOST=0.0.0.0 node ./dist/server/entry.mjs"
- نشر التطبيق
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحgcloud run deploy --allow-unauthenticated
Enterلقبول الإعدادات التلقائية.
الانتقال إلى تطبيقك
ستستغرق عملية النشر بضع دقائق. عند اكتمال العملية، سيعرض Cloud Run عنوان URL على النحو التالي:
https://astro-app-xxxxxxxxxx-uc.a.run.app
افتح عنوان URL المقدَّم في علامة تبويب متصفّح جديدة لعرض تطبيقك الذي تم نشره.

إعادة تنظيم اختيارية
- حذف مشروع Astro على الجهاز
cd .. rm -rf astro-app - حذف خدمة Astro Cloud Run
عندما يُطلب منك تحديد ما إذا كنت تريد المتابعة، اضغط على المفتاحgcloud run services delete astro-appEnterللمتابعة.
14. Qwik
- انتقِل إلى الدليل الذي تريد إنشاء تطبيق Angular فيه.
cd ~
- إنشاء تطبيق Qwik
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحnpx create-qwik
Enterلقبول الإعدادات التلقائية. - انتقِل إلى مجلد المشروع الجديد الذي أنشأته
cd qwik-app
- إضافة محوّل Qwik إلى Cloud Run
npm run qwik add cloud-run
- نشر التطبيق
عندما يُطلب منك إدخال إعداداتك المفضّلة، اضغط على المفتاحgcloud run deploy --allow-unauthenticated
Enterلقبول الإعدادات التلقائية.
الانتقال إلى تطبيقك
ستستغرق عملية النشر بضع دقائق. عند اكتمال العملية، سيعرض Cloud Run عنوان URL على النحو التالي:
https://qwik-app-xxxxxxxxxx-uc.a.run.app
افتح عنوان URL المقدَّم في علامة تبويب متصفّح جديدة لعرض تطبيقك الذي تم نشره.

إعادة تنظيم اختيارية
- حذف مشروع Qwik على الجهاز
cd .. rm -rf qwik-app - حذف خدمة Qwik Cloud Run
عندما يُطلب منك تحديد ما إذا كنت تريد المتابعة، اضغط على المفتاحgcloud run services delete qwik-appEnterللمتابعة.
15. تهانينا!
تهانينا على إكمال هذا الدرس العملي.
ننصحك بمراجعة المستندات حول البدء السريع: النشر على Cloud Run من مستودع git حتى يمكن نشر عمليات الإنشاء المستقبلية تلقائيًا مع كل عملية دفع إلى التحكم في الإصدارات.
المواضيع التي تناولناها
- كيفية نشر أُطر عمل JavaScript التي تتوافق مع Cloud Build تلقائيًا
- العرض من جهة الخادم في Angular - استنادًا إلى Angular
- Nuxt.js - based on Vue.js
- Next.js - استنادًا إلى React
- Remix - استنادًا إلى React
- SvelteKit - مستند إلى Svelte
- SolidStart - based on Solid.js
- كيفية نشر أُطر عمل JavaScript التي تتطلّب إعدادًا
- التصوير الفلكي
- Qwik
16. تَنظيم
لتجنُّب الرسوم غير المقصودة (على سبيل المثال، إذا تم استدعاء خدمة Cloud Run هذه مرات أكثر من مخصص استدعاء Cloud Run الشهري في الطبقة المجانية)، يمكنك إما حذف مهمة Cloud Run أو حذف المشروع الذي أنشأته في الخطوة 1.
لحذف خدمات Cloud Run، انتقِل إلى Cloud Run Cloud Console على https://console.cloud.google.com/run/ واحذف خدمات Cloud Run.
إذا اخترت حذف المشروع بأكمله، يمكنك الانتقال إلى https://console.cloud.google.com/cloud-resource-manager، واختيار المشروع الذي أنشأته في الخطوة 2، ثم النقر على "حذف". إذا حذفت المشروع، عليك تغيير المشاريع في Cloud SDK. يمكنك الاطّلاع على قائمة بجميع المشاريع المتاحة من خلال تنفيذ gcloud projects list.