Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
विषयसूची:
MongoDB एक स्वतंत्र और ओपन-सोर्स दस्तावेज़ डेटाबेस है। यह NoSQL नामक डेटाबेस के परिवार से संबंधित है, जो MySQL और PostgreSQL जैसे पारंपरिक टेबल-आधारित SQL डेटाबेस से अलग है।
MongoDB में, डेटा को लचीले, JSON- जैसे दस्तावेज़ों में संग्रहीत किया जाता है जहाँ फ़ील्ड दस्तावेज़ से दस्तावेज़ में भिन्न हो सकते हैं। इसे पूर्वनिर्धारित स्कीमा की आवश्यकता नहीं होती है, और समय के साथ डेटा संरचना को बदला जा सकता है।
इस ट्यूटोरियल में, हम बताएंगे कि डेबियन 10 बस्टर पर MongoDB कम्युनिटी एडिशन के नवीनतम संस्करण को कैसे स्थापित करें और कॉन्फ़िगर करें।
MongoDB स्थापित करना
MongoDB मानक डेबियन बस्टर रिपॉजिटरी में उपलब्ध नहीं है। हम आधिकारिक MongoDB रिपॉजिटरी को सक्षम करेंगे और पैकेजों को स्थापित करेंगे।
इस लेख को लिखने के समय, MongoDB का नवीनतम संस्करण 4.2 संस्करण है। स्थापना से शुरू करने से पहले, MongoDB के प्रलेखन के डेबियन पेज पर इंस्टॉल पर जाएं और देखें कि क्या कोई नया संस्करण उपलब्ध है।
एक डेबियन सिस्टम पर MongoDB स्थापित करने के लिए sudo विशेषाधिकारों के साथ रूट या उपयोगकर्ता के रूप में निम्न चरणों का पालन करें:
-
नया रिपॉजिटरी जोड़ने के लिए आवश्यक पैकेजों को स्थापित करें:
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 मैनुअल पर जाएं।
डेबियन मोंगोडब डेटाबेसडेबियन 10 लिनक्स पर रेडिस को कैसे स्थापित करें और कॉन्फ़िगर करें

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

स्क्विड HTTP, HTTPS, FTP, और अधिक जैसे लोकप्रिय नेटवर्क प्रोटोकॉल का समर्थन करने वाला एक पूर्ण विशेषताओं वाला कैशिंग प्रॉक्सी है। इस ट्यूटोरियल में हम बताएंगे कि डेबियन बस्टर पर स्क्वीड प्रॉक्सी कैसे सेट करें।
डेबियन 9 पर मोंगोडब कैसे स्थापित करें

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