উবুন্টু 18.04 এ কিভাবে মঙ্গোডিবি ইনস্টল করবেন


মঙ্গোডিবি হ'ল একটি ওপেন সোর্স, আধুনিক ডকুমেন্ট ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা উচ্চ কার্যকারিতা ডেটা অধ্যবসায়, উচ্চ প্রাপ্যতা, পাশাপাশি স্বয়ংক্রিয় স্কেলিং, নোএসকিউএল-এর অত্যাধুনিক প্রযুক্তির উপর ভিত্তি করে তৈরি করা হয়েছে designed মঙ্গোডিবি-র অধীনে, একটি রেকর্ড হ'ল একটি নথি, যা ক্ষেত্র এবং মান জোড়া (মঙ্গোডিবি নথিগুলি জেএসএন বস্তুর সাথে তুলনীয়) সমন্বিত একটি ডেটা স্ট্রাকচার।

যেহেতু এটি উচ্চ কার্যকারিতা এবং দুর্দান্ত স্কেলাবিলিটি বৈশিষ্ট্যগুলি সরবরাহ করে, এটি আধুনিক অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হচ্ছে যাতে শক্তিশালী, মিশন-সমালোচনা এবং উচ্চ-উপলভ্যতা ডেটাবেস প্রয়োজন require

এই নিবন্ধে, আমরা কীভাবে মঙ্গোডিবি ইনস্টল করব, এর পরিষেবা পরিচালনা করব এবং উবুন্টু 18.04 এ বেসিক প্রমাণীকরণ সেটআপ করব।

গুরুত্বপূর্ণ: আপনার অবশ্যই লক্ষ্য করা উচিত যে মঙ্গোডিবি এর বিকাশকারীরা কেবলমাত্র 64.0-বিট এলটিএস (দীর্ঘমেয়াদী সমর্থন) উবুন্টু রিলিজ যেমন 14.04 এলটিএস (বিশ্বাসযোগ্য), 16.04 এলটিএস (জেনিয়াল) ইত্যাদি প্যাকেজ সরবরাহ করে।

পদক্ষেপ 1: উবুন্টুতে 18.04 এ মঙ্গোডিবি ইনস্টল করা

1. উবুন্টুর অফিশিয়াল সফ্টওয়্যার প্যাকেজ সংগ্রহস্থলগুলি মঙ্গোডিবির সর্বশেষ সংস্করণ সহ আসে এবং এপিটি প্যাকেজ ম্যানেজার ব্যবহার করে সহজেই ইনস্টল করা যায়।

প্রথমে সিস্টেম সফ্টওয়্যার প্যাকেজ ক্যাশে আপডেট করুন সংগ্রহস্থল তালিকার সর্বশেষতম সংস্করণ রয়েছে।

$ sudo apt update

২. এর পরে, মোঙ্গোডিবি প্যাকেজ ইনস্টল করুন যাতে আরও কয়েকটি প্যাকেজ যেমন মঙ্গো-সরঞ্জামগুলি, মংডোব-ক্লায়েন্টস, মংডোব-সার্ভার এবং মংডোব-সার্ভার-কোর অন্তর্ভুক্ত রয়েছে।

$ sudo apt install mongodb

৩. একবার আপনি এটি সফলভাবে ইনস্টল করার পরে, মঙ্গোডিবি পরিষেবা স্বয়ংক্রিয়ভাবে সিস্টেমডের মাধ্যমে শুরু হবে এবং প্রক্রিয়াটি 27017 পোর্টে শুনবে shown যেমনটি দেখানো হয়েছে তেমনি আপনি সিস্টেমটিটিএল কমান্ড ব্যবহার করে এর অবস্থান যাচাই করতে পারবেন।

$ sudo systemctl status mongodb

পদক্ষেপ 2: মঙ্গোডিবি পরিষেবা পরিচালনা করা

৪. মোংগোডিবি ইনস্টলেশনটি সিস্টেমযুক্ত পরিষেবা হিসাবে আসে এবং প্রদর্শিত হিসাবে স্ট্যান্ডার্ড সিস্টেমড কমান্ডের মাধ্যমে সহজেই পরিচালনাযোগ্য হতে পারে।

মঙ্গোডিবি পরিষেবাটি বন্ধ করতে, নিম্নলিখিত কমান্ডটি চালান।

$ sudo systemctl stop mongodb	

মঙ্গোডিবি পরিষেবা শুরু করতে নিম্নলিখিত কমান্ডটি টাইপ করুন।

$ sudo systemctl start mongodb

মংগোডিবি পরিষেবাটি পুনঃসূচনা করতে নিম্নলিখিত কমান্ডটি টাইপ করুন।

$ sudo systemctl restart mongodb	

স্বয়ংক্রিয়ভাবে শুরু হওয়া মোংগোডিবি পরিষেবাটি অক্ষম করতে নিম্নলিখিত কমান্ডটি টাইপ করুন।

$ sudo systemctl disable mongodb	

আবার মোঙ্গোডিবি পরিষেবা সক্ষম করতে নিম্নলিখিত কমান্ডটি টাইপ করুন।

$ sudo systemctl enable mongodb	

পদক্ষেপ 3: ফায়ারওয়ালে রিমোট মঙ্গোডিবি অ্যাক্সেস সক্ষম করুন

5. ডিফল্টরূপে মঙ্গোডিবি আপনার ব্যবহার করতে পারেন এমন যেকোন স্থান থেকে অ্যাক্সেসের জন্য 27017 বন্দরটি চালায়।

$ sudo ufw allow 27017

তবে যে কোনও জায়গা থেকে মঙ্গোডিবিতে অ্যাক্সেস সক্ষম করা ডেটাবেস ডেটাতে সীমিত অ্যাক্সেস দেয়। সুতরাং, নিম্নলিখিত কমান্ডটি ব্যবহার করে ডিফল্ট মংগোডিবি বন্দরে নির্দিষ্ট আইপি ঠিকানা অবস্থানটিতে অ্যাক্সেস দেওয়া ভাল।

$ sudo ufw allow from your_server_IP/32 to any port 27017 
$ sudo ufw status

Default. ডিফল্টরূপে পোর্ট 27017 কেবল স্থানীয় ঠিকানায় 127.0.0.1 এ শোনে। রিমোট মোংগোডিবি সংযোগের অনুমতি দেওয়ার জন্য, আপনাকে আপনার সার্ভারের আইপি ঠিকানাটি /etc/mongodb.conf কনফিগারেশন ফাইলটিতে প্রদর্শিত হিসাবে যুক্ত করতে হবে।

bind_ip = 127.0.0.1,your_server_ip
#port = 27017

ফাইলটি সংরক্ষণ করুন, সম্পাদক থেকে প্রস্থান করুন এবং মঙ্গোডিবি পুনরায় চালু করুন।

$ sudo systemctl restart mongodb

পদক্ষেপ 4: মঙ্গোডিবি ডাটাবেস রুট ব্যবহারকারী এবং পাসওয়ার্ড তৈরি করুন

Default. ডিফল্টরূপে মঙ্গোডিবি ব্যবহারকারীর প্রমাণীকরণ অক্ষম করে, এর ফলে অ্যাক্সেস নিয়ন্ত্রণ ছাড়াই এটি শুরু হয়। মঙ্গো শেলটি চালু করতে, নিম্নলিখিত কমান্ডটি চালান।

$ mongo 

৮. একবার আপনি মঙ্গো শেলের সাথে সংযোগ স্থাপন করার পরে, নিম্নলিখিত কমান্ডের সাথে সমস্ত উপলব্ধ ডাটাবেস তালিকাভুক্ত করতে পারেন।

> show dbs

9. প্রমাণীকরণ প্রয়োগ করতে আপনার মঙ্গোডিবি মোতায়েনের অ্যাক্সেস নিয়ন্ত্রণ সক্ষম করতে; ব্যবহারকারীগণ যখনই তারা ডাটাবেস সার্ভারে সংযুক্ত হন তখন তাদের সনাক্ত করার প্রয়োজন হয়।

মোংগোডিবি ডিফল্টরূপে সল্টেড চ্যালেঞ্জ প্রতিক্রিয়া প্রমাণীকরণ প্রক্রিয়া (এসসিআরএএম) প্রমাণীকরণ প্রক্রিয়া ব্যবহার করে। এসসিআরএএম ব্যবহার করে, মঙ্গোডিবি সরবরাহকারীর ব্যবহারকারীর নাম, পাসওয়ার্ড এবং প্রমাণীকরণ ডাটাবেসের বিরুদ্ধে ব্যবহারকারীর শংসাপত্রগুলি যাচাই করে (যে ডেটাবেসটিতে ব্যবহারকারী তৈরি হয়েছিল, এবং ব্যবহারকারীর নামের সাথে এটি ব্যবহারকারীর শনাক্ত করতে পারে)।

অ্যাডমিন ডাটাবেসে আপনাকে একজন ব্যবহারকারী প্রশাসক তৈরি করতে হবে (মাইএসকিউএল/মারিয়াডিবি এর অধীন ব্যবহারকারীকে মূল) এই ব্যবহারকারী ব্যবহারকারী এবং ভূমিকা যেমন প্রশাসক করতে পারেন যেমন ব্যবহারকারী তৈরি করুন, ব্যবহারকারীদের কাছ থেকে ভূমিকা মঞ্জুর করুন বা প্রত্যাহার করুন এবং শুল্কের ভূমিকা তৈরি বা সংশোধন করতে পারেন।

প্রথমে অ্যাডমিন ডাটাবেসে স্যুইচ করুন, তারপরে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে মূল ব্যবহারকারী তৈরি করুন।

> use admin 
> db.createUser({user:"root", pwd:"[email !#@%$admin1", roles:[{role:"root", db:"admin"}]})

পরবর্তী হিসাবে বর্ণিত প্রমাণীকরণ সক্ষম করতে এখন মঙ্গো শেল থেকে প্রস্থান করুন।

১০. মোডোডব দৃষ্টান্তটি --aut কমান্ড লাইন বিকল্প ব্যতীত শুরু হয়েছিল। আপনাকে /lib/systemd/system/mongod.service ফাইল সম্পাদনা করে ব্যবহারকারীদের প্রমাণীকরণ সক্ষম করতে হবে, প্রথমে এ জাতীয় সম্পাদনার জন্য ফাইলটি খুলুন।

$ sudo vim /lib/systemd/system/mongodb.service 

[পরিষেবা] কনফিগার বিভাগের অধীনে এক্সেসস্টার্ট প্যারামিটারটি সন্ধান করুন।

ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

এটি নিম্নলিখিতটিতে পরিবর্তন করুন:

ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

ফাইলটি সংরক্ষণ করুন এবং এটি প্রস্থান করুন।

১১. ৮. কনফিগারেশন ফাইলে পরিবর্তন করার পরে, ইউনিটগুলি পুনরায় লোড করতে এবং মঙ্গোডিবি পরিষেবাটি পুনরায় চালু করার জন্য 'সিস্টেমেটল ডিমন-পুনরায় লোড করুন' চালান এবং নীচে তার স্থিতিটি পরীক্ষা করুন।

$ systemctl daemon-reload
$ sudo systemctl restart mongodb	
$ sudo systemctl status mongodb	

১২. এখন আপনি যখন মঙ্গোড্বের সাথে সংযোগ স্থাপন করার চেষ্টা করছেন, আপনাকে অবশ্যই একটি মঙ্গোডিবি ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে হবে। উদাহরণ স্বরূপ:

$ mongo -u "root" -p --authenticationDatabase "admin"

দ্রষ্টব্য: কমান্ড-লাইনে আপনার পাসওয়ার্ডটি প্রবেশ করার প্রস্তাব দেওয়া হয়নি কারণ এটি শেল ইতিহাসের ফাইলে সংরক্ষণ করা হবে এবং পরে আক্রমণকারী দ্বারা দেখা যাবে।

এখানেই শেষ! মঙ্গোডিবি একটি ওপেন সোর্স, আধুনিক নো-এসকিউএল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা উচ্চ কার্যকারিতা, উচ্চ প্রাপ্যতা এবং স্বয়ংক্রিয় স্কেলিং সরবরাহ করে।

এই নিবন্ধে, আমরা উবুন্টু 18.04-তে মঙ্গোডিবির সাথে কীভাবে ইনস্টল করতে ও শুরু করব তা ব্যাখ্যা করেছি explained আপনার যদি কোনও প্রশ্ন থাকে তবে আমাদের কাছে পৌঁছানোর জন্য নীচের মন্তব্য ফর্মটি ব্যবহার করুন।