तो आप Linux पर MongoDB आज़माने के लिए तैयार हैं और आपने Ubuntu को चुन लिया है। यह बेहतरीन चुनाव है, क्योंकि MongoDB को चलाने का यह काफी आसान अनुभव होगा और आप जल्द ही काम शुरू कर देंगे!
इस ट्यूटोरियल में, हम Ubuntu Package Manager के माध्यम से MongoDB इंस्टॉल करना देखेंगे और कुछ छोटे-छोटे सुधार करेंगे जो आपकी इंस्टॉलेशन को बाहरी दुनिया से बेहतर तरीके से सुरक्षित करेंगे। आप वीडियो गाइड भी देख सकते हैं।
हालाँकि हम नैटिव इंस्टॉलेशन अनुभव देख रहे हैं, यदि आप Ubuntu पर Docker के जरिए MongoDB का उपयोग करना पसंद करते हैं, तो मेरा पिछला ट्यूटोरियल Docker में MongoDB चलाना देखें।
आवश्यकताएँ
इस ट्यूटोरियल में सफल होने के लिए, आपको Ubuntu का आधुनिक वर्शन उपयोग करना होगा। मैं Ubuntu 25.04 Desktop Edition और ARM CPU का उपयोग कर रहा हूँ, लेकिन अन्य CPU आर्किटेक्चर या Ubuntu Server Edition के साथ भी आपको कोई दिक्कत नहीं होनी चाहिए।
हालाँकि MongoDB के साथ काम करने के लिए टूलिंग काफी लचीली है, इस उदाहरण के लिए MongoDB Shell MongoDB के साथ इंटरेक्ट करने के लिए मुख्य टूल रहेगा।
पैकेज मैनेजर के साथ Ubuntu पर MongoDB Community Edition इंस्टॉल करना
क्योंकि Ubuntu Linux का बेहद लोकप्रिय वेरिएंट है, MongoDB की इंस्टॉलेशन काफी सहज है, जैसा कि आप अन्य पैकेजों के लिए उम्मीद करते हैं। प्रक्रिया में हमारे पैकेज मैनेजर में MongoDB को सॉफ्टवेयर स्रोत के रूप में जोड़ना, पैकेज इंस्टॉल करना, और फिर इंस्टॉल किए गए पैकेज को चलाना शामिल होगा।
आइए MongoDB के लिए GPG कुंजी इम्पोर्ट करके शुरू करें। कमांड लाइन से निम्नलिखित चलाएँ:
curl-fsSL https://www.mongodb.org/static/pgp/server-8.0.asc |sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmorसंचालित द्वारा
आप जिस MongoDB के मुख्य संस्करण का उपयोग करना चाहते हैं, उसके आधार पर, इस कमांड और आगे आने वाले कमांड में संस्करण की जानकारी बदलनी पड़ सकती है। हम इस उदाहरण के लिए MongoDB 8.X के साथ काम करेंगे।
GPG कुंजी इम्पोर्ट होने के बाद, हम पैकेज सूची फ़ाइल बनाने पर आगे बढ़ सकते हैं। निम्नलिखित कमांड चलाएँ:
echo"deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse"|sudotee /etc/apt/sources.list.d/mongodb-org-8.0.listसंचालित द्वारा
स्पष्ट करने के लिए, हाँ, मैं Ubuntu 25.04 (Plucky) का उपयोग कर रहा हूँ और हाँ, ऊपर दी गई पैकेज सूची MongoDB 24.04 (Noble) को संदर्भित करती है। यह मेरे लिए ठीक काम किया, लेकिन ध्यान रखें जब संस्करणों में काफी अंतर आ जाए। वरना, आपको अनचाहे परिणाम मिल सकते हैं।
इस बिंदु पर, हम अपने कंप्यूटर पर पैकेज मैनेजर को रिफ्रेश कर सकते हैं:
ऊपर दिया गया कमांड MongoDB का नवीनतम संस्करण इंस्टॉल करेगा, लेकिन यदि आपको कोई विशेष संस्करण चाहिए, तो आप कमांड में संस्करण जानकारी शामिल कर सकते हैं, जैसे mongodb-org=8.0.11।
इस समय तक MongoDB कंप्यूटर पर इंस्टॉल हो जाना चाहिए। हालाँकि, इंस्टॉलेशन पूर्ण होते समय यह चल भी रहा हो, यह आवश्यक नहीं। Ubuntu पर MongoDB चलाने के लिए, निम्नलिखित कमांड चलाएँ:
बेशक, ऊपर दिया गया कमांड मानता है कि आप उसी कंप्यूटर से MongoDB इंस्टेंस से कनेक्ट करने की कोशिश कर रहे हैं।
यदि MongoDB को रोकना, पुनरारंभ करना, या इसी तरह कुछ करना हो, तो आप Ubuntu पर सामान्य systemctl कमांड का उपयोग कर सकते हैं।
Ubuntu पर MongoDB इंस्टेंस में बुनियादी सुरक्षा जोड़ना
डिफ़ॉल्ट रूप से, MongoDB की नई इंस्टॉलेशनों में ऑथेंटिकेशन डिसेबल रहता है। आपकी ज़रूरत के आधार पर यह ठीक हो सकता है, लेकिन सामान्यतः कम से कम ऑथेंटिकेशन और ऑथराइज़ेशन आवश्यक करना अच्छा विचार है।
बेशक, आप फ़ायरवॉल नियमों आदि जैसे अन्य हार्डनिंग बेस्ट प्रैक्टिस भी देखना चाहेंगे, लेकिन इस ट्यूटोरियल के दायरे में, Ubuntu पर MongoDB इंस्टॉलेशन को यूज़रनेम और पासवर्ड से सुरक्षित करना एक अच्छा शुरुआती कदम है।
हम अभी समाप्त नहीं हुए हैं। हमने केवल ऑथेंटिकेशन सक्रिय किया है, अब हमें अपना प्रशासनिक यूज़र बनाना है।
यदि आप MongoDB Shell का उपयोग कर रहे हैं, तो निम्नलिखित चलाएँ:
use admin;
db.createUser({"user":"nraboy","pwd":"mongodb","roles":[{"role":"userAdminAnyDatabase","db":"admin"}]});संचालित द्वारा
आप संभवतः user और pwd को किसी अधिक उपयुक्त और सुरक्षित मान में बदलना चाहेंगे, लेकिन यह सिर्फ उदाहरण है।
अब, जब आप MongoDB Shell का उपयोग करके MongoDB से कनेक्ट करना चाहें, तो आप इस तरह का कमांड उपयोग करेंगे:
mongosh --host localhost --port27017-u nraboy -p--authenticationDatabase adminसंचालित द्वारा
आपके टूल के अनुसार अनुभव थोड़ा अलग होगा, लेकिन हम जो जानकारी दे रहे हैं, उसके आधार पर आपको सामान्य समझ मिल जाएगी।
निष्कर्ष
आपने अभी देखा कि Linux होस्ट—विशेष रूप से Ubuntu—पर MongoDB कैसे डिप्लॉय करें। MongoDB की अच्छी बात यह है कि इसे लगभग कहीं भी और हर तरह के हार्डवेयर पर इंस्टॉल और चलाना काफी आसान है।
क्या मैं Ubuntu पर Snap या Flatpak का उपयोग करके MongoDB इंस्टॉल कर सकता/सकती हूँ?⌄
हालाँकि Snap और Flatpak Ubuntu पर कई एप्लिकेशन सपोर्ट करते हैं, MongoDB को कम्पैटिबिलिटी और अपडेट सुनिश्चित करने के लिए आधिकारिक APT रिपोजिटरी के जरिए इंस्टॉल करना सर्वोत्तम है।
क्या MongoDB Ubuntu Server के साथ-साथ Desktop पर भी समर्थित है?⌄
हाँ, MongoDB Ubuntu Server और Desktop दोनों पर बखूबी काम करता है। इंस्टॉलेशन प्रक्रिया लगभग समान है, हालाँकि सर्वर एनवायरनमेंट में अतिरिक्त सुरक्षा विचारों की ज़रूरत हो सकती है।
मैं Ubuntu से MongoDB को पूरी तरह कैसे अनइंस्टॉल करूँ?⌄
पूरा MongoDB और उससे संबंधित डेटा हटाने के लिए sudo apt-get purge mongodb-org* चलाएँ, इसके बाद sudo rm -r /var/log/mongodb /var/lib/mongodb चलाकर लॉग और डेटा डायरेक्टरी हटा दें।
मैं Ubuntu पर इंस्टॉल MongoDB का संस्करण कैसे जाँचूँ?⌄
जिस कंपोनेंट की जाँच करनी हो, उसके अनुसार mongod --version या mongosh --version चलाएँ। ये आपके पास इंस्टॉल वर्तमान संस्करण दिखाएँगे।
मैं Ubuntu में बूट पर MongoDB को कैसे शुरू होने के लिए सक्षम करूँ?⌄
MongoDB सेवा को सक्षम करने के लिए sudo systemctl enable mongod का उपयोग करें। इससे हर बार सिस्टम बूट पर MongoDB अपने आप शुरू हो जाएगा।
मैं Ubuntu पर MongoDB को बिना समस्या के कैसे अपडेट करूँ?⌄
MongoDB को सुरक्षित रूप से अपडेट करने के लिए पहले अपनी मौजूदा कॉन्फ़िग और डेटा के साथ कम्पैटिबिलिटी जाँचें। फिर, यदि आप आधिकारिक रिपो का उपयोग कर रहे हैं, तो sudo apt-get update && sudo apt-get upgrade mongodb-org चलाएँ।
मैं Ubuntu पर अपने MongoDB डेटा का बैकअप कैसे लूँ?⌄
बैकअप बनाने के लिए MongoDB के साथ दिया गया mongodump टूल उपयोग करें। आप नियमित ऑटोमेटेड बैकअप के लिए इसे cron के साथ स्क्रिप्ट भी कर सकते हैं।
क्या Ubuntu पर चल रहे MongoDB को इंटरनेट पर एक्सपोज़ करना सुरक्षित है?⌄
डिफ़ॉल्ट रूप से, नहीं। आपको हमेशा फ़ायरवॉल, VPN या SSH टनल का उपयोग करना चाहिए और ऑथेंटिकेशन लागू करना चाहिए। असुरक्षित MongoDB को इंटरनेट पर एक्सपोज़ करना सुरक्षा जोखिम है।
लेखक
Nic Raboy
निक रैबॉय MongoDB में डेवलपर रिलेशंस लीड हैं, जहाँ वे Python, Java, C# और PHP डेवलपर्स की एक टीम का नेतृत्व करते हैं जो ऐसा शानदार कंटेंट बनाते हैं जिससे डेवलपर्स अपने प्रोजेक्ट्स में MongoDB को सफलतापूर्वक शामिल कर सकें। उन्हें Golang और JavaScript का अनुभव है और वे प्रायः अपने विकास से जुड़ी अनेक यात्राओं के बारे में लिखते हैं।
तो आप Linux पर MongoDB आज़माने के लिए तैयार हैं और आपने Ubuntu को चुन लिया है। यह बेहतरीन चुनाव है, क्योंकि MongoDB को चलाने का यह काफी आसान अनुभव होगा और आप जल्द ही काम शुरू कर देंगे!
इस ट्यूटोरियल में, हम Ubuntu Package Manager के माध्यम से MongoDB इंस्टॉल करना देखेंगे और कुछ छोटे-छोटे सुधार करेंगे जो आपकी इंस्टॉलेशन को बाहरी दुनिया से बेहतर तरीके से सुरक्षित करेंगे। आप वीडियो गाइड भी देख सकते हैं।
हालाँकि हम नैटिव इंस्टॉलेशन अनुभव देख रहे हैं, यदि आप Ubuntu पर Docker के जरिए MongoDB का उपयोग करना पसंद करते हैं, तो मेरा पिछला ट्यूटोरियल Docker में MongoDB चलाना देखें।
आवश्यकताएँ
इस ट्यूटोरियल में सफल होने के लिए, आपको Ubuntu का आधुनिक वर्शन उपयोग करना होगा। मैं Ubuntu 25.04 Desktop Edition और ARM CPU का उपयोग कर रहा हूँ, लेकिन अन्य CPU आर्किटेक्चर या Ubuntu Server Edition के साथ भी आपको कोई दिक्कत नहीं होनी चाहिए।
हालाँकि MongoDB के साथ काम करने के लिए टूलिंग काफी लचीली है, इस उदाहरण के लिए MongoDB Shell MongoDB के साथ इंटरेक्ट करने के लिए मुख्य टूल रहेगा।
पैकेज मैनेजर के साथ Ubuntu पर MongoDB Community Edition इंस्टॉल करना
क्योंकि Ubuntu Linux का बेहद लोकप्रिय वेरिएंट है, MongoDB की इंस्टॉलेशन काफी सहज है, जैसा कि आप अन्य पैकेजों के लिए उम्मीद करते हैं। प्रक्रिया में हमारे पैकेज मैनेजर में MongoDB को सॉफ्टवेयर स्रोत के रूप में जोड़ना, पैकेज इंस्टॉल करना, और फिर इंस्टॉल किए गए पैकेज को चलाना शामिल होगा।
आइए MongoDB के लिए GPG कुंजी इम्पोर्ट करके शुरू करें। कमांड लाइन से निम्नलिखित चलाएँ:
आप जिस MongoDB के मुख्य संस्करण का उपयोग करना चाहते हैं, उसके आधार पर, इस कमांड और आगे आने वाले कमांड में संस्करण की जानकारी बदलनी पड़ सकती है। हम इस उदाहरण के लिए MongoDB 8.X के साथ काम करेंगे।
GPG कुंजी इम्पोर्ट होने के बाद, हम पैकेज सूची फ़ाइल बनाने पर आगे बढ़ सकते हैं। निम्नलिखित कमांड चलाएँ:
स्पष्ट करने के लिए, हाँ, मैं Ubuntu 25.04 (Plucky) का उपयोग कर रहा हूँ और हाँ, ऊपर दी गई पैकेज सूची MongoDB 24.04 (Noble) को संदर्भित करती है। यह मेरे लिए ठीक काम किया, लेकिन ध्यान रखें जब संस्करणों में काफी अंतर आ जाए। वरना, आपको अनचाहे परिणाम मिल सकते हैं।
इस बिंदु पर, हम अपने कंप्यूटर पर पैकेज मैनेजर को रिफ्रेश कर सकते हैं:
MongoDB इंस्टॉल करने के लिए, निम्नलिखित कमांड चलाएँ:
ऊपर दिया गया कमांड MongoDB का नवीनतम संस्करण इंस्टॉल करेगा, लेकिन यदि आपको कोई विशेष संस्करण चाहिए, तो आप कमांड में संस्करण जानकारी शामिल कर सकते हैं, जैसे
mongodb-org=8.0.11।इस समय तक MongoDB कंप्यूटर पर इंस्टॉल हो जाना चाहिए। हालाँकि, इंस्टॉलेशन पूर्ण होते समय यह चल भी रहा हो, यह आवश्यक नहीं। Ubuntu पर MongoDB चलाने के लिए, निम्नलिखित कमांड चलाएँ:
आप MongoDB Shell, MongoDB Compass, या किसी समान टूलिंग से कनेक्ट करके जाँच सकते हैं कि MongoDB सही तरीके से काम कर रहा है या नहीं।
उदाहरण के तौर पर MongoDB Shell में, आप निम्न कमांड चला सकते हैं:
बेशक, ऊपर दिया गया कमांड मानता है कि आप उसी कंप्यूटर से MongoDB इंस्टेंस से कनेक्ट करने की कोशिश कर रहे हैं।
यदि MongoDB को रोकना, पुनरारंभ करना, या इसी तरह कुछ करना हो, तो आप Ubuntu पर सामान्य
systemctlकमांड का उपयोग कर सकते हैं।Ubuntu पर MongoDB इंस्टेंस में बुनियादी सुरक्षा जोड़ना
डिफ़ॉल्ट रूप से, MongoDB की नई इंस्टॉलेशनों में ऑथेंटिकेशन डिसेबल रहता है। आपकी ज़रूरत के आधार पर यह ठीक हो सकता है, लेकिन सामान्यतः कम से कम ऑथेंटिकेशन और ऑथराइज़ेशन आवश्यक करना अच्छा विचार है।
बेशक, आप फ़ायरवॉल नियमों आदि जैसे अन्य हार्डनिंग बेस्ट प्रैक्टिस भी देखना चाहेंगे, लेकिन इस ट्यूटोरियल के दायरे में, Ubuntu पर MongoDB इंस्टॉलेशन को यूज़रनेम और पासवर्ड से सुरक्षित करना एक अच्छा शुरुआती कदम है।
Ubuntu पर, निम्नलिखित कमांड चलाएँ:
यदि आप यह फ़ाइल एडिट करने के लिए
nanoया कोई और टूल उपयोग करना चाहें, तो वह भी ठीक है।#securityलाइन पर जाएँ और उसे निम्नलिखित में बदल दें:फ़ाइल सेव करने के बाद, निम्नलिखित चलाकर MongoDB इंस्टेंस को रिस्टार्ट करें:
हम अभी समाप्त नहीं हुए हैं। हमने केवल ऑथेंटिकेशन सक्रिय किया है, अब हमें अपना प्रशासनिक यूज़र बनाना है।
यदि आप MongoDB Shell का उपयोग कर रहे हैं, तो निम्नलिखित चलाएँ:
आप संभवतः
userऔरpwdको किसी अधिक उपयुक्त और सुरक्षित मान में बदलना चाहेंगे, लेकिन यह सिर्फ उदाहरण है।अब, जब आप MongoDB Shell का उपयोग करके MongoDB से कनेक्ट करना चाहें, तो आप इस तरह का कमांड उपयोग करेंगे:
आपके टूल के अनुसार अनुभव थोड़ा अलग होगा, लेकिन हम जो जानकारी दे रहे हैं, उसके आधार पर आपको सामान्य समझ मिल जाएगी।
निष्कर्ष
आपने अभी देखा कि Linux होस्ट—विशेष रूप से Ubuntu—पर MongoDB कैसे डिप्लॉय करें। MongoDB की अच्छी बात यह है कि इसे लगभग कहीं भी और हर तरह के हार्डवेयर पर इंस्टॉल और चलाना काफी आसान है।
यदि MongoDB Atlas विकल्प नहीं है और आपको Ubuntu के अलावा कुछ और खोजना है, तो मेरा दूसरा ट्यूटोरियल देखें जो Docker का उपयोग करके कंटेनर डिप्लॉयमेंट दर्शाता है। हालाँकि, यदि आप अगले कदम के लिए तैयार हैं, तो मेरा पिछला ट्यूटोरियल MongoDB में डेटाबेस बनाना देखें।
यदि आप Python के साथ काम कर रहे हैं और शिक्षण का संरचित तरीका पसंद करते हैं, तो Introduction to MongoDB in Python कोर्स देखें।