در این مطلب از سری مطالب آموزش ابونتو 18 در آذرآنلاین به آموزش نصب MongoDB در ابونتو 18 خواهیم پرداخت تا در صورت نیاز از این پایگاه داده سندگرا ، بتوانید بسادگی آن را نصب و استفاده نمایید.
MongoDB یک پایگاه داده سند گرای متن باز است که نیازی به طرح بندی اولیه نداشته و با زبان ++C نوشته شده است. هدف از طراحی و توزیع آن پرکردن فاصله ذخیره بندی کلیدها و مقادیر است که این امر باعث افزایش سرعت مقیاس پذیری میگردد. MongoDB به جای دیتابیسهای کلاسیک مانند SQL ، دادهها را در جداول ذخیره کرده و آنها را به صورت ساختار یافته در اسنادی مشابه JSON ذخیره مینماید.
حال در ادامه با آموزش نصب MongoDB در ابونتو 18 همراه ما باشید.
آموزش نصب MongoDB در ابونتو 18
1- ابتدا از طریق SSH به ترمینال ابونتو 18 خود متصل شوید.
2- سپس دستور زیر را وارد نمایید تا مخازن ابونتو آپدیت شود.
apt update
3- حال دستور زیر را وارد نمایید تا MongoDB دانلود و نصب گردد.
apt install -y mongodb
سپس منتظر بمانید تا مراحل نصب کامل گردد.
4- پس از نصب برای چک کردن وضعیت نصب و سرویس آن بر روی ابونتو میتوانید دستور زیر را وارد نمایید.
systemctl status mongodb
پس از وارد کردن دستور بالا ، خروجی مانند تصویر زیر را باید دریافت نمایید.
Output
mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-05-26 07:48:04 UTC; 2min 17s ago
Docs: man:mongod(1)
Main PID: 2312 (mongod)
Tasks: 23 (limit: 1153)
CGroup: /system.slice/mongodb.service
└─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
طبق خروجی دستور که در بالا مشاهده مینمایید ، سرویس توسط Systemd کنترل و اجرا شده است.
5- حال برای Verify کردن دیتابیس و عملکرد MongoDB نیز میتوانید دستور زیر را وارد نمایید.
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
پس از وارد کردن دستور بالا خروجی مشابه عبارات زیر را دریافت خواهید کرد.
Output
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}
در عبارات خروجی ، اگر مقدار OK برابر با 1 بود به این معناست که پایگاه داده به صورت صحیح اجرا و کار میکند.
مدیریت سرویس MongoDB در ابونتو 18
جهت مدیریت سرویس پایگاه داده در ابونتو 18 از Systemd نیز استفاده میگردد که در ادامه به روند آن اشاره خواهیم کرد ، حال چنانچه شما نیاز به اطلاعات کاملی از Systemd دارید میتوانید به مطلب نحوه کاربا Systemd مراجعه نمایید.
- استارت کردن سرویس MongoDB در ابونتو 18
systemctl start mongodb
- استاپ کردن سرویس MongoDB در ابونتو 18
systemctl stop mongodb
- ریستارت کردن سرویس MongoDB در ابونتو 18
systemctl restart mongodb
- غیرفعال کردن MongoDB در استارت آپ ابونتو 18
systemctl disable mongodb
- فعال کردن MongoDB در استارت آپ ابونتو 18
systemctl enable mongodb
تنظیم آدرس IP و پورت MongoDB
جهت استفاده از MongoDB از راه دور و یا استفاده از پورتی خاص برای ارتباط با این سرویس پایگاه داده شما باید فایل تنظیمات MongoDB را ویرایش کرده و مقادیر مورد نظر را در آن وارد نمایید.
برای این امر تنها کافیست دستور زیر را وارد کرده تا فایل تنظیمات MongoDB باز شود.
nano /etc/mongodb.conf
سپس در فایل به دنبال عبارت مشابه زیر بگردید و مقادیر مورد نظر خود را وارد نمایید.
...
logappend=true
bind_ip = 127.0.0.1,your_server_ip
#port = 27017
...
در بخشی که عبارت Your_server_ip نوشته شده است باید آدرس IP سرور خود را جایگزین نمایید و در ادامه اگر در نظر دارید پورتی به غیر از 27017 که پورت استاندارد MongoDB است ، استفاده نمایید باید علامت # را حذف کرده و پورت مورد نظر خود را به جای 27017 وارد نمایید.
پس از تغییرات مورد نظر دستور زیر را وارد کنید تا سرویس MongoDB ریستارت شود و تغییرات شما اعمال گردد.
systemctl restart mongodb
تنظیم فایروال برای دسترسی به MongoDB
در صورتی که در نظر دارید از راه دور به پایگاه داده MongoDB خود متصل شوید تنها نیاز است دستور زیر را وارد نمایید تا دسترسی به MongoDB داده شود.
ufw allow from your_other_server_ip/32 to any port 27017
دقت داشته باشید که باید عبارت Your_other_server_IP را با آدرس IP سرور مورد نظری که میخواهد به MongoDB متصل شود جایگزین نمایید.
به طور مثال اگر سرور MongoDB آدرسی برابر با 192.168.1.10 داشته باشید و آدرس سرور مورد نظر برای ارتباط MongoDB آدرسی برابر با 172.16.17.230 داشته باشد شما باید دستوی مانند زیر را وارد نمایید.
ufw allow from 172.16.17.230/32 to any port 27017
پس از تنظیم فایروال خود ، دستور زیر را وارد نمایید تا وضعیت فایروال و پورت باز را به شما نمایش دهد.
ufw status
خروجی دستور باید مشابه عبارت زیر باشد.
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
27017 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
27017 (v6) ALLOW Anywhere (v6)
بدین ترتیب شما میتوانید MongoDB را در ابونتو 18 خود نصب و مدیریت نمایید.
امیدواریم از آموزش نصب MongoDB در ابونتو 18 استفاده لازم را برده باشید.
کاربر گرامی شما میتوانید سؤالات مربوط به این آموزش را در بخش کامنتها عنوان کرده و در همین قسمت پاسخ خود را دریافت کنید و یا برای رفع مشکلات دیگر در زمینه آموزشهای آذرآنلاین به بخش Community مراجعه کرده و مشکل خود را در آن مطرح نمایید تا در اسرع وقت کاربران دیگر و کارشناسان به سؤالات شما پاسخ دهند.