المنتجات
منصة التطبيقات (PaaS)
اربط GitHub ويُبنى تطبيقك ويُنشر تلقائيًا على بنية سعودية — ثم يُعاد نشره عند كل push على فرعك.
نظرة عامة
تمر عمليات النشر عبر خط إنتاج قائم على Git: استنساخ المستودع، وبناء صورة Docker، وتشغيلها كحاوية خلف Nginx. إنه المسار نفسه الذي يسلكه كل موقع، فتكون عمليات البناء قابلة للتكرار ومثبّتة على commit محدّد.
تربط مستودعك على GitHub، نكتشف الإطار تلقائياً، نبنيه في بيئة معزولة، ونشغّله في الرياض مع نطاق فرعي وشهادة SSL تلقائية — ويُنشر تلقائياً بلا انتظار موافقتنا، وكل دفعة إلى فرعك تعيد النشر من تلقاء نفسها. تبقى استضافة ووردبريس/لارافيل المُدارة والترحيل المُدار بمساعدة الفريق.
كيف تعمل
- 1
اربط GitHub
امنح تطبيق GitHub الخاص بنا صلاحيات بأقل امتياز — بما يكفي لقراءة المستودع الذي ننشره فقط، لا أكثر.
- 2
استورد مستودعك
اختر المستودع والفرع المراد نشره. نكتشف إطار العمل وأمر البناء تلقائياً — ويمكنك تعديلهما قبل النشر.
- 3
نهيّئ النشر
يستنسخ خط الإنتاج المستودع، ويبني صورة Docker، ويخصّص منفذاً داخلياً، وينشئ مضيف Nginx الافتراضي وشهادة TLS.
- 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_* تُترجَم داخل حزمة العميل وقت البناء. يتطلّب تغيير أحدها بناءً جديداً وليس مجرّد إعادة تشغيل — أخبرنا وسنعيد البناء.
ابدأ على محسومة كلاود
ابدأ خلال دقائق، أو دع فريقنا ينقل منصتك الحالية نيابةً عنك.