نحوه نصب MongoDB در اوبونتو ۲۰٫۰۴

نحوه نصب MongoDB در اوبونتو ۲۰٫۰۴

زهرا عزتی

MongoDB یک ديتابيس اسناد آزاد و منبع باز است. متعلق به خانواده ای از بانکهای اطلاعاتی به نام NoSQL است که با ديتابيس سنتی SQL مبتنی بر جدول مانند MySQL و PostgreSQL متفاوت است. در MongoDB ، داده ها در اسناد انعطاف پذیر مانند JSON ذخیره می شوند. در این مقاله ، نحوه نصب MongoDB در اوبونتو ۲۰٫۰۴ توضیح داده شده است. با ما در شتابان هاست همراه باشيد.

نصب MongoDB در اوبونتو ۲۰٫۰۴

مخازن استاندارد اوبونتو شامل نسخه منسوخ MongoDB است. نصب جدیدترین MongoDB در اوبونتو کاملاً ساده است. مخزن MongoDB را فعال می کنیم ، کلید GPG مخزن را وارد می کنیم و سرور MongoDB را نصب می کنیم.

برای نصب MongoDB در اوبونتو مراحل زیر را به عنوان root یا کاربر دارای امتیازات sudo انجام دهید:

 

۱) وابستگی های لازم برای اضافه کردن یک مخزن جدید از طریق HTTPS را نصب کنید:

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

۲) کلید GPG مخزن را وارد کنید و مخزن MongoDB را با آن اضافه کنید:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

آخرین نسخه MongoDB نسخه ۴٫۴ است. برای نصب نسخه دیگری ، نسخه ۴٫۴ را با نسخه دلخواه خود جایگزین کنید.

۴) پس از فعال کردن مخزن ، بسته بندی mongodb-org را با تایپ کردن نصب کنید:

sudo apt install mongodb-org

بسته های زیر روی سیستم شما نصب می شود:

mongodb-org-server – Daemon mongod و اسکریپت ها و تنظیمات اولیه مربوطه.
mongodb-org-mongos – Daemon mongos.
mongodb-org-shell – پوسته mongo ، رابط جاوا اسکریپت تعاملی به MongoDB. این برای انجام وظایف اداری فکر می شود خط فرمان استفاده می شود.
mongodb-org-tool – شامل چندین ابزار MongoDB برای واردات و صادرات داده ها ، آمارها و سایر برنامه های کاربردی است.
Daemon MongoDB را شروع کنید و با تایپ کردن آن را فعال کنید:

sudo systemctl enable --now mongod

۵) برای بررسی اینکه نصب با موفقیت انجام شده است ، با استفاده از ابزار mongo به سرور ديتابيس MongoDB متصل شوید و وضعیت اتصال را چاپ کنید:

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

خروجی چیزی شبیه به زیر خواهد بود:

MongoDB shell version v4.4.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("2af3ab0e-2197-4152-8bd0-e33efffe1464") }
MongoDB server version: 4.4.0
{
  "authInfo" : {
    "authenticatedUsers" : [ ],
    "authenticatedUserRoles" : [ ]
  },
  "ok" : 1
}

مقدار ۱  ok نشان دهنده موفقیت است.

پیکربندی MongoDB

پرونده پیکربندی MongoDB با نام mongod.conf نامگذاری شده است و در فهرست / etc قرار دارد. پرونده در قالب YAML است.

تنظیمات پیش فرض پیکربندی در اکثر موارد کافی است. با این حال ، برای محیط های تولید ، توصیه می کنیم بخش امنیتی را فراموش نکنید و مجوز را فعال کنید ، مانند تصویر زیر:

sudo nano /etc/mongod.conf
security:
authorization: enabled

گزینه authorization مبتنی بر نقش (RBAC) را قادر می سازد که دسترسی کاربران به منابع و عملیات ديتابيس را تنظیم می کند. در صورت غیر فعال بودن این گزینه ، هر کاربر به کلیه بانکهای داده دسترسی خواهد داشت و هرگونه عملی را انجام می دهد.

هنگام ویرایش فايل پیکربندی MongoDB ، سرویس mongod را مجدداً انجام دهید تا تغییرات به مرحله اجرا درآیند:

sudo systemctl restart mongod

برای کسب اطلاعات بیشتر در مورد گزینه های پیکربندی موجود در MongoDB 4.4 ، به صفحه اسناد تنظیمات فايل تنظیمات مراجعه کنید.

ایجاد کاربر MongoDB اداری

اگر تأیید هویت MongoDB را فعال کردید ، باید یک کاربر اداری ایجاد کنید که بتواند به نمونه MongoDB دسترسی داشته باشد و آنرا مدیریت کند.

دسترسی به پوسته mongo:

mongo

از داخل پوسته MongoDB دستور زیر را برای اتصال به بانک اطلاعات سرپرست تایپ کنید:

use admin
switched to db admin

دستور زیر را اجرا کنید تا کاربر جدیدی به نام mongoAdmin ایجاد کرده، با تغییر رمز عبور و نقش userAdminAnyDatabase:

db.createUser(
{
user: "mongoAdmin",
pwd: "changeMe",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]

پس از اتمام کار ، از پوسته mongo خارج شوید:

quit()

برای آزمایش تغییرات ، با استفاده از کاربر اداری که قبلاً ایجاد کرده اید به پوسته mongo دسترسی پیدا کنید:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin


کاربران نمایش را اجرا کرده و باید اطلاعات مربوط به کاربر تازه ایجاد شده را مشاهده کنید:

show users

	"_id" : "admin.mongoAdmin",
	"userId" : UUID("49617e41-ea3b-4fea-96d4-bea10bf87f61"),
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

همچنین می توانید بدون هیچگونه استدلالی (فقط نوع mongo را تایپ کنید) به پوسته mongo دسترسی داشته باشید و ببینید که آیا می توانید با استفاده از همان دستوراتی که در بالا آمده است ، کاربران را لیست کنید.

ما به شما نحوه نصب و پیکربندی MongoDB را در اوبونتو ۲۰٫۰۴ نشان داده ایم. ما را در شتابان هاست دنبال كنيد.