MongoDB Inc. MongoDB 2.6 রিলিজের সাথে অনেক চমৎকার নতুন এন্টারপ্রাইজ ফিচার চালু করেছে, যainkan, একটা জিনিস এখনও অনুপস্থিত হলো একটি ডেস্কটপ অ্যাপ্লিকেশন আপনার ডেটাবেস ম্যানেজ করার জন্য। পরিচয় করাচ্ছি Robomongo, ক্রস-প্ল্যাটফর্ম এবং ওপেন সোর্স MongoDB ম্যানেজমেন্ট টুল। নিচের ইনস্ট্রাকশন দিয়ে আপনি দেখবেন কত সহজ RoboMongo আপনার ObjectRocket MongoDB ইনস্ট্যান্সের সাথে ইন্টিগ্রেট করা।
চলুন শুরু করি! প্রথমে আমাদের ObjectRocket কন্ট্রোল প্যানেল থেকে কিছু ডিটেইল নোট ডাউন করতে হবে:
- ডেটাবেস কানেক্ট স্ট্রিং (লক্ষ্য করুন পোর্ট ভিন্ন SSL vs non-SSL কানেকশনের জন্য)
- ডেটাবেস ইউজারনেম & পাসওয়ার্ড
আপনার OS পছন্দ অনুযায়ী Robomongo ডাউনলোড এবং ইনস্টল করুন (লেখার সময়ে সবচেয়ে কারেন্ট ভার্সন 0.8.4, যা এই ইন্সট্রাকশনের বেসिस)।
এখন Robomongo খুলুন। প্রাথমিকভাবে আপনাকে MongoDB Connections বক্সে গ്രീট করবে, স্ক্রিনের টপ লেফটে Create লিংকে ক্লিক করুন।

উপরোক্ত Create লিংকে ক্লিক করার পর, আপনি নিচের Connection Setting স্ক্রিন দেখবেন। আমি আমার ইনস্ট্যান্সকে ObjectRocket নাম দিয়েছি কিন্তু আপনি আরও স্পেসিফিক নামিং ব্যবহার করতে চাইতে পারেন আপনার যদি অনেক ডেটাবেস থাকে।
Address ফিল্ডে, ডেটাবেস কানেক্ট স্ট্রিং এন্টার করুন আপনি আগে নোট ডাউন করেছিলেন। মনে রাখুন আপনি যদি SSL-এ কানেক্ট করতে চান, টার্গেট পোর্ট ভিন্ন হবে। সাধারণত এটি আপনার প্লেইন টেক্সট পোর্ট + ১০০০০, তাই আমার উদাহরণে প্লেইন টেক্সট পোর্ট ২৩০৪২ এবং SSL পোর্ট ৩৩০৪২।

এখন authentication ট্যাব সিলেক্ট করুন এবং আপনি আগে নোট 다উন 했던 ইউজার ক্রেডেনশিয়াল যোগ করুন।

আপনি যদি SSL পছন্দ করেন, টপে SSL ট্যাব সিলেক্ট করুন এবং Use SSL Protocol টিক করুন। ObjectRocket বর্তমানে SSL সার্টিফিকেট সাপোর্ট করে না তাই সেই বক্স উপেক্ষা করুন।

এখন Test চাপুন কনফিগারেশন সঠিক কিনা কনফার্ম করতে। সব কাজ করলে আপনাকে নিচের মত একটি Diagnostic মেসেজ বক্স দেখতে মেলবে।

Save চাপুন আপনার কানেকশন স্টোর করতে। অভিনন্দন, আপনি সফলভাবে একটি চমৎকার ডেস্কটপ MongoDB ম্যানেজমেন্ট অ্যাপ্লিকেশন আপনার ObjectRocket ইনস্ট্যান্সের সাথে কানেক্ট করেছেন!
কিন্তু যদি আপনি স্ট্রিক্ট ACLs ব্যবহার করেন এবং আপনি একাধিক লোকেশন থেকে কাজ করেন বা আপনার হোম ব্রডব্যান্ড-এ স্ট্যাটিক IP নেই? আপনাকে আপনার লোকাল (বদলন্ত) পাবলিক IP অ্যাড্রেস আপনার ইনস্ট্যান্স ACLs-এ ObjectRocket কন্ট্রোল প্যানেলে যোগ করতে থাকবে Robomongo-র সাথে কাজ করার আগে।
একটি অন্য মেথড হলো Robomongo কনফিগার করা আপনার ইনস্ট্যান্সের সাথে একটি (Linux) সার্ভার ভিয়া SSH টানেল ব্যবহার করে যেটির একটি স্ট্যাটিক IP (উদাহরণ: আপনার অ্যাপ্লিকেশন সার্ভারগুলো থেকে একটি, বা একটি ক্লাউড সার্ভার তৈরি করা প্রক্সি হিসেবে কাজ করার জন্য)। নিচের ইনস্ট্রাকশন আপনাকে প্রসেসটি গাইড করবে।
প্রথম একটি লিনাক্স সার্ভারে যেটির একটি স্ট্যাটিক পাবলিক IP রয়েছে একটি ইউজার তৈরি করুন। যদি এটি সেটি সার্ভার না হয় যা ইতিমধ্যে অ্যালোড থাকা ACL রুল সেটের মাধ্যমে অ্যাক্সেস, তাহলে মনে রাখুন এই সার্ভারের IP অ্যাড্রেস আপনার ইনস্ট্যান্স ACLs-এ যোগ করতে।
একটি SSH পাবলিক/প্রাইভেট কী পেয়ার জেনারেট করুন এবং পাবলিক পার্টটি ইনস্টল করুন লিনাক্স সার্ভারে যা আমাদের প্রক্সি হোস্ট হবে, SSH কী কনফিগার করার একটি চমৎকার আর্টিকেল এখানে পাওয়া যাবে।
এখন Robomongo কনফিগার করুন আমাদের SSH প্রক্সি হোস্ট এবং কী ব্যবহার করতে।

আপনার কানেকশন আবার টেস্ট করুন, যদি টেস্ট কমপ্লিট হয় এরর ছাড়া, Save চাপুন আপনার কানেকশন সেটিংস স্টোর করতে। আপনি সফলভাবে Robomongo কনফিগার করেছেন আপনার ObjectRocket ইনস্ট্যান্স অ্যাক্সেস করার জন্য একটি প্রক্সি হোস্টের মাধ্যমে SSH-র ওপর।