برنامه پایگاه داده MongoDB متن باز و رایگان است و برای استفاده از آن نیازی به پرداخت هزینه نیست. در ضمن وب سایت اصلی آن مستندات لازم جهت یادگیری آن را در اختیار همکان قرار داده است که از این لینک می توانید آن را مشاهده کنید. در این آموزش با نحوه نصب MongoDB نسخه Community بر روی سرور با سیستم عامل CentOS 7 آشنا میشوید.
MongoDB متکی برساختار پایگاه داده رابطه ای که در گذشته استفاده می شد نیست بلکه از ساختاری پویا و سندگرا استفاده می کند که به آن NoSQL گفته می شود.
در دیتابیس های رابطه ای نیاز بود که یک schema را از قبل تعریف کنید و سپس می توانید داده ها را به دیتابیس اضافه کنید ولی در MongoDB این مورد نیاز نیست و در هر زمانی که نیاز بود می توانید schema را تعریف یا بروزرسانی کنید.
پیش نیازهای نصب MongoDB
قبل از نصب نیاز است که بر روی سرور مجازی یا اختصاصی سیستم عامل CentOS 7 را نصب کنید.
چنانچه سرور مجازی ندارید از طریق لینک های زیر می توانید آن را خریداری و با یک کلیک سیستم عامل نصب خواهد شد.
با دستور cat /etc/redhat-release می توان نسخه فعلی سیستم عامل CentOS را مشاهده کرد.
پس از انجام نیاز است تا یک کاربر غیر root که امتیازات sudo را داشته باشد اضافه کنید. برای انجام این مورد ابتدا با کاربر root از طریق دستور adduser طبق تصویر زیر یک کاربر جدید با نام maralhost ایجاد می شود.
adduser maralhost
با دستور passwd می توانید رمز عبور را برای کاربر جدید تغییر دهید.
passwd maralhost
با دستور usermod امتیازات گروه sudo را به کاربر جدید می دهیم. در centos گروه sudu با نام wheel می باشد.
usermod -aG wheel maralhost
برای بررسی اینکه کاربر با موفقیت به گروه sudo اضافه شده است با دستور زیر به اکانت کاربر جدید وارد می شویم.
su – maralhost
در ادامه فایل های داخل مسیر /root لیست می شود تا مشخص شود کاربر جدید امکان مشاهده لیست فایل های داخل این فولدر را دارید یا خیر. همانطور که در تصویر مشخص است فایل ها نمایش داده می شود بنابراین کاربر جدید به گروه sudo اضافه شده است.
مرحله اول – اضافه کردن مخزن MongoDB
بسته mongodb-org درون مخازن یپش فرض CentOS وجود ندارد. برای اضافه کردن مخزن MongoDB از به سیستم عامل از دستور vi برای ایجاد فایل با پسوند .repo استفاده می کنیم.
sudo vi /etc/yum.repos.d/mongodb-org.repo
برای اینکه در این صفحه بتوانید بنویسید یک مرتبه کلید i را در کیبورد بزنید و سپس کد زیر را کپی کرده و در صفحه قبلی کلیک راست کنید تا کد کپی شده در آن paste شود.
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
برای ذخیره نیز ابتدا کلید : را در صفحه کلید زده و سپس wq! را جلوی آن تایپ کرده و enter را بزنید.
برای اطمینان از اینکه مخزن اضافه شده است دستور yum repolist را اجرا می کنیم.
با توجه به اینکه مخزن مربوط به MongoDB نصب شده است به سراغ نصب آن می رویم.
مرحله دوم – نصب MongoDB
برای نصب از دستور زیر استفاده می شود.
sudo yum install mongodb-org
پس از اجرا دستور جهت تایید نصب حرف y را نوشته و enter را می زنیم.
از آدرسی که قرار است فایل نصب MongoDB دانلود شود یک تایید گرفته می شود که مجدد حرف y را نوشته و enter را می زنیم.
با توجه به تصویر زیر نصب MongoDB با موفقیت انجام شده است.
اجرا سرویس MongoDB
با دستور systemctl start mongod سرویس MongoDB را start می کنیم.
با دستور systemctl status mongod می توان وضعیت فعلی سرویس MongoDB را مشاهده کرد.
مرحله سوم – اجرای سرویس MongoDB بصورت خودکار
برای اینکه سرویس MongoDB در زمان ریستارت سرور نیز خودکار start شود می توانید دستور زیر را اجرا کنید.
sudo systemctl enable mongod
با تایپ دستور mongo می بینیم MongoDB که بدون مشکل در حال کار است و در همان محیط MongoDB اگر exit را تایپ کنیم از آن خارج می شود.