المنتجات

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

اربط GitHub ويقوم فريقنا بالبناء والإصدار على بنية سعودية. النشر التلقائي عند الدفع متاح عند الطلب (نسخة تجريبية خاصة).

نظرة عامة

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

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

كيف تعمل

  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_* تُترجَم داخل حزمة العميل وقت البناء. يتطلّب تغيير أحدها بناءً جديداً وليس مجرّد إعادة تشغيل — أخبرنا وسنعيد البناء.

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

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