MongoDB Inc. ने MongoDB के रिलीज़ 2.6 के साथ कई बेहतरीन नई एंटरप्राइज़ सुविधाएँ पेश की हैं, हालाँकि, एक चीज़ जो अभी भी अनुपस्थित है, वह है आपके डेटाबेस को प्रबंधित करने के लिए एक डेस्कटॉप एप्लिकेशन। पेश है रोबोमोंगो, क्रॉस-प्लेटफ़ॉर्म और ओपन सोर्स मोंगोडीबी मैनेजमेंट टूल। निम्नलिखित निर्देशों के साथ आप देखेंगे कि रोबोमोंगो को अपने ऑब्जेक्टरॉकेट मोंगोडीबी इंस्टेंस के साथ एकीकृत करना कितना आसान है।
आएँ शुरू करें! सबसे पहले हमें ऑब्जेक्ट रॉकेट कंट्रोल पैनल से कुछ विवरण नोट करने होंगे:
- डेटाबेस कनेक्ट स्ट्रिंग (ध्यान दें कि पोर्ट एसएसएल बनाम गैर-एसएसएल कनेक्शन के लिए अलग है)
- डेटाबेस उपयोगकर्ता नाम और पासवर्ड
अपनी पसंद के ओएस के लिए रोबोमोंगो को डाउनलोड और इंस्टॉल करें (लेखन के समय सबसे वर्तमान संस्करण 0.8.4 है, जो कि रिलीज है जिस पर मैं इन निर्देशों को आधारित कर रहा हूं)।
अब रोबोमोंगो खोलें। प्रारंभ में आपको MongoDB कनेक्शन बॉक्स के साथ बधाई दी जाएगी, स्क्रीन के ऊपर बाईं ओर लिंक बनाएं पर क्लिक करें।
ऊपर दिए गए लिंक को क्लिक करने के बाद, आपको निम्न कनेक्शन सेटिंग स्क्रीन दिखाई देगी। मैंने अपने उदाहरण का नाम ObjectRocket रखा है, लेकिन यदि आपके पास कई डेटाबेस हैं, तो आप अधिक विशिष्ट नामकरण का उपयोग करना चाह सकते हैं।
पता फ़ील्ड में, डेटाबेस कनेक्ट स्ट्रिंग दर्ज करें जिसे आपने पहले नोट किया था। याद रखें कि यदि आप एसएसएल के माध्यम से कनेक्ट करने का इरादा रखते हैं, तो लक्ष्य पोर्ट अलग होगा। आमतौर पर यह आपका प्लेन टेक्स्ट पोर्ट + 10000 है, इसलिए मेरे उदाहरण के लिए प्लेन टेक्स्ट पोर्ट 23042 है और एसएसएल पोर्ट 33042 है।
अब प्रमाणीकरण टैब का चयन करें और पहले नोट किए गए उपयोगकर्ता क्रेडेंशियल जोड़ें।
यदि आप एसएसएल का उपयोग करना पसंद करते हैं, तो शीर्ष पर एसएसएल टैब चुनें और एसएसएल प्रोटोकॉल का उपयोग करें पर टिक करें। ऑब्जेक्ट रॉकेट वर्तमान में एसएसएल प्रमाणपत्रों का समर्थन नहीं करता है इसलिए उस बॉक्स की उपेक्षा करें।
सेटिंग्स के सही होने की पुष्टि करने के लिए अब टेस्ट दबाएं। अगर सब कुछ काम करता है तो आपको नीचे जैसा डायग्नोस्टिक संदेश बॉक्स देखना चाहिए।
अपना कनेक्शन स्टोर करने के लिए सहेजें दबाएं। बधाई हो, आपने एक बेहतरीन डेस्कटॉप MongoDB प्रबंधन एप्लिकेशन को अपने ObjectRocket इंस्टेंस से सफलतापूर्वक कनेक्ट कर लिया है!
लेकिन क्या होगा यदि आप सख्त एसीएल का उपयोग कर रहे हैं और आप कई स्थानों से काम करते हैं या आपके होम ब्रॉडबैंड में स्थिर आईपी नहीं है? इससे पहले कि आप रोबोमोंगो के साथ काम कर सकें, आपको अपने स्थानीय (बदलते) सार्वजनिक आईपी पते को ऑब्जेक्ट रॉकेट कंट्रोल पैनल में अपने उदाहरण एसीएल में जोड़ना होगा।
एक अन्य तरीका है कि रोबोमोंगो को एक स्थिर आईपी (उदाहरण के लिए:आपके एप्लिकेशन सर्वरों में से एक, या एक प्रॉक्सी के रूप में कार्य करने के लिए बनाया गया क्लाउड सर्वर) के साथ एक एसएसएच सुरंग का उपयोग करके (लिनक्स) सर्वर के माध्यम से आपके उदाहरण से कनेक्ट करने के लिए कॉन्फ़िगर करना है। निम्नलिखित निर्देश प्रक्रिया में आपका मार्गदर्शन करेंगे।
पहले अपने आप को एक ऐसे Linux सर्वर पर एक उपयोगकर्ता बनाएँ जिसमें एक स्थिर सार्वजनिक IP हो। यदि यह ऐसा सर्वर नहीं है जिसे पहले से ही आपके ACL नियम सेट के माध्यम से एक्सेस की अनुमति है, तो इस सर्वर का IP पता अपने इंस्टेंस ACL में जोड़ना याद रखें।
एक एसएसएच सार्वजनिक/निजी कुंजी जोड़ी बनाएं और सार्वजनिक भाग को लिनक्स सर्वर पर स्थापित करें जो हमारा प्रॉक्सी होस्ट होगा, एसएसएच कुंजी को कॉन्फ़िगर करने के तरीके पर एक उत्कृष्ट लेख यहां पाया जा सकता है।
अब हमारे SSH प्रॉक्सी होस्ट और कुंजी का उपयोग करने के लिए Robomongo को कॉन्फ़िगर करें।
अपने कनेक्शन का फिर से परीक्षण करें, यदि परीक्षण बिना त्रुटि के पूरा होता है तो अपनी कनेक्शन सेटिंग्स को संग्रहीत करने के लिए सहेजें दबाएं। आपने Robomongo को SSH पर प्रॉक्सी होस्ट के माध्यम से अपने ObjectRocket इंस्टेंस तक पहुंचने के लिए सफलतापूर्वक कॉन्फ़िगर किया है।