آموزش نصب MongoDB در CentOS 8 - وان سرور آکـادمی
آموزش نصب MongoDB در CentOS 8
آموزش نصب MongoDB در CentOS 8

آموزش نصب MongoDB در CentOS 8

زمان تقریبی مطالعه: 3 دقیقه

آموزش نصب MongoDB در CentOS 8

MongoDB یک پایگاه داده رایگان و منبع باز است. متعلق به خانواده ای از بانکهای اطلاعاتی به نام NoSQL است که با پایگاههای داده سنتی SQL مبتنی بر جدول مانند MySQL و PostgreSQL متفاوت است. در این آموزش نحوه نصب و پیکربندی نسخه MongoDB Community Edition در سرور CentOS 8 توضیح داده شده است.

در MongoDB ، داده ها در اسناد انعطاف پذیر مانند JSON ذخیره می شوند که در آن قسمت ها می توانند از یک سند به سند دیگر متفاوت باشند. به یک برنامه از پیش تعریف شده نیازی ندارد و ساختار داده ها با گذشت زمان قابل تغییر است.

یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.

وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.

برای خرید سرور مجازی با گارانتی 100% بازگشت وجه کلیک کنید.

نصب MongoDB

MongoDB در مخازن اصلی CentOS 8 در دسترس نیست. مخزن رسمی MongoDB را فعال می کنیم و بسته ها را نصب می کنیم.

در زمان نوشتن این مقاله ، آخرین نسخه MongoDB موجود از مخازن رسمی MongoDB نسخه 4.2 است. قبل از شروع نصب ، از بخش Install on Red Hat اسناد MongoDB بازدید کنید و بررسی کنید که نسخه جدید آن در دسترس است یا خیر.

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

  • مخزن MongoDB را با ایجاد یک پرونده مخزن جدید با نام mongodb-org.repo در داخل فهرست /etc/yum.repos.d/ فعال کنید.
sudo nano /etc/yum.repos.d/mongodb-org.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

اگر می خواهید نسخه قدیمی MongoDB را نصب کنید ، نسخه مورد نظر را با 4.2 جایگزین کنید.

  • بسته meta- mongodb-org نصب.
sudo dnf install mongodb-org

در حین نصب از شما خواسته می شود که کلید MongoDB GPG را وارد کنید. y تایپ کرده و Enter بزنید. بسته های زیر به عنوان بخشی از بسته mongodb-org بر روی سیستم شما نصب می شوند:

mongodb-org-server – Daemon mongod و اسکریپت ها و تنظیمات اولیه مربوطه.

mongodb-org-mongos – Daemon mongos .

mongodb-org-shellmongodb-org-shell mongo ، رابط جاوا اسکریپت تعاملی با MongoDB ، که برای انجام کارهای اجرایی استفاده می شد.

mongodb-org-tools – شامل چندین ابزار MongoDB برای ایمپورت و اکسپورت داده ها ، آمارها و سایر برنامه های کاربردی است.

  • پس از اتمام نصب ، سرویس MongoDB را فعال کرده و شروع کنید:
sudo systemctl enable mongod --now

برای تأیید نصب ، به سرور پایگاه داده MongoDB وصل شوید و نسخه سرور را چاپ کنید: mongo دستور زیر را برای نمایش نسخه MongoDB اجرا کنید: db.version() خروجی چیزی شبیه به این خواهد بود: 4.2.3

پیکربندی MongoDB

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

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

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

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

پس از ایجاد تغییر در پرونده پیکربندی MongoDB ، سرویس mongod را مجدداً راه اندازی کنید:

sudo systemctl restart mongod

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

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

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

ابتدا به شل MongoDB دسترسی پیدا کنید:

mongo

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

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"
		}
	]
}

شما می توانید کاربر اداری MongoDB را همانطور که می خواهید نامگذاری کنید.

از شلmongo خارج شوید:

quit()

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

mongo -u mongoAdmin -p --authenticationDatabase admin
خروجی:
MongoDB shell version v4.2.3
Enter password:
use admin
خروجی:
switched to db admin

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

show users
خروجی:
{
	"_id" : "admin.mongoAdmin",
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

نتیجه گیری

ما به شما نشان داده ایم كه چگونه MongoDB 4.2 را در سرور CentOS 8 خود نصب و پیكربندی كنید.

برای اطلاعات بیشتر در مورد این موضوع ، از راهنمای MongoDB 4.2 استفاده کنید.

Rate this post