MongoDB एक लोकप्रिय, ओपन-सोर्स NoSQL डेटाबेस है जो अपनी लचीलेपन, मापनीयता और उच्च-गति वाले डेटा अनुप्रयोगों के लिए समर्थन के लिए जाना जाता है। Ubuntu 22.04 जैसे सर्वर पर MongoDB स्थापित करने से डेवलपर्स को अपने अनुप्रयोगों को होस्ट करने के लिए एक मजबूत वातावरण मिलता है। इस लेख में, हम आपको Ubuntu 22.04 सर्वर पर MongoDB स्थापित करने, अपना डेटाबेस सेट अप करने और इसे सुरक्षित, कुशल प्रदर्शन के लिए कॉन्फ़िगर करने की प्रक्रिया से अवगत कराएँगे।

Ubuntu 22.04 पर MongoDB कैसे स्थापित करें

MongoDB क्या है?

MongoDB एक NoSQL दस्तावेज़ डेटाबेस है, जिसका अर्थ है कि यह पारंपरिक तालिका-आधारित संरचनाओं के बजाय लचीले, JSON-जैसे दस्तावेज़ों में डेटा संग्रहीत करता है। यह स्कीमा-रहित है, जिसका अर्थ है कि इसे किसी निश्चित संरचना की आवश्यकता नहीं है, जो इसे गतिशील और तेज़ी से विकसित होने वाले डेटा के लिए एकदम सही बनाता है। MongoDB उच्च-मात्रा डेटा हैंडलिंग का समर्थन करता है और वास्तविक समय विश्लेषण, सामग्री प्रबंधन, IoT अनुप्रयोगों और अधिक सहित उपयोग के मामलों के लिए लोकप्रिय है।

MongoDB की मुख्य विशेषताएं:

  • दस्तावेज़-उन्मुख : पारंपरिक तालिकाओं की तुलना में अधिक गतिशील और अभिव्यंजक डेटा मॉडल की सुविधा देता है।
  • क्षैतिज मापनीयता (Horizontal Scalability) : कई मशीनों में डेटा वितरित करने के लिए शार्डिंग का समर्थन करता है।
  • लचीली स्कीमा : बिना डाउनटाइम के डेटा संरचना में परिवर्तन की अनुमति देता है।
  • उच्च प्रदर्शन : कुशल भंडारण के साथ पढ़ने और लिखने के कार्यों के लिए अनुकूलित।
  • मजबूत संगति : एकल प्रतिकृति सेट के भीतर किसी भी डेटा मॉडल में सभी पठन के लिए लेखन तुरंत दिखाई देता है।

संक्षेप में, MongoDB एक बहुमुखी, शक्तिशाली डेटाबेस विकल्प है जो आधुनिक आवश्यकताओं के लिए अनुकूलित है, जहां मापनीयता, लचीलापन और प्रदर्शन सहज रूप से संरेखित होते हैं।

Ubuntu 22.04 पर MongoDB क्यों स्थापित करें?

Ubuntu 22.04 पर MongoDB का उपयोग करने से MongoDB की नवीनतम सुविधाओं को विश्वसनीय और हल्के Ubuntu सर्वर वातावरण के साथ जोड़ा जाता है। लाभों में शामिल हैं:

  • मापनीयता: कठोर डेटा स्कीमा के बिना अपने अनुप्रयोगों को आसानी से मापें।
  • उच्च-प्रदर्शन: MongoDB की लचीली डेटा संरचना अनुकूलित डेटा हैंडलिंग प्रदान करती है।
  • विस्तारशीलता: पूर्वनिर्धारित स्कीमा के बिना जटिल डेटा संरचनाओं को संग्रहीत करें।
  • सामुदायिक समर्थन: उबंटू और मोंगोडीबी दोनों के पास बड़े, सक्रिय उपयोगकर्ता समुदाय हैं।

vpswindows.com पर VPS Ubuntu 22.04 खरीदना

MongoDB को इंस्टॉल करने से पहले, आपको एक विश्वसनीय VPS की आवश्यकता होती है। vpswindows.com पर, हम डेवलपर्स और व्यवसायों की ज़रूरतों को पूरा करने के लिए डिज़ाइन किए गए Ubuntu 24.04 चलाने वाले सहित अनुकूलित VPS समाधान प्रदान करते हैं। हमारी VPS योजनाएँ उच्च-प्रदर्शन SSD संग्रहण, अनुकूलन योग्य संसाधन आवंटन और पूर्ण रूट एक्सेस के साथ आती हैं। 24/7 समर्थन और निर्बाध मापनीयता के साथ, हमारे VPS विकल्प MongoDB और किसी भी अन्य एप्लिकेशन को होस्ट करने के लिए एकदम सही हैं जिन्हें आप कुशलतापूर्वक चलाना चाहते हैं। यहाँ बताया गया है कि VPSWindows.com का उपयोग करना एक रणनीतिक विकल्प क्यों है:

  • विश्वसनीय अपटाइम: यह सुनिश्चित करता है कि जब भी आपको आवश्यकता हो, आपका सर्वर सुलभ हो।
  • स्केलेबल योजनाएं: आपको अपनी बदलती आवश्यकताओं के अनुसार अपने संसाधनों को अनुकूलित करने की अनुमति देती हैं।
  • उत्तरदायी समर्थन: आपके सेटअप को सुचारू रूप से चलाने के लिए सहायता और समस्या निवारण प्रदान करता है।
  • लागत प्रभावी मूल्य निर्धारण: सभी आकार के स्टार्टअप और व्यवसायों के लिए एक व्यावहारिक दृष्टिकोण प्रदान करता है।

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

शुरू करने से पहले, सुनिश्चित करें कि आपके पास:

  • उबंटू 22.04 सर्वर: MongoDB एक समर्पित सर्वर या VPS पर सबसे अच्छा प्रदर्शन करता है।
  • रूट या सुडो विशेषाधिकार: स्थापना और कॉन्फ़िगरेशन करने के लिए रूट या सुडो विशेषाधिकार वाले उपयोगकर्ता का उपयोग करें।
  • सिस्टम अद्यतन: संगतता के लिए अपने सिस्टम पैकेजों को अद्यतन करना हमेशा अच्छा होता है।

Ubuntu 22.04 पर MongoDB स्थापित करें

पहला कदम स्थापना के दौरान आवश्यक पूर्वापेक्षित पैकेज स्थापित करना है। ऐसा करने के लिए, निम्न कमांड चलाएँ।

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

सबसे हाल ही में MongoDB पैकेज को स्थापित करने के लिए, आपको Ubuntu पर अपनी स्रोत सूची फ़ाइल में MongoDB पैकेज रिपॉजिटरी को जोड़ना होगा। इससे पहले, आपको अपने सिस्टम पर wget कमांड का उपयोग करके MongoDB के लिए सार्वजनिक कुंजी को आयात करना होगा:

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg – – dearmor

इसके बाद, MongoDB 7.0 APT रिपोजिटरी को /etc/apt/sources.list.d निर्देशिका में जोड़ें।

echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

यह कमांड MongoDB 7.0 सोर्स लिस्ट फ़ाइल को /etc/apt/sources.list.d/ डायरेक्टरी में जोड़ता है। इस फ़ाइल में एक पंक्ति है जो इस प्रकार है:

echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse”

एक बार रिपॉजिटरी जोड़ दिए जाने के बाद, स्थानीय पैकेज इंडेक्स को पुनः लोड करें।

sudo apt update

यह कमांड स्थानीय रिपॉजिटरी को रिफ्रेश करता है और Ubuntu को नए जोड़े गए MongoDB 7.0 रिपॉजिटरी के बारे में बताता है। इसके बाद, MongoDB प्रदान करने वाले mongodb-org मेटा-पैकेज को इंस्टॉल करें।

sudo apt install mongodb-org -y

MongoDB इंस्टॉल करें

यह कमांड शैल टूल सहित डेटाबेस कोर घटकों के साथ MongoDB डेटाबेस सर्वर को स्थापित करता है। एक बार इंस्टॉलेशन पूरा हो जाने पर, इंस्टॉल किए गए MongoDB के संस्करण को सत्यापित करें:

मोंगॉड –संस्करण

mongo version

इसमें संस्करण, Git, OPenSSL संस्करण सहित अन्य विवरण सहित बहुत सारी जानकारी सूचीबद्ध है।

MongoDB सेवा प्रारंभ करें

MongoDB सेवा डिफ़ॉल्ट रूप से स्थापना के समय अक्षम होती है, और आप नीचे दिए गए आदेश को चलाकर इसकी पुष्टि कर सकते हैं:

सुडो systemctl स्थिति mongod

sudo monod

MongoDB सेवा शुरू करने के लिए, कमांड निष्पादित करें:

sudo systemctl start mongod

एक बार फिर, पुष्टि करें कि क्या सेवा चल रही है:

सुडो systemctl स्थिति mongod

start mongo
उपरोक्त आउटपुट से, आप देख सकते हैं कि MongoDB चालू है और चल रहा है। इसके अतिरिक्त, आप यह जाँच करके पुष्टि कर सकते हैं कि डेटाबेस चालू है या नहीं कि सर्वर अपने डिफ़ॉल्ट पोर्ट पर सुन रहा है जो कि पोर्ट 27017 है। ऐसा करने के लिए, निम्न ss कमांड चलाएँ:

sudo ss -pnltu | grep 27017

आपको अपने टर्मिनल पर निम्नलिखित आउटपुट दिखाई देगा।

mongo 27017

जब आप यह सत्यापित कर लें कि सेवा अपेक्षित रूप से चल रही है, तो अब आप दिखाए गए अनुसार बूट पर MongoDB को प्रारंभ करने के लिए सक्षम कर सकते हैं।

सुडो सिस्टमसीटीएल सक्षम मोंगॉड

enable mongod

अब तक, MongoDB सफलतापूर्वक स्थापित हो चुका है और बूट पर शुरू करने के लिए कॉन्फ़िगर हो चुका है।

Ubuntu पर MongoDB को सुरक्षित करना

MongoDB में डिफ़ॉल्ट रूप से प्रमाणीकरण सक्षम नहीं है, जिसका अर्थ है कि डेटाबेस सर्वर तक पहुँच रखने वाला कोई भी उपयोगकर्ता डेटा देख सकता है, जोड़ सकता है और हटा सकता है। यह भेद्यता आपके डेटा के गंभीर उल्लंघन का कारण बन सकती है, यही कारण है कि MongoDB को सुरक्षित करना महत्वपूर्ण है। इस अनुभाग में, हम आपको दिखाएंगे कि आप Ubuntu 22.04 पर MongoDB को कैसे सुरक्षित कर सकते हैं।

मोंगो शैल तक पहुंच

पहला चरण एक प्रशासनिक उपयोगकर्ता बनाना है, और ऐसा करने के लिए, सबसे पहले Mongo Shell तक पहुंचें।

मोंगोश

व्यवस्थापक डेटाबेस से कनेक्ट करें या स्विच करें.

एडमिन का उपयोग करें

Adminvps नाम से एक व्यवस्थापक उपयोगकर्ता बनाएं फिर इन पंक्तियों को चिपकाकर और अपने कीबोर्ड पर ENTER दबाकर एक डेटाबेस उपयोगकर्ता बनाएं।

व्यवस्थापक> db.क्रिएटयूजर(
{
उपयोगकर्ता: “Adminvps”,
pwd: पासवर्डप्रॉम्प्ट(),
भूमिकाएँ: [ { भूमिका: “userAdminAnyDatabase”, db: “व्यवस्थापक” }, “readWriteAnyDatabase” ] }
)

use admin

वहाँ पर:

  • उपयोगकर्ता: “Adminvps” : Adminvps नामक एक व्यवस्थापक उपयोगकर्ता बनाता है।
  • pwd: passwordPrompt() : आपको एडमिन यूजर का पासवर्ड पूछेगा। यह pwd: फ़ील्ड का अधिक सुरक्षित विकल्प है, जिसमें आपको पासवर्ड को स्पष्ट टेक्स्ट में दर्ज करना होता है।
  • भूमिकाएँ: [ { भूमिका: “userAdminAnyDatabase”, db: “व्यवस्थापक” }, “readWriteAnyDatabase” ] : यह पंक्ति व्यवस्थापक उपयोगकर्ता को दी गई भूमिकाओं को परिभाषित करती है। यहाँ, व्यवस्थापक उपयोगकर्ता को व्यवस्थापक डेटाबेस में पढ़ने और लिखने की पहुँच दी जाती है। चूँकि यह भूमिका व्यवस्थापक डेटाबेस में परिभाषित की गई है, इसलिए व्यवस्थापक उपयोगकर्ता क्लस्टर में सभी डेटाबेस को पढ़ और संशोधित कर सकता है।

मोंगो शेल से बाहर निकलने के लिए exit कमांड चलाएँ या CTRL + C दबाएँ।

प्रमाणीकरण सक्षम करें:

Adminvps एडमिनिस्ट्रेटर यूजर पहले से ही मौजूद होने के बाद, अगला चरण प्रमाणीकरण सक्षम करना है। ऐसा करने के लिए, MongoDB शेल से बाहर निकलें और mongod.conf फ़ाइल खोलें।

vi /etc/mongod.conf

सुरक्षा अनुभाग पर जाएं, टिप्पणी (#) हटाएं, प्राधिकरण जोड़ें और इसे सक्षम पर सेट करें

सुरक्षा:
प्राधिकरण: सक्षम

security

ध्यान दें कि प्राधिकरण पैरामीटर इंडेंटेड है, जबकि सुरक्षा में कोई प्रारंभिक स्थान नहीं है।

MongoDB पुनः आरंभ करें

परिवर्तनों को सहेजें और कॉन्फ़िगरेशन फ़ाइल से बाहर निकलें। परिवर्तनों को लागू करने के लिए, दिखाए गए अनुसार MongoDB को पुनः आरंभ करें।

systemctl restart mongod

स्थिति जाँचिए

systemctl स्थिति mongod

systemctl status mongod

MongoDB शेल में लॉग इन करें, अब ऊपर दी गई चेतावनी नहीं दिखाई देगी

मोंगोश

mongosh

हालाँकि, यदि आप डेटाबेस से संबंधित कोई कार्य करने का प्रयास करते हैं, जैसे कि डेटाबेस देखना, तो आपको कुछ आउटपुट मिलेगा जो यह सुझाव देगा कि प्रमाणीकरण आवश्यक है।

डीबीएस दिखाएँ

show dbs

प्रमाणीकरण के लिए, पहले exit कमांड चलाकर Mongo Shell से लॉग आउट करें। एडमिन यूजर के रूप में लॉग इन करें।

mongosh -u Adminvps -p –authenticationDatabase एडमिन

mongo admin vps

अब से, केवल एडमिन यूजर ही डेटाबेस में डेटा देख, बना और संशोधित कर सकता है। शेल से बाहर निकलने के लिए, exit कमांड चलाएँ। इस ट्यूटोरियल में बताया गया है कि Ubuntu 22.04 पर MongoDB कैसे इंस्टॉल करें और इस शक्तिशाली ओपन-सोर्स डेटाबेस का उपयोग कैसे शुरू करें। उनकी आधिकारिक वेबसाइट पर, आप MongoDB की उन्नत सुविधाओं और उपयोग के मामलों पर आगे के दस्तावेज़ पा सकते हैं।

निष्कर्ष

Ubuntu 22.04 पर MongoDB इंस्टॉल करना सीधा है और आपके सर्वर को एक मजबूत, उच्च-प्रदर्शन डेटाबेस समाधान प्रदान करता है। MongoDB की लचीलापन और मापनीयता इसे छोटे प्रोजेक्ट से लेकर बड़े पैमाने पर, वास्तविक समय डेटा प्रोसेसिंग सिस्टम तक विभिन्न अनुप्रयोगों के लिए आदर्श बनाती है। इस गाइड के साथ, आपने न केवल MongoDB इंस्टॉल किया है, बल्कि इसे सुरक्षित रूप से कॉन्फ़िगर भी किया है, बुनियादी कमांड निष्पादित किए हैं, और डेटा का बैकअप लेने और पुनर्स्थापित करने का तरीका सीखा है। Ubuntu 22.04 सर्वर पर एक उचित रूप से कॉन्फ़िगर किया गया MongoDB डेटाबेस आपको आधुनिक वेब और एंटरप्राइज़ एप्लिकेशन की ज़रूरतों को पूरा करने वाले गतिशील, स्केलेबल एप्लिकेशन बनाने में सक्षम करेगा। इस ट्यूटोरियल को पढ़ने के लिए धन्यवाद! अधिक गहन गाइड और उपयोगी तकनीकी ज्ञान के लिए, VPSWindows ब्लॉग का अनुसरण करें। यह न भूलें कि VPSWindows आपके सर्वर के प्रदर्शन और विश्वसनीयता को बढ़ाने के लिए सस्ती, प्रतिष्ठित और गुणवत्ता वाली VPS सेवाएँ प्रदान करता है।