MongoDB Inc. MongoDB এর রিলিজ 2.6 এর সাথে প্রচুর নতুন এন্টারপ্রাইজ বৈশিষ্ট্য চালু করেছে, তবে একটি জিনিস এখনও অনুপস্থিত তা হল আপনার ডাটাবেস পরিচালনা করার জন্য একটি ডেস্কটপ অ্যাপ্লিকেশন। রোবোমঙ্গো, ক্রস-প্ল্যাটফর্ম এবং ওপেন সোর্স মঙ্গোডিবি ম্যানেজমেন্ট টুল উপস্থাপন করা হচ্ছে। নিম্নলিখিত নির্দেশাবলীর মাধ্যমে আপনি দেখতে পাবেন যে আপনার অবজেক্ট রকেট মঙ্গোডিবি উদাহরণের সাথে রোবোমঙ্গোকে সংহত করা কতটা সহজ৷
চল শুরু করি! প্রথমে আমাদের অবজেক্ট রকেট কন্ট্রোল প্যানেল থেকে কিছু বিবরণ নোট করতে হবে:
- ডেটাবেস সংযোগ স্ট্রিং (মনে রাখবেন যে পোর্টটি SSL বনাম নন-SSL সংযোগের জন্য আলাদা)
- ডাটাবেস ব্যবহারকারীর নাম এবং পাসওয়ার্ড
আপনার পছন্দের OS এর জন্য Robomongo ডাউনলোড করুন এবং ইনস্টল করুন (সর্বাধিক বর্তমান সংস্করণটি লেখার সময় 0.8.4, যেটি আমি এই নির্দেশাবলীর উপর ভিত্তি করে প্রকাশ করছি)।
এখন Robomongo খুলুন। প্রাথমিকভাবে আপনাকে MongoDB সংযোগ বক্সের মাধ্যমে স্বাগত জানানো হবে, স্ক্রিনের উপরের বাম দিকে তৈরি লিঙ্কে ক্লিক করুন।
উপরে তৈরি লিঙ্কে ক্লিক করার পরে, আপনি নিম্নলিখিত সংযোগ সেটিং স্ক্রীনটি দেখতে পাবেন। আমি আমার ইন্সট্যান্স অবজেক্ট রকেটের নাম দিয়েছি কিন্তু আপনার যদি একাধিক ডাটাবেস থাকে তবে আপনি আরও নির্দিষ্ট নামকরণ ব্যবহার করতে চাইতে পারেন।
ঠিকানা ক্ষেত্রে, ডাটাবেস সংযোগ স্ট্রিংটি লিখুন যা আপনি আগে উল্লেখ করেছেন। মনে রাখবেন যে আপনি যদি SSL এর মাধ্যমে সংযোগ করতে চান তবে লক্ষ্য পোর্ট ভিন্ন হবে। সাধারণত এটি আপনার প্লেইন টেক্সট পোর্ট + 10000, তাই আমার উদাহরণের জন্য প্লেইন টেক্সট পোর্ট হল 23042 এবং SSL পোর্ট হল 33042৷
এখন প্রমাণীকরণ ট্যাবটি নির্বাচন করুন এবং ব্যবহারকারীর শংসাপত্রগুলি যোগ করুন যা আপনি আগে উল্লেখ করেছেন৷
আপনি যদি SSL ব্যবহার করতে পছন্দ করেন, উপরের SSL ট্যাবটি নির্বাচন করুন এবং SSL প্রোটোকল ব্যবহার করুন টিক দিন। অবজেক্ট রকেট বর্তমানে SSL সার্টিফিকেট সমর্থন করে না তাই সেই বাক্সটিকে উপেক্ষা করুন৷
৷
সেটিংস সঠিক কিনা তা নিশ্চিত করতে এখন টেস্ট টিপুন। যদি সবকিছু কাজ করে তবে আপনাকে নীচের মতো একটি ডায়াগনস্টিক বার্তা বাক্স দেখতে হবে৷
আপনার সংযোগ সংরক্ষণ করতে টিপুন সংরক্ষণ করুন. অভিনন্দন, আপনি সফলভাবে আপনার অবজেক্ট রকেট ইনস্ট্যান্সের সাথে একটি দুর্দান্ত ডেস্কটপ MongoDB ব্যবস্থাপনা অ্যাপ্লিকেশন সংযুক্ত করেছেন!
কিন্তু আপনি যদি কঠোর ACL ব্যবহার করেন এবং আপনি বিভিন্ন অবস্থান থেকে কাজ করেন বা আপনার হোম ব্রডব্যান্ডে স্ট্যাটিক আইপি না থাকে তাহলে কী হবে? আপনি Robomongo এর সাথে কাজ করার আগে অবজেক্ট রকেট কন্ট্রোল প্যানেলে আপনার ইন্সট্যান্স ACL-তে আপনার স্থানীয় (পরিবর্তনকারী) সর্বজনীন IP ঠিকানা যোগ করতে হবে।
আরেকটি পদ্ধতি হল SSH টানেল ব্যবহার করে (Linux) একটি স্ট্যাটিক আইপি (উদাহরণস্বরূপ:আপনার অ্যাপ্লিকেশন সার্ভারগুলির একটি, বা প্রক্সি হিসাবে কাজ করার জন্য তৈরি করা একটি ক্লাউড সার্ভার) এর মাধ্যমে আপনার ইনস্ট্যান্সের সাথে সংযোগ করতে Robomongo কনফিগার করা। নিম্নলিখিত নির্দেশাবলী আপনাকে প্রক্রিয়াটির মাধ্যমে গাইড করবে৷
প্রথমে নিজেকে একটি লিনাক্স সার্ভারে একজন ব্যবহারকারী তৈরি করুন যার একটি স্ট্যাটিক পাবলিক আইপি রয়েছে। যদি এটি এমন একটি সার্ভার না হয় যা ইতিমধ্যেই আপনার ACL নিয়ম সেটের মাধ্যমে অ্যাক্সেসের অনুমতি দেওয়া হয়েছে, তাহলে আপনার উদাহরণ ACLগুলিতে এই সার্ভারের IP ঠিকানা যোগ করতে ভুলবেন না।
একটি SSH পাবলিক/প্রাইভেট কী জোড়া তৈরি করুন এবং লিনাক্স সার্ভারে সর্বজনীন অংশ ইনস্টল করুন যা আমাদের প্রক্সি হোস্ট হবে, SSH কীগুলি কীভাবে কনফিগার করতে হয় তার একটি চমৎকার নিবন্ধ এখানে পাওয়া যাবে৷
এখন আমাদের SSH প্রক্সি হোস্ট এবং কী ব্যবহার করতে Robomongo কনফিগার করুন৷
৷
আপনার সংযোগটি আবার পরীক্ষা করুন, যদি পরীক্ষাটি ত্রুটি ছাড়াই সম্পন্ন হয় তবে আপনার সংযোগ সেটিংস সংরক্ষণ করতে সংরক্ষণ করুন টিপুন। SSH-এর উপর প্রক্সি হোস্টের মাধ্যমে আপনার অবজেক্ট রকেট ইনস্ট্যান্স অ্যাক্সেস করতে আপনি সফলভাবে Robomongo কনফিগার করেছেন।