एंड्रॉयड

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

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

विषयसूची:

Anonim

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

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

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

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

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

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

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

स्थापना प्रक्रिया को जारी रखने से पहले, MongoDB के प्रलेखन के लिए (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) अनुभाग पर जाएं और यदि कोई नई रिलीज़ उपलब्ध है, तो जांच लें।

निम्नलिखित चरणों का वर्णन कैसे एक Debian प्रणाली पर MongoDB स्थापित करने के लिए है:

  1. सबसे पहले, एक नया भंडार जोड़ने के लिए आवश्यक संकुल को स्थापित करें:

    sudo apt install software-properties-common dirmngr

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

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

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

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    संकुल सूची अपडेट करें:

    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 डेमन शुरू करें और इसे टाइप करके बूट पर शुरू करने के लिए सक्षम करें:

    sudo systemctl start mongod sudo systemctl enable mongod

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

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

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

    MongoDB shell version v4.0.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "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

संकेत मिलने पर पासवर्ड डालें। एक बार जब आप MongoDB शेल के अंदर हैं, तो admin डेटाबेस से कनेक्ट करें:

use admin

switched to db admin

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

show users

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

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

निष्कर्ष

आपने अपने डेबियन 9 सर्वर पर MongoDB 4.0 को स्थापित और कॉन्फ़िगर करना सीख लिया है।

आप इस विषय पर अधिक जानकारी के लिए MongoDB 4.0 मैनुअल से परामर्श कर सकते हैं।

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