آموزش نصب MongoDB در CentOS 8
MongoDB یک پایگاه داده رایگان و منبع باز است. متعلق به خانواده ای از بانکهای اطلاعاتی به نام NoSQL است که با پایگاههای داده سنتی SQL مبتنی بر جدول مانند MySQL و PostgreSQL متفاوت است. در این آموزش نحوه نصب و پیکربندی نسخه MongoDB Community Edition در سرور CentOS 8 توضیح داده شده است.
در MongoDB ، داده ها در اسناد انعطاف پذیر مانند JSON ذخیره می شوند که در آن قسمت ها می توانند از یک سند به سند دیگر متفاوت باشند. به یک برنامه از پیش تعریف شده نیازی ندارد و ساختار داده ها با گذشت زمان قابل تغییر است.
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.
نصب 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-shell
– mongodb-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 استفاده کنید.
اولین نفر باشید که نظر ارسال میکنید