أجهزة التطوير
بيئات تطوير معزولة للبناء والاختبار. بيئات Linux كاملة مدعومة من Proyecta Cloud.
تُهيّئ Proyecta جهاز تطوير مخصصًا (runtime) لكل مشروع. وهو عبارة عن حاوية معزولة تعمل بنظام Linux كامل، يعمل فيها تطبيقك أثناء مرحلة التطوير.
كيف تعمل أجهزة التطوير؟
Section titled “كيف تعمل أجهزة التطوير؟”عند فتح مشروع، تقوم Proyecta بما يلي:
- إنشاء حاوية معزولة (pod) في السحابة
- استعادة كود المشروع داخلها
- تثبيت التبعيات وإعداد البيئة
- تشغيل خادم التطوير الخاص بتطبيقك
- عرض معاينة مباشرة في Builder
يمكنك متابعة تقدم عملية التهيئة في شريط حالة Runtime الموجود أسفل شريط الأدوات.
خطوات التهيئة
Section titled “خطوات التهيئة”يعرض شريط الحالة هذه الخطوات أثناء بدء التشغيل:
| الخطوة | الوصف |
|---|---|
| Creating pod | تشغيل الحاوية المعزولة |
| Health check | التحقق من أن الحاوية تعمل بشكل صحيح |
| Git init | استنساخ المستودع |
| Environment setup | تثبيت التبعيات (npm وpip وغيرها) |
| Starting services | تشغيل التطبيق والبنية التحتية |
| Ready | جهاز التطوير يعمل بشكل كامل |
جهاز التطوير لديّ يواجه مشكلة. كيف أحلّها؟
Section titled “جهاز التطوير لديّ يواجه مشكلة. كيف أحلّها؟”إذا كانت المعاينة لا تُحمَّل أو يبدو أن الجهاز متوقفًا:
- تحقق من شريط حالة Runtime للاطلاع على رسائل الخطأ
- اطلب من الذكاء الاصطناعي الاطلاع على سجلات الخدمة وتشخيص المشكلة — فهو يملك وصولًا كاملًا إلى الجهاز
- إذا لم يُجدِ ذلك نفعًا، اطلب من الذكاء الاصطناعي المساعدة في تشخيص المشكلة
خدمات البنية التحتية
Section titled “خدمات البنية التحتية”يمكن أن يتضمن جهاز التطوير حاويات مرافقة لقواعد البيانات والخدمات:
- PostgreSQL — قاعدة بيانات علائقية (المنفذ 5432)
- PostGIS — PostgreSQL مع امتدادات الجغرافيا المكانية (المنفذ 5432)
- Redis — ذاكرة تخزين مؤقت في الذاكرة (المنفذ 6379)
- MongoDB — قاعدة بيانات وثائقية (المنفذ 27017)
- MySQL — قاعدة بيانات علائقية (المنفذ 3306)
- MailHog — خادم اختبار البريد الإلكتروني مع واجهة ويب (منفذ SMTP هو 1025، ومنفذ الواجهة هو 8025)
يمكنك عرض الخدمات الجارية وحالتها في لوحة Services.
حالات دورة الحياة
Section titled “حالات دورة الحياة”تمرّ أجهزة التطوير بحالات دورة الحياة التالية:
| الحالة | الوصف |
|---|---|
| Pending | في انتظار الإنشاء |
| Initializing | جارٍ إعداد البيئة |
| Running | نشطة وتعمل بصحة جيدة |
| Suspended | متوقفة مؤقتًا للحفاظ على الموارد (تستأنف بسرعة) |
| Archived | مخزّنة في التخزين البارد (تستغرق استعادتها وقتًا أطول) |
| Restoring | جارٍ استعادتها من التخزين المؤرشف |
| Failed | فشلت عملية التهيئة أو التشغيل — يمكن إعادة تهيئة الجهاز |
| Terminated | متوقفة نهائيًا |
تتوقف الأجهزة تلقائيًا بعد 60 دقيقة من الخمول، وتُؤرشَف بعد 24 ساعة من التوقف.
الأسئلة الشائعة
Section titled “الأسئلة الشائعة”إذا توقف جهاز التطوير، ماذا يحدث لتطبيقي المنشور؟
تعيش بيانات تطبيقك في طبقة بيانات المنصة الخاصة بـ Proyecta (نظام إدارة المحتوى CMS)، وهي مستقلة عن جهاز التطوير وتبقى متاحة. غير أن ملفات frontend الخاصة بتطبيقك تُقدَّم من جهاز التطوير — فإذا تم تعليقه أو أرشفته، سيرى الزوار خطأ 503 حتى يستأنف الجهاز عمله. ضع هذا في اعتبارك للتطبيقات التي تريدها متاحة للعموم دائمًا؛ إذ تؤدي استعادة تشغيل الجهاز إلى استعادة الموقع.
هل يمكنني الحصول على جهاز تطوير أسرع؟
تعمل جميع أجهزة التطوير حاليًا بنفس تخصيص الموارد. إذا كنت بحاجة إلى طاقة استيعابية أكبر لمشروع ضخم، تواصل مع الدعم.
هل يمكنني الوصول إلى جهاز التطوير مباشرةً؟
لا. لا يتوفر وصول عبر terminal أو shell في Builder. يمتلك الذكاء الاصطناعي وصولًا كاملًا إلى الجهاز نيابةً عنك — اطلب منه تشغيل الأوامر، أو مراجعة السجلات، أو فحص الملفات، وسيُفيدك بالنتائج في المحادثة.