معنى Deployment بالعربي: «النشر». وفي البرمجة يعني نقل الموقع أو التطبيق من جهاز المطوّر إلى خادم حقيقي على الإنترنت، ليستخدمه الناس.
معنى Deploy و Deployed و Deploying بالعربي
💡 خارج البرمجة، تعني الكلمة «نشر» أو «توزيع» بمعناها العام، مثل نشر فريق عمل في مكان ما. أما في البرمجة فالمقصود دائمًا: إتاحة البرنامج للناس.
ما هو Deployment في البرمجة؟ (بالرسم)
ما دام الموقع يعمل على جهازك فقط (على localhost)، فهو غير منشور؛ لا يراه أحد غيرك. وعندما ترفعه إلى خادم وتربطه بنطاق مثل example.com، يصبح منشورًا (Deployed)، ويستطيع أي شخص زيارته.
تشبيه بسيط
تخيّل مطعمًا يجرّب طبقًا جديدًا في مطبخه.
ما دام الطبق في المطبخ، فهو تجربة.
وعندما يُضاف إلى قائمة الطعام ويُقدَّم للزبائن، فقد «نُشر».
المطبخ هو جهازك، والصالة هي الخادم، والزبائن هم المستخدمون.
خطوات عملية النشر
- رفع الكود إلى الخادم، عبر Git أو FTP.
- تثبيت ما يحتاجه التطبيق: المكتبات وقاعدة البيانات.
- ضبط إعدادات الإنتاج: كلمات المرور، والنطاق، وشهادة HTTPS.
- التأكد من أن كل شيء يعمل بعد النشر.
مثال من الواقع
تبني موقعًا بـ PHP على جهازك وتجرّبه على localhost. عندما تنتهي، ترفعه إلى استضافة وتربطه بنطاقك، فيصبح متاحًا على example.com. هذه الخطوة هي الـ Deployment.
النشر اليدوي والنشر التلقائي (CI/CD)
في البداية ينشر كثيرون يدويًا، برفع الملفات بأنفسهم. ومع الوقت يصبح النشر التلقائي أريح: كل تغيير تضيفه إلى المستودع في Git يُختبر ويُنشر وحده، فتقلّ الأخطاء. هكذا أنشر موقع «تعلّم مع ناو» نفسه: أضيف التغيير إلى المستودع، وبعد دقيقة تقريبًا يصبح منشورًا.
كلمات قريبة قد تراها
- Production (بيئة الإنتاج): الخادم الحقيقي الذي يستخدمه الناس.
- Staging (بيئة التجربة): نسخة مطابقة للإنتاج، نجرّب فيها قبل النشر.
- Release (إصدار): نسخة جديدة جاهزة من البرنامج. قد تُنشر، وقد تُنزَّل.
- Rollback (التراجع): إعادة النسخة السابقة إذا ظهرت مشكلة بعد النشر.
باختصار: معنى Deployment بالعربي «النشر»، وهو الخطوة التي تنقل عملك من جهازك إلى العالم.