एंड्रॉयड

डेबियन 10 लिनक्स पर मोंगोडब कैसे स्थापित करें

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

विषयसूची:

Anonim

MongoDB एक स्वतंत्र और ओपन-सोर्स दस्तावेज़ डेटाबेस है। यह NoSQL नामक डेटाबेस के परिवार से संबंधित है, जो MySQL और PostgreSQL जैसे पारंपरिक टेबल-आधारित SQL डेटाबेस से अलग है।

MongoDB में, डेटा को लचीले, JSON- जैसे दस्तावेज़ों में संग्रहीत किया जाता है जहाँ फ़ील्ड दस्तावेज़ से दस्तावेज़ में भिन्न हो सकते हैं। इसे पूर्वनिर्धारित स्कीमा की आवश्यकता नहीं होती है, और समय के साथ डेटा संरचना को बदला जा सकता है।

इस ट्यूटोरियल में, हम बताएंगे कि डेबियन 10 बस्टर पर MongoDB कम्युनिटी एडिशन के नवीनतम संस्करण को कैसे स्थापित करें और कॉन्फ़िगर करें।

MongoDB स्थापित करना

MongoDB मानक डेबियन बस्टर रिपॉजिटरी में उपलब्ध नहीं है। हम आधिकारिक MongoDB रिपॉजिटरी को सक्षम करेंगे और पैकेजों को स्थापित करेंगे।

इस लेख को लिखने के समय, MongoDB का नवीनतम संस्करण 4.2 संस्करण है। स्थापना से शुरू करने से पहले, MongoDB के प्रलेखन के डेबियन पेज पर इंस्टॉल पर जाएं और देखें कि क्या कोई नया संस्करण उपलब्ध है।

एक डेबियन सिस्टम पर MongoDB स्थापित करने के लिए sudo विशेषाधिकारों के साथ रूट या उपयोगकर्ता के रूप में निम्न चरणों का पालन करें:

  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 के पुराने संस्करणों के पैकेज डेबियन 10 के लिए उपलब्ध नहीं हैं।

    संकुल सूची को अद्यतन करें और mongodb-org मेटा-पैकेज स्थापित करें:

    sudo apt update sudo apt install mongodb-org

    निम्न पैकेज सिस्टम पर mongodb-org पैकेज के एक भाग के रूप में स्थापित किया जाएगा:

    • mongodb-org-server - mongod डेमॉन और संगत mongod स्क्रिप्ट और कॉन्फ़िगरेशन। mongodb-org-mongos - mongodb-org-mongos डेमन। mongodb-org-shell - मोंगो शेल, MongoDB के लिए एक इंटरैक्टिव जावास्क्रिप्ट इंटरफ़ेस है। इसका उपयोग कमांड लाइन के माध्यम से प्रशासनिक कार्य करने के लिए किया जाता है। mongodb-org-tools - जिसमें डेटा, सांख्यिकी और साथ ही अन्य उपयोगिताओं के आयात और निर्यात के लिए कई MongoDB उपकरण शामिल हैं।

    MongoDB सेवा शुरू करें और इसे बूट पर शुरू करने के लिए सक्षम करें:

    sudo systemctl enable mongod --now

    यह सत्यापित करने के लिए कि क्या इंस्टॉलेशन सफलतापूर्वक पूरा हो गया है, mongo टूल का उपयोग करके MongoDB डेटाबेस सर्वर से कनेक्ट करें और कनेक्शन स्थिति प्रिंट करें:

    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 }

    ok फ़ील्ड के लिए 1 मान सफलता को इंगित करता है।

MongoDB को कॉन्फ़िगर करना

MongoDB कॉन्फ़िगरेशन फ़ाइल का नाम mongod.conf और यह /etc निर्देशिका में स्थित है। फ़ाइल YAML प्रारूप में है।

डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग्स अधिकांश उपयोगकर्ताओं के लिए पर्याप्त हैं। हालांकि, उत्पादन वातावरण के लिए, सुरक्षा अनुभाग को अनियोजित करने और प्राधिकरण को सक्षम करने की सिफारिश की गई है, जैसा कि नीचे दिखाया गया है:

/etc/mongod.conf

security: authorization: enabled

authorization विकल्प रोल-आधारित एक्सेस कंट्रोल (RBAC) को सक्षम करता है जो उपयोगकर्ताओं को डेटाबेस संसाधनों और संचालन तक पहुंच को नियंत्रित करता है। यदि यह विकल्प अक्षम है, तो प्रत्येक उपयोगकर्ता सभी डेटाबेस तक पहुंच सकता है और कोई कार्रवाई कर सकता है।

कॉन्फ़िगरेशन फ़ाइल को संपादित करने के बाद, परिवर्तनों को प्रभावी करने के लिए मोंगॉड सेवा को पुनरारंभ करें:

sudo systemctl restart mongod

MongoDB 4.2 में उपलब्ध कॉन्फ़िगरेशन विकल्पों के बारे में अधिक जानकारी प्राप्त करने के लिए, कॉन्फ़िगरेशन फ़ाइल विकल्प प्रलेखन पृष्ठ पर जाएं।

प्रशासनिक MongoDB उपयोगकर्ता बनाना

mongo

MongoDB शेल के अंदर से, admin डेटाबेस से कनेक्ट करने के लिए निम्न कमांड टाइप करें:

use admin

switched to db admin

उपयोगकर्ता के साथ एक नया उपयोगकर्ता बनाने के लिए निम्न कमांड जारी करें जिसका नाम है mongoAdmin userAdminAnyDatabase भूमिका:

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

Successfully added user: { "user": "mongoAdmin", "roles": } जैसा कि आप चाहते हैं आप प्रशासनिक MongoDB उपयोगकर्ता का नाम दे सकते हैं।

इसके साथ मोंगो शेल से बाहर निकलें:

quit()

परिवर्तनों का परीक्षण करने के लिए, आपके द्वारा पहले बनाए गए प्रशासनिक उपयोगकर्ता का उपयोग करके मैंगो शेल का उपयोग करें:

mongo -u mongoAdmin -p --authenticationDatabase admin

संकेत मिलने पर पासवर्ड डालें। एक बार जब आप 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": }

निष्कर्ष

हमने आपको दिखाया है कि डेबियन 10, बस्टर पर MongoDB 4.2 कैसे स्थापित किया जाए। इस विषय पर अधिक जानकारी के लिए MongoDB मैनुअल पर जाएं।

डेबियन मोंगोडब डेटाबेस