RockMongo یک ابزار مدیریت MongoDB مبتنی بر وب است که شبیه به ابزار مدیریت MySQL است:
این آموزش فرایند نصب و استفاده از RockMongo در CentOS را پوشش می دهد.
پیش نیاز ها:
- یک سرور مجازی با سیستم عامل با CentOS 7
- یک کاربر با دسترسی sudo
مرحله 1: به روز رسانی و راه اندازی مجدد سرور خود
1 2 3 |
sudo yum update sudo shutdown -r now |
مرحله 2: آپاچی را نصب کنید
از آنجا که RockMongo مبتنی بر وب است، شما نیاز به یک وب سرور در حال اجرا دارید. برای این آموزش، از Apache استفاده خواهیم کرد:
1 2 3 4 |
sudo yum install httpd sudo systemctl start httpd.service sudo systemctl enable httpd.service |
مرحله 3: تنظیم فایروال
برای دسترسی به RockMongo از مرورگر شما، باید اجازه دهید که ترافیک http از طریق فایروال عبور کند.
1 2 3 |
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --reload |
سپس شما می توانید [http: // [YourServerIP را از مرورگر خود مشاهده کنید تا نصب شما را تأیید کند.
مرحله 4: نصب PHP 5 و تمام پسوندهای ضروری
RockMongo یک نرم افزار مبتنی بر PHP 5 است. شما باید PHP 5 و برخی از برنامه های افزودنی را نصب کنید تا RockMongo به درستی کار کند:
1 2 3 4 5 |
sudo yum install php php-devel php-pear php-pecl-mongo sudo yum install gcc openssl.x86_64 openssl-devel.x86_64 sudo pecl install mongodb echo 'extension=mongodb.so' | sudo tee -a /etc/php.ini |
مرحله 5: آخرین نسخه MongoDB را نصب کنید
در اینجا من Yum را برای نصب MongoDB 3.2.1 استفاده می کنم که آخرین نسخه پایدار MongoDB است.
اول، یک repo یوم برای MongoDB ایجاد کنید:
1 2 3 |
cd /etc/yum.repos.d sudo vi mongodb-org-3.2.repo |
این فایل را با:
1 2 3 4 5 6 |
[mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpgcheck=0 enabled=1 |
ذخیره نموده و خارج شوید:
1 2 |
:wq! |
سپس MongoDB را با استفاده از دستورات زیر نصب و نصب کنید:
1 2 3 4 |
sudo yum install -y mongodb-org sudo systemctl start mongod.service sudo systemctl enable mongod.service |
مرحله 6: پیکربندی سیستم برای جلوگیری از پیام های هشدار دهنده هنگام استفاده از MongoDB
قبل از اینکه بتوانید از MongoDB استفاده کنید،صفحات بزرگ شفاف را غیرفعال کنید
برای این منظور، شما باید یک اسکریپت راه اندازی ایجاد کنید:
1 2 |
sudo vi /etc/init.d/disable-transparent-hugepages |
بخش کد زیر را در آن کپی کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#!/bin/sh ### BEGIN INIT INFO # Provides: disable-transparent-hugepages # Required-Start: $local_fs # Required-Stop: # X-Start-Before: mongod mongodb-mms-automation-agent # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Disable Linux transparent huge pages # Description: Disable Linux transparent huge pages, to improve # database performance. ### END INIT INFO case $1 in start) if [ -d /sys/kernel/mm/transparent_hugepage ]; then thp_path=/sys/kernel/mm/transparent_hugepage elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then thp_path=/sys/kernel/mm/redhat_transparent_hugepage else return 0 fi echo 'never' > $/enabled echo 'never' > $/defrag unset thp_path ;; esac |
ذخیره نموده و خارج شوید:
1 2 |
:wq! |
اطمینان حاصل کنید که اسکریپت اجرایی است و به سیستم راه اندازی اضافه می شود:
1 2 3 |
sudo chmod 755 /etc/init.d/disable-transparent-hugepages sudo chkconfig --add disable-transparent-hugepages |
علاوه بر این، شما باید پیکربندی را تنظیم کنید:
1 2 3 |
sudo mkdir /etc/tuned/no-thp sudo vi /etc/tuned/no-thp/tuned.conf |
محتوای زیر را در آن کپی کنید:
1 2 3 4 5 6 |
[main] include=virtual-guest [vm] transparent_hugepages=never |
ذخیره نموده و خارج شوید:
1 2 |
:wq! |
اجرای تنظیمات ADM:
1 2 |
sudo tuned-adm profile no-thp |
سپس تنظیم مقادیر ulimit
1 2 |
sudo vi /etc/security/limits.conf |
4 ردیف زیر را به انتهای این فایل اضافه کنید:
1 2 3 4 5 |
mongod soft nofile 64000 mongod hard nofile 64000 mongod soft nproc 32000 mongod hard nproc 32000 |
ذخیره نموده و خارج شوید:
1 2 |
:wq! |
راه اندازی مجدد سیستم برای اعمال تغییرات وارد شده:
1 2 |
sudo shutdown -r now |
مرحله 7: نصب و استفاده از RockMongo
آخرین نسخه RockMongo را از GitHub دانلود کنید:
1 2 3 4 |
cd ~ wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz tar zxvf 1.1.7.tar.gz |
برای اهداف امنیتی، شما باید نام کاربری و رمز عبور مدیر حساب RockMongo را تغییر دهید:
1 2 |
vi rockmongo-1.1.7/config.php |
ردیف زیر را پیدا کنید:
1 2 |
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false |
در این ردیف، اولین رشته مدیر را به عنوان نام کاربری سفارشی خود تغییر دهید، رشته دوم admin به عنوان رمز عبور سفارشی شما. سپس ذخیره کنید و خارج شوید:
1 2 |
:wq! |
در نهایت، تمام دایرکتوری را به دایرکتوری وب خود منتقل کنید:
1 2 |
sudo mv ~/rockmongo-1.1.7 /var/www/html/ |
اکنون شما می توانید http: // [YourServerIP] /rockmongo-1.1.7 را از مرورگر خود ببینید و با RockMongo با اعتبارهایی که پیشتر تنظیم کرده اید وارد شوید.
موفق باشید.