المنتجات

منصة التطبيقات (PaaS)

اربط GitHub ويُبنى تطبيقك ويُنشر تلقائيًا على بنية سعودية — ثم يُعاد نشره عند كل push على فرعك.

نظرة عامة

تمر عمليات النشر عبر خط إنتاج قائم على Git: استنساخ المستودع، وبناء صورة Docker، وتشغيلها كحاوية خلف Nginx. إنه المسار نفسه الذي يسلكه كل موقع، فتكون عمليات البناء قابلة للتكرار ومثبّتة على commit محدّد.

تربط مستودعك على GitHub، نكتشف الإطار تلقائياً، نبنيه في بيئة معزولة، ونشغّله في الرياض مع نطاق فرعي وشهادة SSL تلقائية — ويُنشر تلقائياً بلا انتظار موافقتنا، وكل دفعة إلى فرعك تعيد النشر من تلقاء نفسها. تبقى استضافة ووردبريس/لارافيل المُدارة والترحيل المُدار بمساعدة الفريق.

كيف تعمل

  1. 1

    اربط GitHub

    امنح تطبيق GitHub الخاص بنا صلاحيات بأقل امتياز — بما يكفي لقراءة المستودع الذي ننشره فقط، لا أكثر.

  2. 2

    استورد مستودعك

    اختر المستودع والفرع المراد نشره. نكتشف إطار العمل وأمر البناء تلقائياً — ويمكنك تعديلهما قبل النشر.

  3. 3

    نهيّئ النشر

    يستنسخ خط الإنتاج المستودع، ويبني صورة Docker، ويخصّص منفذاً داخلياً، وينشئ مضيف Nginx الافتراضي وشهادة TLS.

  4. 4

    أعد النشر عند commits جديدة

    كل دفعة إلى فرعك تستنسخ ذلك الـ commit، وتعيد بناء الصورة وتستبدل الحاوية — وتبقى النسخة الحالية تعمل حتى تجهز الجديدة.

تحت الغطاء

  • مراحل خط الإنتاج: git clone ← بناء Docker ← تشغيل الحاوية. كل صورة مثبّتة على الـ commit الذي بُنيت منه.

  • صلاحيات GitHub بأقل امتياز: يقرأ التكامل ما يحتاجه فقط لبناء مشروعك.

  • تستخدم عمليات بناء Next.js مخرجات standalone لصورة تشغيل خفيفة؛ وتُبنى الحزم الأخرى بأدواتها داخل خط الإنتاج.

  • تُشغّل الحاويات الجديدة ويُتحقّق من سلامتها قبل توقّف النسخة السابقة عن الخدمة، فلا تُسقط إعادة النشر حركة المرور.

  • تُحقَن متغيرات البيئة وقت النشر. ملاحظة: قيم NEXT_PUBLIC تُدمج وقت البناء، لذا يتطلّب تغييرها إعادة بناء.

حقائق أساسية

خط الإنتاج
git clone ← بناء Docker ← تشغيل الحاوية
المصدر
GitHub (أو مستودع Git تشاركه)
النشر التلقائي من GitHub
بيتا خاصّة / بمساعدة الفريق
البناء لـ Next.js
مخرجات standalone
التراجع
إعادة نشر commit سابق

ما الذي يتضمّنه

  • ربط GitHub بصلاحيات وصول بأقل امتياز

  • استيراد المستودع بمراجعة وتهيئة من فريقنا

  • عمليات بناء Docker قابلة للتكرار مثبّتة على commit محدّد

  • تخصيص تلقائي لمضيف Nginx افتراضي ومنفذ داخلي

  • إصدار شهادة Let's Encrypt كجزء من التهيئة

  • إعادة نشر بإعادة البناء والاستبدال تُبقي النسخة القديمة تخدم حتى تصبح الجديدة سليمة

  • ضبط متغيرات البيئة والأسرار لكل عملية نشر

  • طرح بمساعدة الفريق مع أتمتة ذاتية الخدمة في بيتا خاصّة

أسئلة شائعة

هل النشر عند الدفع مؤتمت بالكامل؟

ليس بعد للجميع. النشر التلقائي الكامل من GitHub في بيتا خاصّة. اليوم تربط GitHub وتستورد مستودعك، ويتولّى فريقنا التهيئة وتشغيل عمليات النشر. الأتمتة قيد الطرح تدريجياً.

هل يمكنني التراجع عن إصدار سيّئ؟

نعم. لأن كل صورة مثبّتة على commit، يمكننا إعادة بناء ونشر commit أسبق لإعادة النسخة السابقة.

ما صلاحيات GitHub التي تحتاجونها؟

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

لماذا لم يُطبَّق تغيير NEXT_PUBLIC لديّ؟

متغيرات NEXT_PUBLIC_* تُترجَم داخل حزمة العميل وقت البناء. يتطلّب تغيير أحدها بناءً جديداً وليس مجرّد إعادة تشغيل — أخبرنا وسنعيد البناء.

ابدأ على محسومة كلاود

ابدأ خلال دقائق، أو دع فريقنا ينقل منصتك الحالية نيابةً عنك.

منصة التطبيقات (PaaS) — منصة سحابية سعودية · Mahsumah Cloud