Parakushtet
Hapi 1: Përditësoni dhe rindizni serverin tuaj
Hapi 2: Instaloni Apache
Hapi 3: Vendosni murin e zjarrit
Hapi 4: Instaloni PHP 5 dhe të gjitha shtesat e nevojshme
Hapi 5: Instaloni versionin më të fundit të qëndrueshëm të MongoDB
Hapi 6: Konfiguroni sistemin për të parandaluar mesazhet paralajmëruese kur përdorni MongoDB
Hapi 7: Instaloni dhe përdorni RockMongo
RockMongo është një mjet i Menaxhimit MongoDB i bazuar në ueb që është i ngjashëm me mjetin e Menaxhimit MySQL: phpMyAdmin.
Ky tutorial do të mbulojë procesin e instalimit dhe përdorimit të RockMongo në CentOS 7 x64.
Parakushtet
Për të marrë përvoja praktike nga ky tutorial, ju duhet të:
Hapi 1: Përditësoni dhe rindizni serverin tuaj
sudo yum update
sudo shutdown -r now
Pas rindezjes, përdorni të njëjtin përdorues sudo për t'u identifikuar përsëri.
Hapi 2: Instaloni Apache
Meqenëse RockMongo është i bazuar në ueb, ju duhet të keni një server në internet që funksionon. Për qëllimin e këtij tutoriali, ne do të përdorim Apache:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Hapi 3: Vendosni murin e zjarrit
Për të hyrë në RockMongo nga shfletuesi juaj, duhet të lejoni trafikun http të kalojë përmes murit të zjarrit.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Më pas mund të vizitoni http://[YourServerIP] nga shfletuesi juaj për të verifikuar konfigurimin tuaj.
Hapi 4: Instaloni PHP 5 dhe të gjitha shtesat e nevojshme
RockMongo është një softuer i bazuar në PHP 5. Ju duhet të instaloni PHP 5 dhe disa shtesa në mënyrë që RockMongo të funksionojë siç duhet:
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
Hapi 5: Instaloni versionin më të fundit të qëndrueshëm të MongoDB
Këtu, unë do të përdor Yum për të instaluar MongoDB 3.2.1 i cili për momentin është versioni më i fundit i qëndrueshëm i MongoDB.
Së pari, krijoni një depo Yum për MongoDB:
cd /etc/yum.repos.d
sudo vi mongodb-org-3.2.repo
Plotësoni këtë skedar me:
[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
Ruani dhe hiqni dorë:
:wq!
Pastaj instaloni dhe konfiguroni MongoDB duke përdorur komandat e mëposhtme:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Kërkohen disa rregullime të konfigurimit përpara se të filloni të përdorni MongoDB:
a) Çaktivizoni faqet e mëdha transparente
Për këtë qëllim, ju duhet të krijoni një skript fillestar:
sudo vi /etc/init.d/disable-transparent-hugepages
Kopjoni seksionin e mëposhtëm të kodit në të:
#!/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
Ruani dhe hiqni dorë:
:wq!
Sigurohuni që skripti të jetë i ekzekutueshëm dhe i shtuar në fillimin e sistemit:
sudo chmod 755 /etc/init.d/disable-transparent-hugepages
sudo chkconfig --add disable-transparent-hugepages
Për më tepër, ju duhet të rregulloni tunedkonfigurimin:
sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf
Kopjoni përmbajtjen e mëposhtme në të:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
Ruani dhe hiqni dorë:
:wq!
Ekzekutoni tuned-adm:
sudo tuned-adm profile no-thp
b) Konfiguro ulimitvlerat
sudo vi /etc/security/limits.conf
Shtoni 4 rreshtat e mëposhtëm në fund të këtij skedari:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
Ruani dhe hiqni dorë:
:wq!
Rinisni sistemin për të vënë në fuqi ndryshimet tuaja:
sudo shutdown -r now
Hapi 7: Instaloni dhe përdorni RockMongo
Shkarkoni versionin më të fundit të qëndrueshëm të RockMongo nga GitHub:
cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz
Për qëllime sigurie, ju duhet të modifikoni emrin e përdoruesit dhe fjalëkalimin e administratorit të RockMongo:
vi rockmongo-1.1.7/config.php
Gjeni rreshtin e mëposhtëm:
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false
Në këtë rresht, modifikoni vargun e parë të administratorit si emrin tuaj të personalizuar të përdoruesit, vargun e dytë të administratorit si fjalëkalimin tuaj të personalizuar. Pastaj kurseni dhe hiqni dorë:
:wq!
Së fundi, zhvendoseni të gjithë drejtorinë në direktorinë tuaj të internetit:
sudo mv ~/rockmongo-1.1.7 /var/www/html/
Tani, mund të vizitoni http://[YourServerIP]/rockmongo-1.1.7 nga shfletuesi juaj dhe të identifikoheni në RockMongo me kredencialet që keni konfiguruar më parë.
Kjo përfundon tutorialin tonë. Faleminderit që lexuat.