RockMongo یک ابزار مدیریت MongoDB مبتنی بر وب است که شبیه به ابزار مدیریت MySQL است:
این آموزش فرایند نصب و استفاده از RockMongo در CentOS را پوشش می دهد.
پیش نیاز ها:
- یک سرور مجازی با سیستم عامل با CentOS 7
- یک کاربر با دسترسی sudo
مرحله 1: به روز رسانی و راه اندازی مجدد سرور خود
sudo yum update
sudo shutdown -r now
پس از راه اندازی مجدد، از همان کاربر sudo برای ورود دوباره استفاده کنید.
مرحله 2: آپاچی را نصب کنید
از آنجا که RockMongo مبتنی بر وب است، شما نیاز به یک وب سرور در حال اجرا دارید. برای این آموزش، از Apache استفاده خواهیم کرد:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
مرحله 3: تنظیم فایروال
برای دسترسی به RockMongo از مرورگر شما، باید اجازه دهید که ترافیک http از طریق فایروال عبور کند.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
سپس شما می توانید [http: // [YourServerIP را از مرورگر خود مشاهده کنید تا نصب شما را تأیید کند.
مرحله 4: نصب PHP 5 و تمام پسوندهای ضروری
RockMongo یک نرم افزار مبتنی بر PHP 5 است. شما باید PHP 5 و برخی از برنامه های افزودنی را نصب کنید تا RockMongo به درستی کار کند:
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 ایجاد کنید:
cd /etc/yum.repos.d
sudo vi mongodb-org-3.2.repo
این فایل را با:
[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
ذخیره نموده و خارج شوید:
:wq!
سپس MongoDB را با استفاده از دستورات زیر نصب و نصب کنید:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
مرحله 6: پیکربندی سیستم برای جلوگیری از پیام های هشدار دهنده هنگام استفاده از MongoDB
قبل از اینکه بتوانید از MongoDB استفاده کنید،صفحات بزرگ شفاف را غیرفعال کنید
برای این منظور، شما باید یک اسکریپت راه اندازی ایجاد کنید:
sudo vi /etc/init.d/disable-transparent-hugepages
بخش کد زیر را در آن کپی کنید:
#!/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
ذخیره نموده و خارج شوید:
:wq!
اطمینان حاصل کنید که اسکریپت اجرایی است و به سیستم راه اندازی اضافه می شود:
sudo chmod 755 /etc/init.d/disable-transparent-hugepages
sudo chkconfig --add disable-transparent-hugepages
علاوه بر این، شما باید پیکربندی را تنظیم کنید:
sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf
محتوای زیر را در آن کپی کنید:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
ذخیره نموده و خارج شوید:
:wq!
اجرای تنظیمات ADM:
sudo tuned-adm profile no-thp
سپس تنظیم مقادیر ulimit
sudo vi /etc/security/limits.conf
4 ردیف زیر را به انتهای این فایل اضافه کنید:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
ذخیره نموده و خارج شوید:
:wq!
راه اندازی مجدد سیستم برای اعمال تغییرات وارد شده:
sudo shutdown -r now
مرحله 7: نصب و استفاده از RockMongo
آخرین نسخه RockMongo را از GitHub دانلود کنید:
cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz
برای اهداف امنیتی، شما باید نام کاربری و رمز عبور مدیر حساب RockMongo را تغییر دهید:
vi rockmongo-1.1.7/config.php
ردیف زیر را پیدا کنید:
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false
در این ردیف، اولین رشته مدیر را به عنوان نام کاربری سفارشی خود تغییر دهید، رشته دوم admin به عنوان رمز عبور سفارشی شما. سپس ذخیره کنید و خارج شوید:
:wq!
در نهایت، تمام دایرکتوری را به دایرکتوری وب خود منتقل کنید:
sudo mv ~/rockmongo-1.1.7 /var/www/html/
اکنون شما می توانید http: // [YourServerIP] /rockmongo-1.1.7 را از مرورگر خود ببینید و با RockMongo با اعتبارهایی که پیشتر تنظیم کرده اید وارد شوید.
موفق باشید.