أجهزة التطوير
بيئات تطوير معزولة للبناء والاختبار. بيئات Linux كاملة مدعومة بـ Proyecta Cloud.
يُنشئ Proyecta جهاز تطوير مخصصًا (runtime) لكل مشروع. وهو عبارة عن حاوية معزولة تتضمن بيئة Linux كاملة يعمل فيها تطبيقك أثناء التطوير.
كيف تعمل أجهزة التطوير؟
Section titled “كيف تعمل أجهزة التطوير؟”عند فتح مشروع، يقوم Proyecta بما يلي:
- إنشاء حاوية معزولة (pod) في السحابة
- استنساخ الكود من GitHub
- تثبيت التبعيات وإعداد البيئة
- تشغيل development server الخاص بتطبيقك
- عرض معاينة مباشرة في Builder
يمكنك متابعة تقدم عملية الإنشاء في Runtime Status Bar أسفل شريط الأدوات.
خطوات الإنشاء
Section titled “خطوات الإنشاء”يعرض شريط الحالة هذه الخطوات أثناء بدء التشغيل:
| الخطوة | الوصف |
|---|---|
| Creating pod | تشغيل الحاوية المعزولة |
| Health check | التحقق من أن الحاوية تعمل |
| Git init | استنساخ المستودع |
| Environment setup | تثبيت التبعيات (npm وpip وغيرها) |
| Starting services | تشغيل التطبيق والبنية التحتية |
| Ready | جهاز التطوير جاهز ويعمل بالكامل |
جهاز التطوير لديّ يواجه مشكلة. كيف أصلحها؟
Section titled “جهاز التطوير لديّ يواجه مشكلة. كيف أصلحها؟”إذا كانت المعاينة لا تُحمَّل أو بدا الجهاز متوقفًا:
- تحقق من Runtime Status Bar لمعرفة رسائل الخطأ
- جرّب استخدام Terminal لفحص السجلات
- إذا لم يجدِ ذلك نفعًا، اطلب من الذكاء الاصطناعي مساعدتك في تشخيص المشكلة
خدمات البنية التحتية
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 “الأسئلة الشائعة”إذا توقف جهاز التطوير، ماذا يحدث لتطبيقي المنشور؟
يعمل backend تطبيقك (دوال Convex serverless وقاعدة البيانات) على البنية التحتية السحابية الخاصة بـ Convex ويظل متاحًا بصرف النظر عن حالة جهاز التطوير. غير أن ملفات frontend الخاصة بتطبيقك تُقدَّم من جهاز التطوير — فإذا كان موقوفًا أو مؤرشفًا، سيرى الزوار خطأ 503 حتى يستأنف الجهاز عمله. ضع ذلك في الاعتبار للتطبيقات التي تريد إبقاءها متاحة للعموم؛ إذ يُعيد استئناف الجهاز الموقع إلى العمل.
هل يمكنني الحصول على جهاز تطوير أسرع؟
تعمل جميع أجهزة التطوير حاليًا بنفس تخصيص الموارد. إذا كنت بحاجة إلى طاقة أكبر لمشروع ضخم، تواصل مع الدعم.
هل يمكنني الوصول إلى جهاز التطوير مباشرةً؟
نعم. استخدم Terminal المدمج للوصول الكامل إلى shell بيئة التطوير الخاصة بك.