एंड्रॉयड

Ubuntu 18.04 पर मोंगॉडब कैसे स्थापित करें

The Complete Linux Course: Beginner to Power User!

The Complete Linux Course: Beginner to Power User!

विषयसूची:

Anonim

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

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

इस ट्यूटोरियल में, हम आधिकारिक MongoDB रिपॉजिटरी से Ubuntu 18.04 मशीन पर MongoDB सामुदायिक संस्करण के नवीनतम संस्करण को स्थापित करने और कॉन्फ़िगर करने की प्रक्रिया को कवर करेंगे।

आवश्यक शर्तें

इस ट्यूटोरियल को जारी रखने से पहले, सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं।

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

इस लेख को लिखने के समय, MongoDB का नवीनतम संस्करण 4.0 संस्करण है।

स्थापना प्रक्रिया को जारी रखने से पहले, MongoDB के प्रलेखन के लिए (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) अनुभाग पर जाएं। एक नई रिलीज उपलब्ध है।

निम्नलिखित कदम बताते हैं कि अपने Ubuntu सर्वर पर MongoDB कैसे स्थापित करें:

  1. MongoDB रिपॉजिटरी को सक्षम करना

    सबसे पहले, निम्नलिखित कमांड का उपयोग करके अपने सिस्टम में MongoDB GPG कुंजी जोड़ें:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    एक बार कुंजी आयात हो जाने के बाद, MongoDB रिपॉजिटरी को इसके साथ जोड़ें:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

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

    MongoDB भंडार से पैकेज स्थापित करने में सक्षम होने के लिए आपको पहले संकुल सूची को अद्यतन करना होगा:

    sudo apt update

    अब जब रिपॉजिटरी सक्षम हो गई है और संकुल सूची अपडेट की गई है तो आप टाइप करके mongodb-org मेटा-पैकेज स्थापित कर सकते हैं:

    sudo apt install mongodb-org

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

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

    MongoDB शुरू करना

    एक बार इंस्टॉलेशन पूरा हो जाने के बाद, MongoDB डेमन शुरू करें और इसे टाइप करके बूट पर शुरू करने के लिए सक्षम करें:

    sudo systemctl start mongod sudo systemctl enable mongod

    MongoDB स्थापना का सत्यापन

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

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

    आउटपुट इस तरह दिखेगा:

    MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

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

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

MongoDB एक /etc/mongod.conf स्वरूपित कॉन्फ़िगरेशन फ़ाइल, /etc/mongod.conf का उपयोग करता है। आप इस फ़ाइल को संपादित करके अपने MongoDB उदाहरण को कॉन्फ़िगर कर सकते हैं।

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

/etc/mongod.conf

security: authorization: enabled

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

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

sudo systemctl restart mongod

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

प्रशासनिक 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

use admin

switched to db admin

अब, उपयोगकर्ताओं को इसके साथ प्रिंट करें:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

आप बिना किसी तर्क के (केवल टाइप mongo ) मोंगो शेल तक पहुँचने का प्रयास कर सकते हैं और देख सकते हैं कि क्या आप उपर्युक्त समान कमांड का उपयोग कर उपयोगकर्ताओं को सूचीबद्ध कर सकते हैं।

निष्कर्ष

आपने सीखा है कि अपने Ubuntu 18.04 सर्वर पर MongoDB 4.0 को कैसे स्थापित करें और कॉन्फ़िगर करें। इस विषय पर अधिक जानकारी के लिए MongoDB 4.0 मैनुअल देखें।

ubuntu मोंगोडब डेटाबेस