moonui5 — خطة إنشاء البيئة

تحليل قبل التنفيذ: النمط اللي بتمشي عليه mooonui2/3/4، الخطوات المطلوبة بالظبط، المخاطر، والقرارات اللي محتاجها منك قبل ما أبدأ.

⛔ ما اتنفّذش — مستني موافقتك فحص قراءة فقط ١٩ سبتمبر ٢٠٢٦

النمط اللي هتتكرر عليه — متحقَّق من الثلاثة

فحصت moonui2 و3 و4 فعليًا. النمط متسق ١٠٠٪، فـmoonui5 محسوم شكله:

moonui2moonui3moonui4moonui5 (الجديد)
حساب cPanelmoonui2moonui3moonui4moonui5
الدومينmoonuiN.elbaset.com — zone DNS مستقل لكل واحدmoonui5.elbaset.com
الفرعhazemdev2hazemdev3hazemdev4hazemdev5
قاعدة البياناتmoonui2_dev_bemoonui3_dev_bemoonui4_dev_bemoonui5_dev_be
مستخدم القاعدةنفس اسم القاعدةmoonui5_dev_be
apiUrlhttps://moonuiN.elbaset.com/moon-erp-be/apiنفس الشكل
PHPea-php82 (نفس الهاندلر)

تشريح الحساب

/home/moonui5/
  moon-erp-be/                  ← ريبو الخلفية (فرع hazemdev5)
  public_html/
    moon-erp/                   ← ريبو الواجهة (فرع hazemdev5)
    moon-erp-be -> ../moon-erp-be/public    (symlink)
    app/                        ← بَندل أنجولار المبني
    knowledge-base/             ← نسخة محلية (مش في أي ريبو)
    .claude/commands/           ← fullpush.md و runfultest.md
    CLAUDE.md                   ← بمسارات moonui5
    .htaccess

الخطوات — ١١ خطوة

#الخطوةملاحظة
١إنشاء حساب cPanel moonui5 + دومين moonui5.elbaset.com خارجي بيعمل تلقائيًا: المنزل، الـvhost، zone الـDNS، وشهادة SSL
٢قاعدة بيانات moonui5_dev_be + مستخدمها + الصلاحياتفاضية في البداية
٣إنشاء فرع hazemdev5 على المستودعين من main خارجي الفرع مش موجود دلوقتي — اتأكدت
٤استنساخ المستودعين في مكانهم على الفرع الجديد
٥ضبط .env الخلفية (قاعدة البيانات، APP_URL، مفتاح التطبيق) أسرار محلية — مش بتتكتب في أي مكان تاني
٦composer install + npm installnode v20.20 وnpm 10.8 متاحين
٧migrate + السيدرز على القاعدة الفاضية مسموح هنا — قاعدة جديدة، مش قاعدة فيها شغل
٨ضبط config.json الواجهة على apiUrl بتاع moonui5
٩بناء الواجهة والنشر في /app + الـsymlink
١٠نسخ knowledge-base/ و.claude/commands/ وCLAUDE.md معدّلة لمسارات moonui5 نسخ محلي بـcp -a كـroot
١١chown -R moonui5:moonui5 وضبط الصلاحيات لازم — الملفات اللي بتتعمل كـroot بتكسر suexec

حاجات لازم تعرفها قبل ما توافق

١. القرص على ٩٢٪. فاضي ٤٠ جيجا بس من ٤٧٥. البيئة الواحدة بتاخد ١.٢ – ٢.٢ جيجا (منهم ٥٧٨ ميجا node_modules و١٠٨ ميجا vendor). يعني moonui5 مش هتكسر السيرفر، بس إحنا بنقرب من الحافة والسيرفر ده عليه عملاء. ترشيحي: نعمل تنضيف قبلها أو على الأقل تكون عارف الرقم.
٢. خطوتين بيلمسوا حاجة برّه السيرفر: إنشاء الحساب (بيعمل DNS وSSL علنيين)، وإنشاء فرع hazemdev5 على GitHub. الاتنين مقصودين وجزء من الطلب — بس مش هعملهم من غير كلمة منك، وده سبب الوثيقة دي.
٣. الـKB مش بيتزامن. الـknowledge-base مش جوه أي من المستودعين ومالوش ريموت. يعني نسخة moonui5 هتبقى لقطة من يوم الإنشاء، وبعدها أي تعديل في KB بتاع moonui2 مش هيوصلها — المزامنة يدوية بالكامل. (وللعلم: ممنوع عليّ رفع الـKB على GitHub نهائيًا، ده حد صارم متوثّق في الـKB نفسه.)
٤. أهم قاعدة في التطوير المتوازي: قسّم الشغل بالموديول. الـKB بيقول ده أخطر بند — خمس نسخ كلها بتعدّل نفس الموديول = جحيم تعارضات. الملفات المشتركة الخطرة: routes/api.php · config/* · الترحيلات · ar.json/en.json · CHANGELOG.

قرارات محتاجها منك

#السؤالترشيحي
١ moonui5 هتشتغل على إيه؟ ده مش سؤال شكلي — هو اللي بيمنع التعارضات، وكمان بيحدد الموديولات اللي أسيبها لها. حدد موديول أو اتنين مش شغّال عليهم حد دلوقتي
٢ قاعدة البيانات: فاضية ولا نسخة؟
فاضية = نضيفة بس الشاشات فاضية.
نسخة من moonui2 = بيانات واقعية تجرّب عليها فورًا.
نسخة — ده اللي اتعمل مع الإخوات، والتجربة على بيانات موجودة أسرع بكتير
٣ الـKB نسخة من مين؟ moonui2 هي الأحدث (كل شغل الفترة الأخيرة اتكتب فيها). moonui2
٤ الفرع hazemdev5 يتفرّع من إيه؟ main — زي ما اتعمل مع الباقي

الوقت المتوقع

الجزء الأكبر انتظار مش شغل: composer install وnpm install وبناء أنجولار والسيدرز. تقديري ساعة لساعة ونص لو مفيش مفاجآت، أغلبها بيجري لوحده.

أنا مستني موافقتك. ما لمستش أي حاجة — الوثيقة دي كلها فحص قراءة. قول لي «ابدأ» مع إجابات الأربع أسئلة فوق وأنفّذ.

فحص على moonui2 — صفر تعديلات. mooonui5 لسه مش موجود.