تخطَّ إلى المحتوى

أجهزة التطوير

بيئات تطوير معزولة للبناء والاختبار. بيئات Linux كاملة مدعومة من Proyecta Cloud.

تُهيّئ Proyecta جهاز تطوير مخصصًا (runtime) لكل مشروع. وهو عبارة عن حاوية معزولة تعمل بنظام Linux كامل، يعمل فيها تطبيقك أثناء مرحلة التطوير.

كيف تعمل أجهزة التطوير؟

Section titled “كيف تعمل أجهزة التطوير؟”

عند فتح مشروع، تقوم Proyecta بما يلي:

  1. إنشاء حاوية معزولة (pod) في السحابة
  2. استعادة كود المشروع داخلها
  3. تثبيت التبعيات وإعداد البيئة
  4. تشغيل خادم التطوير الخاص بتطبيقك
  5. عرض معاينة مباشرة في Builder

يمكنك متابعة تقدم عملية التهيئة في شريط حالة Runtime الموجود أسفل شريط الأدوات.

يعرض شريط الحالة هذه الخطوات أثناء بدء التشغيل:

الخطوة الوصف
Creating pod تشغيل الحاوية المعزولة
Health check التحقق من أن الحاوية تعمل بشكل صحيح
Git init استنساخ المستودع
Environment setup تثبيت التبعيات (npm وpip وغيرها)
Starting services تشغيل التطبيق والبنية التحتية
Ready جهاز التطوير يعمل بشكل كامل

جهاز التطوير لديّ يواجه مشكلة. كيف أحلّها؟

Section titled “جهاز التطوير لديّ يواجه مشكلة. كيف أحلّها؟”

إذا كانت المعاينة لا تُحمَّل أو يبدو أن الجهاز متوقفًا:

  1. تحقق من شريط حالة Runtime للاطلاع على رسائل الخطأ
  2. اطلب من الذكاء الاصطناعي الاطلاع على سجلات الخدمة وتشخيص المشكلة — فهو يملك وصولًا كاملًا إلى الجهاز
  3. إذا لم يُجدِ ذلك نفعًا، اطلب من الذكاء الاصطناعي المساعدة في تشخيص المشكلة

يمكن أن يتضمن جهاز التطوير حاويات مرافقة لقواعد البيانات والخدمات:

  • PostgreSQL — قاعدة بيانات علائقية (المنفذ 5432)
  • PostGIS — PostgreSQL مع امتدادات الجغرافيا المكانية (المنفذ 5432)
  • Redis — ذاكرة تخزين مؤقت في الذاكرة (المنفذ 6379)
  • MongoDB — قاعدة بيانات وثائقية (المنفذ 27017)
  • MySQL — قاعدة بيانات علائقية (المنفذ 3306)
  • MailHog — خادم اختبار البريد الإلكتروني مع واجهة ويب (منفذ SMTP هو 1025، ومنفذ الواجهة هو 8025)

يمكنك عرض الخدمات الجارية وحالتها في لوحة Services.

تمرّ أجهزة التطوير بحالات دورة الحياة التالية:

الحالة الوصف
Pending في انتظار الإنشاء
Initializing جارٍ إعداد البيئة
Running نشطة وتعمل بصحة جيدة
Suspended متوقفة مؤقتًا للحفاظ على الموارد (تستأنف بسرعة)
Archived مخزّنة في التخزين البارد (تستغرق استعادتها وقتًا أطول)
Restoring جارٍ استعادتها من التخزين المؤرشف
Failed فشلت عملية التهيئة أو التشغيل — يمكن إعادة تهيئة الجهاز
Terminated متوقفة نهائيًا

تتوقف الأجهزة تلقائيًا بعد 60 دقيقة من الخمول، وتُؤرشَف بعد 24 ساعة من التوقف.

إذا توقف جهاز التطوير، ماذا يحدث لتطبيقي المنشور؟

تعيش بيانات تطبيقك في طبقة بيانات المنصة الخاصة بـ Proyecta (نظام إدارة المحتوى CMS)، وهي مستقلة عن جهاز التطوير وتبقى متاحة. غير أن ملفات frontend الخاصة بتطبيقك تُقدَّم من جهاز التطوير — فإذا تم تعليقه أو أرشفته، سيرى الزوار خطأ 503 حتى يستأنف الجهاز عمله. ضع هذا في اعتبارك للتطبيقات التي تريدها متاحة للعموم دائمًا؛ إذ تؤدي استعادة تشغيل الجهاز إلى استعادة الموقع.

هل يمكنني الحصول على جهاز تطوير أسرع؟

تعمل جميع أجهزة التطوير حاليًا بنفس تخصيص الموارد. إذا كنت بحاجة إلى طاقة استيعابية أكبر لمشروع ضخم، تواصل مع الدعم.

هل يمكنني الوصول إلى جهاز التطوير مباشرةً؟

لا. لا يتوفر وصول عبر terminal أو shell في Builder. يمتلك الذكاء الاصطناعي وصولًا كاملًا إلى الجهاز نيابةً عنك — اطلب منه تشغيل الأوامر، أو مراجعة السجلات، أو فحص الملفات، وسيُفيدك بالنتائج في المحادثة.