RockMongo este un instrument de management MongoDB bazat pe web, care este similar instrumentului de gestionare MySQL: phpMyAdmin.
Acest tutorial va acoperi procesul de instalare și utilizare a RockMongo pe CentOS 7 x64.
Cerințe preliminare
Pentru a obține experiențe practice din acest tutorial, trebuie să:
Pasul 1: Actualizați și reporniți serverul
sudo yum update
sudo shutdown -r now
După repornire, utilizați același utilizator sudo pentru a vă autentifica din nou.
Pasul 2: Instalați Apache
Deoarece RockMongo este bazat pe web, trebuie să aveți un server web care rulează. În scopul acestui tutorial, vom folosi Apache:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pasul 3: Configurați firewallul
Pentru a accesa RockMongo din browserul dvs., trebuie să permiteți traficului http să treacă prin firewall.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Apoi puteți vizita http: // [YourServerIP] din browserul dvs. pentru a verifica configurarea.
Pasul 4: Instalați PHP 5 și toate extensiile necesare
RockMongo este un software bazat pe PHP 5. Trebuie să instalați PHP 5 și unele extensii pentru ca RockMongo să funcționeze corect:
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
Pasul 5: Instalați cea mai recentă versiune stabilă a MongoDB
Aici, voi folosi Yum pentru a instala MongoDB 3.2.1 care, la scriere, este cea mai recentă versiune stabilă a MongoDB.
În primul rând, creați un Yum repo pentru MongoDB:
cd /etc/yum.repos.d
sudo vi mongodb-org-3.2.repo
Populați acest fișier cu:
[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
Salvează și închide:
:wq!
Apoi instalați și configurați MongoDB folosind următoarele comenzi:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Unele modificări de configurare sunt necesare înainte de a putea începe utilizarea MongoDB:
a) Dezactivați paginile uriașe transparente
În acest scop, trebuie să creați un script de pornire:
sudo vi /etc/init.d/disable-transparent-hugepages
Copiați următoarea secțiune de cod în ea:
#!/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
Salvează și închide:
:wq!
Asigurați-vă că scriptul este executabil și adăugat la pornirea sistemului:
sudo chmod 755 /etc/init.d/disable-transparent-hugepages
sudo chkconfig --add disable-transparent-hugepages
În plus, trebuie să ajustați tunedconfigurația:
sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf
Copiați următorul conținut în el:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
Salvează și închide:
:wq!
Execută tuned-adm:
sudo tuned-adm profile no-thp
b) Configurați ulimitvalorile
sudo vi /etc/security/limits.conf
Adăugați următoarele 4 rânduri la sfârșitul acestui fișier:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
Salvează și închide:
:wq!
Reporniți sistemul pentru a pune în aplicare modificările:
sudo shutdown -r now
Pasul 7: Instalează și folosește RockMongo
Descărcați cea mai recentă versiune stabilă a RockMongo de la GitHub:
cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz
În scopuri de securitate, trebuie să modificați numele de utilizator și parola administratorului RockMongo:
vi rockmongo-1.1.7/config.php
Găsiți următorul rând:
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false
În acest rând, modificați primul șir de administrator ca nume de utilizator personalizat, al doilea șir de admin ca parolă personalizată. Apoi salvați și renunțați:
:wq!
În cele din urmă, mutați întregul director în directorul dvs. Web:
sudo mv ~/rockmongo-1.1.7 /var/www/html/
Acum, puteți vizita http: // [YourServerIP] /rockmongo-1.1.7 din browserul dvs. și conectați-vă la RockMongo cu datele de acreditare pe care le-ați configurat mai devreme.
Acest lucru încheie tutorialul nostru. Vă mulțumim pentru lectură.