
نحوه نصب 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-org-server – mongod daemon و اسکریپتها و کانفیگ های اولیه مربوطه.
- mongodb-org-mongos – The mongos daemon.
- mongodb-org-shell – mongo shell، رابط تعاملی جاوا اسکریپت با MongoDB، که برای انجام کارهای اجرایی استفاده می شود.
- mongodb-org-tools – شامل چندین ابزار MongoDB برای importing و exporting داده ها، آمار و همچنین سایر برنامه های کاربردی است.
مرحله سوم: پس از اتمام نصب، سرویس MongoDB را فعال و راه اندازی کنید:
sudo systemctl enable mongod --now
مرحله چهارم: برای تأیید نصب، به سرور دیتابیس MongoDB متصل شوید و ورژن سرور را نمایش دهید:
mongo
برای نمایش ورژن MongoDB دستور زیر را اجرا کنید:
db.version()
خروجی چیزی شبیه به دستور زیر خواهد بود:
۴٫۲٫۳
کانفیگ MongoDB :
فایل کانفیگ، MongoDB mongod.conf نام دارد و در دایرکتوری /etc قرار دارد. فایل با فرمت YAML می باشد. تنظیمات کانفیگ پیش فرض در اکثر موارد کافی است. با این حال، برای محیطهای تولید، توصیه میکنیم بخش امنیتی را فراموش نکنید و مجوز را مطابق دستور زیر فعال کنید:
security:
authorization: enabled
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 خود نصب و کانفیگ کنید.
امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊
برچسب ها: دستورات لینوکس
ارسال دیدگاه جدید