Предуслови
Корак 1: Ажурирајте и поново покрените сервер
Корак 2: Инсталирајте Апацхе
Корак 3: Подесите заштитни зид
Корак 4: Инсталирајте ПХП 5 и сва потребна проширења
Корак 5: Инсталирајте најновију стабилну верзију МонгоДБ-а
Корак 6: Конфигуришите систем да спречи поруке упозорења када користите МонгоДБ
Корак 7: Инсталирајте и користите РоцкМонго
РоцкМонго је алат за управљање МонгоДБ заснован на вебу који је сличан МиСКЛ алату за управљање: пхпМиАдмин.
Овај водич ће покрити процес инсталирања и коришћења РоцкМонга на ЦентОС 7 к64.
Предуслови
Да бисте стекли практична искуства из овог водича, потребно је да:
Корак 1: Ажурирајте и поново покрените сервер
sudo yum update
sudo shutdown -r now
Након поновног покретања, користите истог судо корисника да се поново пријавите.
Корак 2: Инсталирајте Апацхе
Пошто је РоцкМонго заснован на вебу, потребно је да имате покренут веб сервер. За потребе овог упутства користићемо Апацхе:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Корак 3: Подесите заштитни зид
Да бисте приступили РоцкМонгу из вашег претраживача, морате дозволити да хттп саобраћај прође кроз заштитни зид.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Затим можете да посетите хттп://[ИоурСерверИП] из свог претраживача да бисте проверили своје подешавање.
Корак 4: Инсталирајте ПХП 5 и сва потребна проширења
РоцкМонго је софтвер заснован на ПХП 5. Морате да инсталирате ПХП 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: Инсталирајте најновију стабилну верзију МонгоДБ-а
Овде ћу користити Иум да инсталирам МонгоДБ 3.2.1 који је у тренутку писања најновија стабилна верзија МонгоДБ-а.
Прво, направите Иум репо за МонгоДБ:
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!
Затим инсталирајте и подесите МонгоДБ користећи следеће команде:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Потребна су нека подешавања конфигурације пре него што почнете да користите МонгоДБ:
а) Онемогућите транспарентне огромне странице
У ту сврху, потребно је да креирате скрипту за покретање:
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
Поред тога, потребно је да прилагодите tunedконфигурацију:
sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf
У њега копирајте следећи садржај:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
Сачувај и затвори:
:wq!
Изврши tuned-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: Инсталирајте и користите РоцкМонго
Преузмите најновије стабилно издање РоцкМонго са ГитХуб-а:
cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz
Из безбедносних разлога, потребно је да измените корисничко име и лозинку РоцкМонго администратора:
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
У овом реду измените први админ стринг као прилагођено корисничко име, други админ стринг као прилагођену лозинку. Затим сачувајте и затворите:
:wq!
Коначно, преместите цео директоријум у свој Веб директоријум:
sudo mv ~/rockmongo-1.1.7 /var/www/html/
Сада можете да посетите хттп://[ИоурСерверИП]/роцкмонго-1.1.7 из свог претраживача и да се пријавите на РоцкМонго са акредитивима које сте претходно подесили.
Овим је наш водич завршен. Хвала вам за читање.