অ্যান্ড্রয়েড

ডেবিয়ান 10 লিনাক্সে মঙ্গডব কীভাবে ইনস্টল করবেন

ডেবিয়ান 10 লিনাক্স MongoDB ইনস্টল করুন কিভাবে (বাস্টার)

ডেবিয়ান 10 লিনাক্স MongoDB ইনস্টল করুন কিভাবে (বাস্টার)

সুচিপত্র:

Anonim

মঙ্গোডিবি একটি ফ্রি এবং ওপেন সোর্স ডকুমেন্ট ডাটাবেস। এটি নোএসকিউএল নামে পরিচিত একটি ডাটাবেসের পরিবারের সাথে সম্পর্কিত, যা মাইএসকিউএল এবং পোস্টগ্রাইএসকিউএলের মতো traditionalতিহ্যবাহী টেবিল-ভিত্তিক এসকিউএল ডাটাবেসগুলির থেকে পৃথক।

মঙ্গোডিবিতে, তথ্য নমনীয়, জেএসওএন-এর মতো নথিতে সংরক্ষণ করা হয় যেখানে ক্ষেত্রগুলি নথিতে নথিতে পরিবর্তিত হতে পারে। এটির জন্য পূর্বনির্ধারিত স্কিমা প্রয়োজন হয় না এবং সময়ের সাথে সাথে ডেটা কাঠামো পরিবর্তন করা যায়।

এই টিউটোরিয়ালে, আমরা কীভাবে ডেবিয়ান 10 বাস্টারে মঙ্গোডিবি কমিউনিটি সংস্করণটির সর্বশেষ সংস্করণটি ইনস্টল ও কনফিগার করব তা ব্যাখ্যা করব।

মঙ্গোডিবি ইনস্টল করা হচ্ছে

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

এই নিবন্ধটি লেখার সময়, মঙ্গোডিবির সর্বশেষ সংস্করণটি 4.2 সংস্করণ। ইনস্টলেশনটি শুরু করার আগে মঙ্গোডিবি'র ডকুমেন্টেশনের ডেবিয়ান পৃষ্ঠায় ইনস্টল করুন এবং নতুন সংস্করণ উপলব্ধ আছে কিনা তা পরীক্ষা করে দেখুন।

ডিবিয়ান সিস্টেমে মোংগোডিবি ইনস্টল করতে সুডো সুবিধা সহ রুট বা ব্যবহারকারী হিসাবে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. একটি নতুন সংগ্রহস্থল যুক্ত করার জন্য প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    আপনার সিস্টেমে মঙ্গোডিবি জিপিজি কী যুক্ত করুন:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    মঙ্গোডিবি সংগ্রহস্থল সক্ষম করুন:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    মঙ্গোডিবির পুরানো সংস্করণ সহ প্যাকেজগুলি ডেবিয়ান 10 এর জন্য উপলভ্য নয়।

    প্যাকেজ তালিকা আপডেট করুন এবং mongodb-org মেটা-প্যাকেজ ইনস্টল করুন:

    sudo apt update sudo apt install mongodb-org

    নিম্নলিখিত প্যাকেজগুলি mongodb-org প্যাকেজের অংশ হিসাবে সিস্টেমে ইনস্টল করা হবে:

    • mongodb-org-server - mongod ডেমন এবং সংশ্লিষ্ট init স্ক্রিপ্ট এবং কনফিগারেশন। mongodb-org-mongos - mongos ডেমন mongos mongodb-org-shell - মঙ্গো শেলটি mongodb-org-shell একটি ইন্টারেক্টিভ জাভাস্ক্রিপ্ট ইন্টারফেস। এটি কমান্ড লাইনের মাধ্যমে প্রশাসনিক কার্য সম্পাদন করতে ব্যবহৃত হয়। mongodb-org-tools - ডেটা, পরিসংখ্যান এবং অন্যান্য ইউটিলিটিগুলি আমদানি ও রফতানি করার জন্য বেশ কয়েকটি mongodb-org-tools ধারণ করে।

    মঙ্গোডিবি পরিষেবা শুরু করুন এবং এটি বুটে শুরু করতে সক্ষম করুন:

    sudo systemctl enable mongod --now

    ইনস্টলেশনটি সফলভাবে সম্পন্ন হয়েছে কিনা তা যাচাই করতে, mongo সরঞ্জামটি ব্যবহার করে mongo ডাটাবেস সার্ভারের সাথে সংযোগ করুন এবং সংযোগের স্থিতিটি মুদ্রণ করুন:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    আউটপুটটি দেখতে এইরকম হবে:

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    ok ক্ষেত্রের জন্য 1 মান সাফল্যকে নির্দেশ করে।

মঙ্গোডিবি কনফিগার করা হচ্ছে

mongod.conf কনফিগারেশন ফাইলটির নাম mongod.conf এবং /etc ডিরেক্টরিতে অবস্থিত। ফাইলটি YAML ফর্ম্যাটে রয়েছে।

বেশিরভাগ ব্যবহারকারীর জন্য ডিফল্ট কনফিগারেশন সেটিংসই যথেষ্ট। তবে, উত্পাদন পরিবেশের জন্য, এটি সুরক্ষা বিভাগটিকে নিয়ন্ত্রণহীন করা এবং অনুমোদন সক্ষম করার পরামর্শ দেওয়া হয়েছে, যেমন নীচে দেখানো হয়েছে:

/etc/mongod.conf

security: authorization: enabled

authorization বিকল্পটি ভূমিকা-ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণ (আরবিএসি) সক্ষম করে যা ব্যবহারকারীদের ডাটাবেস সংস্থান এবং ক্রিয়াকলাপগুলিতে অ্যাক্সেস নিয়ন্ত্রণ করে reg যদি এই বিকল্পটি অক্ষম করা থাকে তবে প্রতিটি ব্যবহারকারী সমস্ত ডাটাবেস অ্যাক্সেস করতে এবং যে কোনও ক্রিয়া সম্পাদন করতে পারবেন।

কনফিগারেশন ফাইল সম্পাদনা করার পরে, পরিবর্তনগুলি কার্যকর হওয়ার জন্য মঙ্গোদ পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart mongod

মঙ্গোডিবি ৪.২-তে উপলব্ধ কনফিগারেশন বিকল্পগুলি সম্পর্কে আরও তথ্যের জন্য কনফিগারেশন ফাইল বিকল্প ডকুমেন্টেশন পৃষ্ঠাতে যান।

প্রশাসনিক মংগোডিবি ব্যবহারকারী তৈরি করা হচ্ছে

mongo

মঙ্গোডিবি শেলের ভিতরে থেকে admin ডাটাবেসে সংযোগ করতে নিম্নলিখিত কমান্ডটি টাইপ করুন:

use admin

switched to db admin

ব্যবহারকারী userAdminAnyDatabase ভূমিকা সহ mongoAdmin নামে একটি নতুন ব্যবহারকারী তৈরি করতে নিম্নলিখিত কমান্ডটি জারি করুন:

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } আপনি যেমন চান প্রশাসনিক মোংগোডিবি ব্যবহারকারীর নাম রাখতে পারেন।

এর সাথে মঙ্গো শেলটি থেকে প্রস্থান করুন:

quit()

পরিবর্তনগুলি পরীক্ষা করতে, আপনি পূর্বে তৈরি প্রশাসনিক ব্যবহারকারীর ব্যবহার করে মঙ্গো শেলটি অ্যাক্সেস করুন:

mongo -u mongoAdmin -p --authenticationDatabase admin

জিজ্ঞাসা করা হলে পাসওয়ার্ড লিখুন। একবার আপনি মঙ্গোডিবি শেলের ভিতরে গেলে admin ডাটাবেসে সংযুক্ত হন:

use admin

switched to db admin

এখন, ব্যবহারকারীদের সাথে মুদ্রণ করুন:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

উপসংহার

আমরা আপনাকে দেখিয়েছি কীভাবে ডেবিয়ান 10, বুস্টারে মঙ্গোডিবি 4.2 ইনস্টল করবেন। এই বিষয়ে আরও তথ্যের জন্য মঙ্গোডিবি ম্যানুয়াল দেখুন।

ডেবিয়ান মঙ্গডব ডাটাবেস