مقدمه
MongoDB یک پایگاه داده سندی است که در بسیاری از برنامههای وب مدرن استفاده میشود. این پایگاه داده به عنوان یک پایگاه داده NoSQL طبقهبندی میشود زیرا بر ساختار سنتی جدولمحور پایگاه دادههای رابطهای تکیه نمیکند.
به جای آن، از اسناد شبیه JSON با طرحهای پویا استفاده میکند، به این معنی که برخلاف پایگاه دادههای رابطهای، MongoDB نیازی به طرح از پیش تعریفشده قبل از اضافه کردن دادهها به پایگاه داده ندارد. شما میتوانید طرح را هر زمان و هر چند بار که لازم باشد، بدون نیاز به ایجاد یک پایگاه داده جدید با طرح بهروزرسانیشده، تغییر دهید.
در این آموزش، MongoDB را روی یک سرور اوبونتو 20.04 نصب خواهید کرد، آن را آزمایش کرده و نحوه مدیریت آن به عنوان یک سرویس systemd را خواهید آموخت.
پیشنیازها
برای دنبال کردن این آموزش، به موارد زیر نیاز دارید:
- یک سرور اوبونتو 20.04. این سرور باید یک کاربر مدیریتی غیر ریشهای و یک فایروال پیکربندیشده با UFW داشته باشد. این تنظیمات را با دنبال کردن راهنمای اولیه تنظیم سرور برای اوبونتو 20.04 انجام دهید.
- راهاندازی سریع یک پایگاه داده MongoDB با استفاده از پایگاه دادههای مدیریتشده DigitalOcean. بگذارید DigitalOcean روی مقیاسپذیری، نگهداری و بهروزرسانی پایگاه داده شما تمرکز کند.
گام اول — نصب MongoDB
مخازن رسمی بستههای اوبونتو شامل یک نسخه پایدار از MongoDB هستند. با این حال، در زمان نوشتن این آموزش، نسخه MongoDB موجود در مخازن پیشفرض اوبونتو 3.6 است، در حالی که آخرین نسخه پایدار 4.4 است.
برای دریافت آخرین نسخه این نرمافزار، باید مخزن بسته اختصاصی MongoDB را به منابع APT خود اضافه کنید. سپس میتوانید mongodb-org
، یک بسته متا که همیشه به آخرین نسخه MongoDB اشاره دارد، نصب کنید.
برای شروع، کلید عمومی GPG نسخه پایدار MongoDB را با اجرای دستور زیر وارد کنید:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
توجه: اگر قصد دارید نسخهای از MongoDB غیر از 4.4 استفاده کنید، مطمئن شوید که در قسمت URL این دستور، 4.4
را با نسخه دلخواه خود تغییر دهید.
این دستور در صورت موفقیت آمیز بودن، عبارت OK را برمیگرداند:
Output OK
برای اطمینان از این که کلید به درستی اضافه شده است، میتوانید از دستور زیر استفاده کنید:
apt-key list
این دستور کلید MongoDB را در خروجی نشان خواهد داد:
Output
/etc/apt/trusted.gpg
--------------------
pub rsa4096 2019-05-28 [SC] [expires: 2024-05-26]
2069 1EEC 3521 6C63 CAF6 6CE1 6564 08E3 90CF B1F5
uid [ unknown] MongoDB 4.4 Release Signing Key <[email protected]>
. . .
در این مرحله، نصبکننده APT شما هنوز نمیداند کجا میتواند بسته mongodb-org
را پیدا کند.
دستور زیر را اجرا کنید تا یک فایل در دایرکتوری sources.list.d
با نام mongodb-org-4.4.list
ایجاد شود:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
این خط به APT تمام اطلاعات لازم در مورد منبع را میدهد.
پس از اجرای این دستور، فهرست محلی بستههای سرور خود را بهروزرسانی کنید:
sudo apt update
سپس MongoDB را نصب کنید:
sudo apt install mongodb-org
در صورت درخواست، Y را فشار دهید و سپس ENTER را بزنید تا تأیید کنید.
گام دوم — شروع سرویس MongoDB و تست پایگاه داده
فرآیند نصب MongoDB را به عنوان یک سرویس تحت مدیریت systemd
پیکربندی میکند. با این حال، این فرآیند به صورت خودکار سرویس را راهاندازی نمیکند.
دستور زیر را برای شروع MongoDB اجرا کنید:
sudo systemctl start mongod.service
وضعیت سرویس را بررسی کنید:
sudo systemctl status mongod
برای فعال کردن سرویس MongoDB در هنگام بوت:
sudo systemctl enable mongod
برای تأیید بیشتر عملیات پایگاه داده، متصل شوید و یک دستور تشخیصی اجرا کنید:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
خروجی تأیید میکند که سرور به درستی کار میکند.
گام سوم — مدیریت سرویس MongoDB
میتوانید با استفاده از دستورات استاندارد systemctl
سرویس MongoDB را مدیریت کنید:
- بررسی وضعیت:
sudo systemctl status mongod
- توقف سرویس:
sudo systemctl stop mongod
- شروع سرویس:
sudo systemctl start mongod
- راهاندازی مجدد سرویس:
sudo systemctl restart mongod
- غیرفعال کردن شروع خودکار:
sudo systemctl disable mongod
- فعالسازی مجدد شروع خودکار:
sudo systemctl enable mongod
نتیجه
در این آموزش، مخزن رسمی MongoDB را به APT اضافه کرده، آخرین نسخه MongoDB را نصب کردید، عملکرد آن را آزمایش و چند دستور systemctl
را تمرین کردید.