MongoDB هي قاعدة بيانات NoSQL NoSQL مفتوحة المصدر شائعة وشائعة الانتشار ومعروفة بمرونتها وقابليتها للتطوير ودعمها لتطبيقات البيانات عالية السرعة. تثبيت MongoDB على خادم مثل Ubuntu 22.04 يمنح المطورين بيئة قوية لاستضافة تطبيقاتهم. في هذه المقالة، سنرشدك في هذه المقالة إلى عملية تثبيت MongoDB على خادم Ubuntu 22.04، وإعداد قاعدة البيانات الخاصة بك، وتهيئتها للحصول على أداء آمن وفعال.
ما هو MongoDB؟
MongoDB هي قاعدة بيانات مستندات NoSQL، مما يعني أنها تخزن البيانات في مستندات مرنة تشبه JSON بدلاً من الهياكل التقليدية القائمة على الجداول. كما أنها لا تعتمد على مخطط، مما يعني أنها لا تتطلب بنية ثابتة، مما يجعلها مثالية للبيانات الديناميكية وسريعة التطور. يدعم MongoDB معالجة البيانات بكميات كبيرة وهو شائع لحالات الاستخدام بما في ذلك التحليلات في الوقت الحقيقي، وإدارة المحتوى، وتطبيقات إنترنت الأشياء، وغيرها.
الميزات الرئيسية لـ MongoDB
- موجّه نحو المستندات: يسهل نموذج بيانات أكثر ديناميكية وتعبيرية مقارنةً بالجداول التقليدية.
- قابلية التوسع الأفقي: يدعم التجزئة خارج الصندوق لتوزيع البيانات عبر العديد من الأجهزة.
- مخطط مرن: يسمح بإجراء تغييرات على بنية البيانات دون توقف.
- أداء عالٍ: مُحسَّن لعمليات القراءة والكتابة مع تخزين فعال.
- اتساق قوي: تكون عمليات الكتابة مرئية على الفور لجميع عمليات القراءة في أي نموذج بيانات ضمن مجموعة نسخ متماثلة واحدة.
باختصار، تبرز MongoDB كخيار قاعدة بيانات متعدد الاستخدامات وقوي مصمم خصيصًا لتلبية الاحتياجات الحديثة حيث تتوافق قابلية التوسع والمرونة والأداء بسلاسة.
لماذا تثبيت MongoDB على Ubuntu 22.04؟
يجمع استخدام MongoDB على Ubuntu 22.04 بين أحدث ميزات MongoDB وبيئة خادم Ubuntu الموثوقة والخفيفة الوزن. تشمل المزايا ما يلي:
- قابلية التوسع: توسيع نطاق تطبيقاتك بسهولة أثناء نموها بدون مخططات بيانات جامدة.
- أداء عالٍ: توفر بنية بيانات MongoDB المرنة معالجة محسّنة للبيانات.
- قابلية التوسعة: تخزين هياكل البيانات المعقدة دون مخططات محددة مسبقًا.
- دعم المجتمع: لدى كل من Ubuntu و MongoDB مجتمعات مستخدمين كبيرة ونشطة.
شراء VPS Ubuntu 22.04 من vpswindows.com
قبل أن تتمكن من تثبيت MongoDB، تحتاج إلى خادم خاص افتراضي خاص موثوق به. في vpswindows.com، نقدم حلول الخادم الافتراضي الخاص المحسن، بما في ذلك تلك التي تعمل بنظام Ubuntu 24.04، المصممة لتلبية احتياجات المطورين والشركات. تأتي خطط VPS الخاصة بنا مزودة بتخزين SSD عالي الأداء، وتخصيص موارد قابل للتخصيص، ووصول كامل إلى الجذر. مع الدعم على مدار الساعة طوال أيام الأسبوع وقابلية التوسع السلس، خيارات VPS لدينا مثالية لاستضافة MongoDB وأي تطبيقات أخرى تريد تشغيلها بكفاءة. إليك السبب الذي يجعل استخدام VPSWindows.com خياراً استراتيجياً:
- وقت تشغيل موثوق: يضمن إمكانية الوصول إلى خادمك متى احتجت إليه.
- خطط قابلة للتطوير: تتيح لك تكييف مواردك وفقًا لمتطلباتك المتطورة.
- دعم سريع الاستجابة: يوفر المساعدة واستكشاف الأخطاء وإصلاحها للحفاظ على تشغيل الإعداد بسلاسة.
- تسعير فعال من حيث التكلفة: يقدم نهجاً عملياً للشركات الناشئة والشركات من جميع الأحجام.
المتطلبات الأساسية
قبل البدء، تأكد من حصولك على
- خادم Ubuntu 22.04: يعمل MongoDB بشكل أفضل على خادم مخصص أو VPS.
- امتيازات الجذر أو سودو: استخدم مستخدم لديه امتيازات الجذر أو سودو لتنفيذ التثبيت والتكوين.
- تحديث النظام: من الجيد دائماً تحديث حزم نظامك للتوافق.
تثبيت MongoDB على Ubuntu 22.04
الخطوة الأولى هي تثبيت الحزم الأساسية اللازمة أثناء التثبيت. وللقيام بذلك، قم بتشغيل الأمر التالي.
sudo apt install software-properities-common gnupg apt-transport-https ca-certificates -y
لتثبيت أحدث حزمة MongoDB، تحتاج إلى إضافة مستودع حزم MongoDB إلى ملف قائمة المصادر على Ubuntu. قبل ذلك، تحتاج إلى استيراد المفتاح العام لـ MongoDB على نظامك باستخدام الأمر wget على النحو التالي:
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg – – – dearmor
بعد ذلك، أضف مستودع MongoDB 7.0 APT إلى دليل /etc/apt/sources.list.d.
echo “deb [ ar [ arch=amd64,arm64 موقّع من قبل=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse” | sudo tee /etc/apt/sapt/sources.list.d/mongodb-org-7.0.list
يضيف الأمر ملف قائمة مصادر MongoDB 7.0 إلى الدليل /etc/apt/sources.list.d/. يحتوي هذا الملف على سطر واحد نصه:
echo “deb [ ar [ ar=amd64,arm64 موقّع من قبل=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse”
بمجرد إضافة المستودع، أعد تحميل فهرس الحزمة المحلية.
sudo apt update
يقوم الأمر بتحديث المستودعات المحلية ويجعل أوبونتو على علم بمستودع MongoDB 7.0 المضاف حديثًا. بعد الانتهاء من ذلك، قم بتثبيت الحزمة الوصفية mongodb-org التي توفر MongoDB.
sudo apt apt install mongodb-org -y
يقوم الأمر بتثبيت خادم قاعدة بيانات MongoDB مع المكونات الأساسية لقاعدة البيانات بما في ذلك أدوات shell. بمجرد اكتمال التثبيت، تحقق من إصدار MongoDB المثبت:
مونجود – الإصدار
هذا يسرد مجموعة من المعلومات بما في ذلك الإصدار، و Git، وإصدار OPenSSL من بين تفاصيل أخرى.
بدء تشغيل خدمة MongoDB
يتم تعطيل خدمة MongoDB عند التثبيت بشكل افتراضي، ويمكنك التحقق من ذلك عن طريق تشغيل الأمر أدناه:
sudo systemctl status mongod
لبدء تشغيل خدمة MongoDB، نفّذ الأمر:
sudo systemctl start mongod
مرة أخرى، تأكد مرة أخرى مما إذا كانت الخدمة قيد التشغيل:
sudo systemctl status mongod
من المخرجات أعلاه، يمكنك أن ترى أن MongoDB قيد التشغيل. بالإضافة إلى ذلك، يمكنك التأكد من أن قاعدة البيانات قيد التشغيل عن طريق التحقق مما إذا كان الخادم يستمع على المنفذ الافتراضي الخاص به وهو المنفذ 27017. للقيام بذلك ، قم بتشغيل الأمر ss التالي:
sudo ss -pnltu | grep 27017
يجب أن ترى المخرجات التالية على جهازك الطرفي.
بعد أن تتحقق من تشغيل الخدمة كما هو متوقع، يمكنك الآن تمكين MongoDB لبدء التشغيل عند الإقلاع كما هو موضح.
sudo systemctl systemctl تمكين mongod
حتى الآن، تم تثبيت MongoDB بنجاح وتهيئته لبدء التشغيل عند الإقلاع.
تأمين MongoDB على Ubuntu
لا يتم تمكين المصادقة بشكل افتراضي في MongoDB، مما يعني أن أي مستخدم لديه حق الوصول إلى خادم قاعدة البيانات يمكنه عرض البيانات وإضافتها وحذفها. هذه الثغرة يمكن أن تتسبب في اختراق خطير لبياناتك، وهذا هو السبب في أهمية تأمين MongoDB. سنوضح لك في هذا القسم كيف يمكنك تأمين MongoDB على Ubuntu 22.04.
الوصول إلى قذيفة مونجو
الخطوة الأولى هي إنشاء مستخدم إداري، وللقيام بذلك، قم أولاً بالوصول إلى Mongo Shell.
مونغوش
الاتصال أو التبديل إلى قاعدة بيانات المسؤول.
استخدام admin
إنشاء مستخدم إداري باسم Adminvps ثم إنشاء مستخدم قاعدة بيانات عن طريق لصق هذه الأسطر والضغط على ENTER على لوحة المفاتيح.
admin> db.createUser(
{
user: “Adminvps”،
pwd: passwordPrompt()،
الأدوار: [ { الدور: “userAdminAnyDatabase”، db: “admin”}، “readWriteAnyDatabase” ] }
) )
في الداخل
- مستخدم: “Adminvps”: إنشاء مستخدم إداري باسم Adminvps.
- pwd: passwordPrompt(): سيطالبك بكلمة مرور المستخدم المسؤول. هذا بديل أكثر أمانًا لحقل pwd: الذي يتطلب منك إدخال كلمة المرور بنص واضح.
- الأدوار: [ { {الدور: “userAdminAnyDatabase”، db: “admin”}، “readWriteAnyDatabase” ]: يحدد السطر الأدوار الممنوحة للمستخدم الإداري. هنا، يُمنح المستخدم المسؤول حق الوصول للقراءة والكتابة إلى قاعدة بيانات المسؤول. نظرًا لأن هذا الدور محدد في قاعدة بيانات المشرف، يمكن للمستخدم المسؤول قراءة وتعديل جميع قواعد البيانات في المجموعة.
قم بتشغيل أمر الإنهاء أو اضغط CTRL + C للخروج من Mongo Shell.
تمكين المصادقة:
مع وجود المستخدم المسؤول Adminvps بالفعل، فإن الخطوة التالية هي تمكين المصادقة. للقيام بذلك، قم بالخروج من قذيفة MongoDB وافتح ملف mongod.conf.
vi /etc/mongod.conf
انتقل إلى قسم الأمان، وقم بإزالة التعليق (#) وأضف التفويض واضبطه على تمكين
الأمان:
التفويض: ممكّن
لاحظ أن معلمة التفويض ذات مسافة بادئة بينما الأمان ليس لها مسافة بادئة.
إعادة تشغيل MongoDB
احفظ التغييرات واخرج من ملف التكوين. لتطبيق التغييرات، أعد تشغيل MongoDB كما هو موضح.
إعادة تشغيل systemctl mongod
تحقق من الحالة
Systemctl status mongod
قم بتسجيل الدخول إلى MongoDB Shell، لم يعد يظهر التحذير كما هو موضح أعلاه
مونغوش
ومع ذلك، إذا حاولت تنفيذ أي مهام متعلقة بقاعدة البيانات، مثل عرض قاعدة البيانات، فستحصل على بعض المخرجات التي تشير إلى أن المصادقة مطلوبة.
عرض dbs
للمصادقة، قم أولاً بتسجيل الخروج من Mongo Shell عن طريق تشغيل أمر الخروج. قم بتسجيل الدخول كمستخدم مسؤول على النحو التالي.
mongosh -u Adminvps -p -p –المصادقة-قاعدة بيانات المصادقة admin
من الآن فصاعدًا، يمكن للمستخدم المسؤول فقط عرض البيانات في قاعدة البيانات وإنشائها وتعديلها. للخروج من الصدفة، قم بتشغيل أمر الخروج. غطّى هذا الشرح كيفية تثبيت MongoDB على Ubuntu 22.04 والبدء باستخدام قاعدة البيانات القوية مفتوحة المصدر هذه. على موقعهم الرسمي، يمكنك العثور على المزيد من الوثائق حول ميزات MongoDB المتقدمة وحالات الاستخدام.
الخاتمة
إن تثبيت MongoDB على Ubuntu 22.04 سهل ومباشر ويوفر لخادمك حلاً قوياً وعالي الأداء لقاعدة البيانات. إن مرونة MongoDB وقابليته للتوسع تجعله مثاليًا لمختلف التطبيقات، بدءًا من المشاريع الصغيرة إلى أنظمة معالجة البيانات في الوقت الحقيقي على نطاق واسع. من خلال هذا الدليل، لن تكون قد قمت بتثبيت MongoDB فحسب، بل ستكون قد قمت بتكوينه بشكل آمن، وأداء الأوامر الأساسية، وتعلمت كيفية النسخ الاحتياطي للبيانات واستعادتها. ستمكّنك قاعدة بيانات MongoDB المهيّأة بشكل صحيح على خادم Ubuntu 22.04 من إنشاء تطبيقات ديناميكية وقابلة للتطوير تلبي احتياجات تطبيقات الويب والمؤسسات الحديثة. شكرًا لك على قراءة هذا البرنامج التعليمي! لمزيد من الأدلة المتعمقة والمعرفة التقنية المفيدة، تابع مدونة VPSWindows. لا تنسى VPSWindows تقدم خدمات VPS ذات جودة عالية وبأسعار معقولة وذات سمعة طيبة لتحسين أداء الخادم الخاص بك وموثوقيته.