نماد سایت وبلاگ شتابان هاست

نحوه نصب MongoDB در CentOS 8

نحوه نصب MongoDB در CentOS 8

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

نصب MongoDB :

MongoDB در مخازن اصلی CentOS 8 در دسترس نیست. ما مخزن رسمی MongoDB را فعال می کنیم و بسته ها را نصب می کنیم. در زمان نگارش این مقاله، آخرین ورژن MongoDB موجود در مخازن رسمی MongoDB ورژن ۴٫۲ است. قبل از شروع نصب، از بخش Install on Red Hat در اسناد MongoDB دیدن کنید و بررسی کنید که آیا ورژن جدیدی در دسترس است یا خیر. برای نصب MongoDB در سیستم CentOS 8 مراحل زیر را به عنوان root یا کاربر با امتیازات sudo انجام دهید:

مرحله اول: با ایجاد یک فایل مخزن جدید به نام mongodb-org.repo در داخل دایرکتوری /etc/yum.repos.d/، مخزن MongoDB را فعال کنید:

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 را نصب کنید، ورژن مورد نظر را با ۴٫۲ جایگزین کنید.

مرحله دوم: بسته meta-mongodb-org را نصب کنید:

sudo dnf install mongodb-org

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

مرحله سوم: پس از اتمام نصب، سرویس MongoDB را فعال و راه اندازی کنید:

sudo systemctl enable mongod --now

مرحله چهارم: برای تأیید نصب، به سرور دیتابیس MongoDB متصل شوید و ورژن سرور را نمایش دهید:

mongo

برای نمایش ورژن MongoDB دستور زیر را اجرا کنید:

db.version()

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

۴٫۲٫۳

کانفیگ MongoDB :

فایل کانفیگ، MongoDB mongod.conf نام دارد و در دایرکتوری /etc قرار دارد. فایل با فرمت YAML می باشد. تنظیمات کانفیگ پیش فرض در اکثر موارد کافی است. با این حال، برای محیط‌های تولید، توصیه می‌کنیم بخش امنیتی را فراموش نکنید و مجوز را مطابق دستور زیر فعال کنید:

security:
  authorization: enabled
گزینه authorization، کنترل دسترسی مبتنی بر نقش (RBAC) را فعال می کند که دسترسی کاربران به منابع و عملیات دیتابیس را تنظیم کند. اگر این گزینه غیرفعال باشد، هر کاربر به هر دیتابیس دسترسی خواهد داشت و هر اقدامی را انجام می دهد. پس از ایجاد تغییرات در فایل کانفیگ MongoDB، سرویس mongod را مجددا راه اندازی کنید:
sudo systemctl restart mongod

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

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

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

mongo

برای اتصال به دیتابیس admin، دستور زیر را اجرا کنید:

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 shell خارج شوید:

quit()

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

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 خود نصب و کانفیگ کنید.

امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊

خروج از نسخه موبایل