ذكري المظهر

كيفية تثبيت mongodb على ديبيان 10 لينكس

How To Install Kali Linux in VirtualBox

How To Install Kali Linux in VirtualBox

جدول المحتويات:

Anonim

MongoDB هي قاعدة بيانات حرة ومفتوحة المصدر. ينتمي إلى مجموعة من قواعد البيانات تسمى NoSQL ، والتي تختلف عن قواعد بيانات SQL التقليدية القائمة على الجدول مثل MySQL و PostgreSQL.

في MongoDB ، يتم تخزين البيانات في مستندات مرنة تشبه JSON حيث يمكن للحقول أن تختلف من وثيقة إلى أخرى. لا يتطلب مخططًا محددًا مسبقًا ، ويمكن تغيير بنية البيانات بمرور الوقت.

في هذا البرنامج التعليمي ، سنشرح كيفية تثبيت وتكوين أحدث إصدار من MongoDB Community Edition على Debian 10 Buster.

تثبيت MongoDB

MongoDB غير متوفر في مستودعات ديبيان باستر القياسية. سنقوم بتمكين مستودع MongoDB الرسمي وتثبيت الحزم.

في وقت كتابة هذا المقال ، كان أحدث إصدار من MongoDB هو الإصدار 4.2. قبل البدء بالتثبيت ، توجه إلى صفحة التثبيت على Debian لوثائق MongoDB وتحقق مما إذا كان هناك إصدار جديد متاح.

قم بتنفيذ الخطوات التالية كجذر أو مستخدم له امتيازات sudo لتثبيت MongoDB على نظام دبيان:

  1. تثبيت الحزم المطلوبة لإضافة مستودع جديد:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    أضف مفتاح MongoDB GPG إلى نظامك:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    تمكين مستودع MongoDB:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    لا تتوفر حزم مع الإصدارات الأقدم من MongoDB لـ Debian 10.

    قم بتحديث قائمة الحزم وتثبيت الحزمة الوصفية mongodb-org :

    sudo apt update sudo apt install mongodb-org

    سيتم تثبيت الحزم التالية على النظام كجزء من حزمة mongodb-org :

    • mongodb-org-server - mongod الخفي mongod والبرامج النصية والتكوينات المقابلة المقابلة. mongodb-org-mongos - الشيطان mongos . mongodb-org-shell - mongodb-org-shell mongo عبارة عن واجهة JavaScript تفاعلية لـ MongoDB. يتم استخدامه لأداء المهام الإدارية من خلال سطر الأوامر. mongodb-org-tools - يحتوي على العديد من أدوات MongoDB لاستيراد وتصدير البيانات والإحصاءات ، وكذلك الأدوات المساعدة الأخرى.

    بدء تشغيل خدمة MongoDB وتمكينها من بدء التشغيل:

    sudo systemctl enable mongod --now

    للتحقق من اكتمال التثبيت بنجاح ، قم بالاتصال بخادم قاعدة بيانات MongoDB باستخدام أداة mongo وطباعة حالة الاتصال:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    سيبدو الإخراج كالتالي:

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    تشير القيمة 1 لحقل ok إلى النجاح.

تكوين MongoDB

ملف التكوين mongod.conf يدعى mongod.conf ويقع في الدليل /etc الملف بتنسيق YAML.

إعدادات التكوين الافتراضية كافية لمعظم المستخدمين. ومع ذلك ، بالنسبة لبيئات الإنتاج ، يوصى بإلغاء تثبيت قسم الأمان وتمكين الترخيص ، كما هو موضح أدناه:

/etc/mongod.conf

security: authorization: enabled

يتيح خيار authorization التحكم في الوصول المستند إلى الدور (RBAC) الذي ينظم وصول المستخدمين إلى موارد وعمليات قاعدة البيانات. إذا تم تعطيل هذا الخيار ، يمكن لكل مستخدم الوصول إلى جميع قواعد البيانات وتنفيذ أي إجراء.

بعد تحرير ملف التكوين ، أعد تشغيل خدمة mongod لتصبح التغييرات نافذة المفعول:

sudo systemctl restart mongod

للعثور على مزيد من المعلومات حول خيارات التكوين المتوفرة في MongoDB 4.2 ، تفضل بزيارة صفحة وثائق "خيارات ملف التكوين".

إنشاء الإدارية MongoDB المستخدم

mongo

من داخل shell MongoDB ، اكتب الأمر التالي للاتصال بقاعدة بيانات admin :

use admin

switched to db admin

لإصدار الأمر التالي لإنشاء مستخدم جديد باسم mongoAdmin مع دور userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } يمكنك تسمية مستخدم MongoDB الإداري كما تريد.

الخروج من قذيفة mongo مع:

quit()

لاختبار التغييرات ، قم بالوصول إلى shell mongo باستخدام المستخدم الإداري الذي قمت بإنشائه مسبقًا:

mongo -u mongoAdmin -p --authenticationDatabase admin

أدخل كلمة المرور عند المطالبة. بمجرد أن تكون داخل shell MongoDB ، اتصل بقاعدة بيانات admin :

use admin

switched to db admin

الآن ، اطبع المستخدمين بـ:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

استنتاج

لقد أوضحنا لك كيفية تثبيت MongoDB 4.2 على Debian 10 ، Buster. تفضل بزيارة دليل MongoDB لمزيد من المعلومات حول هذا الموضوع.

ديبيان mongodb قاعدة البيانات