এই গাইডটি macOS-এ MongoDB ইনস্টল করার ওপর ফোকাস করে। macOS-এ MongoDB ইনস্টল করার দুটি উপায় রয়েছে: macOS TAR.GZ ফাইল ডাউনলোড করে অথবা Homebrew ব্যবহার করে। TAR.GZ ফাইলটি একাধিক ফাইলকে একটি প্যাকেজে মোড়ানো, Windows-এ Zip ফাইলের মতো। কিন্তু এর জটিলতার কারণে, অধিকাংশ ডেভেলপার macOS-এ MongoDB ইনস্টল করতে TAR.GZ ব্যবহার করতে চ্যালেঞ্জিং পান। এই কারণেই আমরা Homebrew ব্যবহার করব।
Homebrew কী?
Homebrew হলো macOS-এর জন্য একটি মিসিং প্যাকেজ ম্যানেজার। এটি একটি ফ্রি ইউটিলিটি যা ব্যবহারকারীদের কমান্ড লাইন মাধ্যমে লাইব্রেরি এবং প্যাকেজ ইনস্টল, আপডেট এবং ম্যানেজ করতে দেয়।
Homebrew কেন প্রয়োজন?
টেকনিক্যালি, আপনাকে Homebrew প্রয়োজন নেই কারণ আপনি TAR.GZ ফাইল দিয়ে MongoDB ইনস্টল করতে পারেন, যদিও এটা চ্যালেঞ্জিং হতে পারে। কিন্তু আপনি Homebrew দিয়ে MongoDB ইনস্টল করলে নিচের সুবিধাগুলো পাবেন।
Homebrew কম্পাইলিং, ডাউনলোডিং, এবং কনফিগারেশন প্রক্রিয়া অটোমেট করে, যা অনেক সময় বাঁচায়। Homebrew-এ সকল সফ্টওয়্যার, ইউটিলিটি, লাইব্রেরি, এবং ল্যাঙ্গুয়েজ থাকে, যা একটি কমান্ড এক্সিকিউট করলেই ইনস্টল হয়ে যায়।
আরও জানতে চান? brew.sh ভিজিট করুন।
এখন দেখি Homebrew ব্যবহার করে MongoDB কীভাবে ইনস্টল করবেন।
- MongoDB ইনস্টল করার আগে, আপনাকে Homebrew ইনস্টল করতে হবে
- उस জন্য, টার্মিনাল খুলুন এবং brew.sh-এ যান।
- কপি আইকন বাটনে ক্লিক করে কমান্ডটি কপি করুন।
- টার্মিনালে কমান্ডটি পেস্ট করুন এবং Enter চাপুন। এটি সরাসরি brew ইনস্টল করবে না। Brew ইনস্টল করতে আপনাকে আর একটি ধাপ করতে হবে, वो হলো লুকানো ফোল্ডার Zshrc (যাকে Shell ও বলা হয়) খুঁজে বের করা এবং সেখানে Brew ইনস্টল করা।
- ফোল্ডার খুঁজে বের করতে, নিশ্চিত করুন যে আপনি সঠিক ডিরেক্টরিতে আছেন। সেটার জন্য, শুধু CD লিখুন এবং Enter চাপুন।
- ls -la লিখুন এবং Enter চাপুন। এটি লং লিস্টিং এবং সকল লুকানো ফাইল দেখাবে।
- এখানে আপনি ডট ডিরেক্টরি গুলো দেখবেন, এবং আমাদের আগ্রহ শুধু .Zshrc ডিরেক্টরিতে।
- Zshrc ডিরেক্টরিতে Homebrew ইনসার্ট করতে, vim .Zshrc লিখুন এবং Enter চাপুন Vim খোলার জন্য।
- I চাপুন ইনসার্ট মোডে যেতে, তারপর নিচের কমান্ড লিখুন Homebrew অ্যাড করার জন্য।
export PATH="$PATH:/opt/homebrew/bin/"
- হলে, Esc কী চাপুন, তারপর কোলন চাপুন এবং wq লিখুন (write and quit) এবং Enter চাপুন।
- এখন Zshrc ডিরেক্টরিটি রিলোড করতে হবে Homebrew ইনস্টল করতে। সেটার জন্য নিচের কমান্ড লিখুন বা টার্মিনাল রিস্টার্ট করুন।
source ~/.zshrc
- Homebrew সঠিকভাবে ইনস্টল হয়েছে কিনা যাচাই করতে নিচের কমান্ড লিখুন।
brew --version
- যদি টার্মিনাল brew-এর ভার্সন দেখায়, মানে brew সঠিকভাবে ইনস্টল হয়েছে, আপনি MongoDB ইনস্টল করতে পারেন।
- MongoDB ইনস্টল করতে, আপনাকে Xcode tools ইনস্টল করতে হবে। সেটার জন্য এই কমান্ড রান করুন xcode-select -install।
- Xcode tools ইনস্টল হলে, MongoDB-এ ট্যাপ করতে নিচের কমান্ড লিখুন। এটি brew কে MongoDB সম্পর্কে অবগত করাবে।
brew tap mongodb/brew
- শেষে, MongoDB ইনস্টল করতে নিচের কমান্ড লিখুন।
brew install mongodb-community@6.0
- MongoDB ইনস্টল হলে, আপনি সরাসরি ব্যবহার শুরু করতে পারবেন না, কারণ আপনাকে প্রথমে কিছু কমান্ড এক্সিকিউট করতে হবে। MongoDB সার্ভিস চালানোর জন্য নিচের কমান্ড এক্সিকিউট করুন:
brew services start mongodb-community@6.0
- MongoDB সার্ভিস বন্ধ করতে, একই কমান্ডে Start সরিয়ে Stop যোগ করুন।
brew services stop mongodb-community@6.0
- জাস্ট, আপনি বারবার এই কমান্ড দিয়ে MongoDB সার্ভার স্টার্ট এবং স্টপ করতে চাবেন না। আপনি যদি চান MongoDB সার্ভার ব্যাকগ্রাউন্ড প্রসেস হিসেবে চলে, এমনকি টার্মিনাল বন্ধ করলেও, তবে নিচের কমান্ড লিখুন।
mongod --config /opt/homebrew/etc/mongod.conf --fork
- এখন আপনি যেকোনো সময় mango shell শুরু করতে পারেন নিচের কমান্ড দিয়ে।
mongosh
- MongoDB shell রান করলে, আপনি আপনার প্রজেক্টে কাজ শুরু করতে পারেন। MongoDB সার্ভার চলছে কিনা নিশ্চিত করতে, show dbs লিখুন, যা MongoDB-এর সকল ডিফল্ট ডেটাবেস দেখাবে।
- এটি হলো, MongoDB সফলভাবে আপনার macOS-এ ইনস্টল হয়েছে।
MongoDB ইনস্টল করার সময় কোনো সমস্যা হলে, StackOverflow বা অন্য প্রোগ্রামিং ফোরাম বা ফেসবুক পেজে থ্রেড পোস্ট করে সমস্যা সমাধান করুন।
লেখক সম্পর্কে
Hamza Mohammad Anwar
Hamza Mohammad Anwar একজন ইন্টারমিডিয়েট JavaScript ওয়েব ডেভেলপার যিনি MERN টেকনোলজি ব্যবহার করে হাই-পারফরম্যান্স অ্যাপ্লিকেশন ডেভেলপ করতে ফোকাস করেন। তার স্কিল সেটে ReactJS, MongoDB, Express NodeJS, এবং অন্যান্য সম্পর্কিত টেকনোলজিতে দক্ষতা রয়েছে। Hamza একজন গুগল IT সার্টিফাইড প্রফেশনালও, যা IT সাপোর্টে তার দক্ষতা হাইলাইট করে। একজন অবিরাম সমস্যা সমাধানকারী হিসেবে, তিনি নিজের কম্পিউটারে এরর রিক্রিয়েট করে সমস্যাগুলো ট্রাবলশুট করে এবং বিভিন্ন টেকনিক্যাল ইস্যুর সমাধান খুঁজে বের করেন।