تثبيت MongoDB من المصدر الرسمي
عند العمل مع تطبيقات Node.js التي تعتمد على MongoDB، واحدة من أكثر المشاكل شيوعًا التي يواجهها المطورون هي عدم القدرة على تثبيت MongoDB باستخدام مدير الحزم الافتراضي للنظام. رسالة الخطأ المعتادة — Package 'mongodb' has no installation candidate — تشير عادة إلى أن نسخة MongoDB المتوفرة في المستودع الافتراضي قديمة، مفقودة، أو متوقفة عن الدعم.
لماذا تثبيت MongoDB من المستودع الرسمي؟
يضمن المستودع الرسمي لـ MongoDB حصولك دائمًا على أحدث النسخ المستقرة والمدعومة. هذا أمر بالغ الأهمية للأنظمة الإنتاجية، حيث غالبًا ما تؤدي الحزم القديمة إلى مشاكل توافق، فقدان تصحيحات الأمان، أو ميزات متوقفة عن العمل تكسر عمل محركات Node.js الحديثة.
سيناريو شائع في الواقع
تخيل أنك تنشر تطبيق Node.js يدير طلبات العملاء في الوقت الفعلي. أثناء الإعداد على سيرفر Ubuntu، تقوم بتشغيل:
sudo apt install mongodb
وتحصل على رسالة مزعجة:
Package 'mongodb' has no installation candidate
لا يمكن لتطبيقك الاتصال، يفشل النشر، ويتأخر جدول الإطلاق. يحدث هذا لآلاف المطورين يوميًا — لكن هناك حل نظيف وموثوق.
خطوة بخطوة: تثبيت MongoDB من المستودع الرسمي
1. استيراد مفتاح GPG الخاص بـ MongoDB
يضمن مفتاح GPG الخاص بـ MongoDB أن الحزم التي تقوم بتثبيتها أصلية ولم يتم العبث بها.
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
2. إضافة المستودع الرسمي لـ MongoDB
استبدل jammy بإصدار Ubuntu الخاص بك (مثل focal، bionic):
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
3. تحديث قائمة الحزم
بعد إضافة المستودع، حدّث فهرس الحزم في النظام ليتمكن apt من جلب MongoDB من المصدر الجديد.
sudo apt update
4. تثبيت MongoDB
الآن قم بتثبيت الإصدار المستقر الأحدث:
sudo apt install -y mongodb-org
5. تشغيل وتمكين خدمة MongoDB
بعد التثبيت، شغّل MongoDB وتمكينه للإقلاع التلقائي عند بدء النظام:
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
يجب أن ترى رسالة حالة توضح أن MongoDB نشط (running).
التحقق من التثبيت
لتأكيد التثبيت، شغّل:
mongosh
ستدخل إلى سطر أوامر MongoDB، مما يؤكد أن قاعدة البيانات تعمل.
نصائح لحل المشكلات
- خطأ: "Failed to start mongod" — تحقق من السجلات باستخدام
sudo journalctl -xeu mongod. - الخدمة غير موجودة؟ — تأكد من أن اسم الحزمة هو
mongodb-org(وليسmongodb). - تعارض الإصدارات؟ — احذف نسخ MongoDB القديمة قبل إعادة التثبيت:
sudo apt remove mongodb mongodb-server.
مثال استخدام في الأعمال
واجهت شركة ناشئة في مجال اللوجستيات انهيارات متكررة في خدمات Node.js المصغرة الخاصة بها لأن نسخة MongoDB المثبتة من مستودع Ubuntu الافتراضي كانت قديمة جدًا بالنسبة لإصدار المحرك المستخدم في التطبيق. بعد التبديل إلى المستودع الرسمي، لم تحل الشركة المشكلة فحسب، بل حصلت أيضًا على تحسينات في الأداء وأدوات مراقبة قوية متاحة في الإصدارات الأحدث.
رؤية SEO والقيمة الواقعية
يساعد هذا الدرس في حل واحدة من أكثر المشاكل التي يبحث عنها المطورون: “mongodb has no installation candidate”. الخطوات أعلاه قابلة للتطبيق مباشرة على المطورين، مهندسي DevOps، وفرق الخلفية حول العالم. سواء كنت تقوم بتصحيح خطوط الإنتاج أو إعداد بيئة اختبار، تعلم استخدام المستودعات الرسمية مهارة أساسية للنشر الموثوق.
النقاط الرئيسية
- استخدم دائمًا المستودع الرسمي لـ MongoDB للحصول على النسخ الحالية والمدعومة.
- إضافة مفتاح GPG والمستودع يدويًا يحل خطأ “no installation candidate”.
- تحقق من أن MongoDB نشط باستخدام
systemctl status mongodبعد التثبيت. - هذا الأسلوب يضمن استقرار طويل المدى وتوافق مع تطبيقات Node.js الحديثة.
من خلال إتقان هذه العملية، يمكن للمطورين منع التعطل، تسريع النشر، وضمان استقرار بيئة Node.js–MongoDB عبر جميع البيئات — حل صغير لكنه قوي يمكن أن يوفر ساعات (وأموال) للفرق بأي حجم.
