Preduvjeti
Korak 1: Ažurirajte i ponovno pokrenite poslužitelj
Korak 2: Instalirajte Apache
Korak 3: Postavite vatrozid
Korak 4: Instalirajte PHP 5 i sva potrebna proširenja
Korak 5: Instalirajte najnoviju stabilnu verziju MongoDB-a
Korak 6: Konfigurirajte sustav da spriječi poruke upozorenja kada koristite MongoDB
Korak 7: Instalirajte i koristite RockMongo
RockMongo je web-bazirani alat za upravljanje MongoDB koji je sličan MySQL alatu za upravljanje: phpMyAdmin.
Ovaj vodič će pokriti proces instaliranja i korištenja RockMonga na CentOS 7 x64.
Preduvjeti
Da biste stekli praktična iskustva iz ovog vodiča, trebate:
- Vultr instanca koja pokreće CentOS 7 x64
- Korisnik sudoa .
Korak 1: Ažurirajte i ponovno pokrenite poslužitelj
sudo yum update
sudo shutdown -r now
Nakon ponovnog pokretanja, upotrijebite istog sudo korisnika da se ponovno prijavite.
Korak 2: Instalirajte Apache
Budući da je RockMongo web-temeljen, morate imati pokrenuti web poslužitelj. Za potrebe ovog vodiča koristit ćemo Apache:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Korak 3: Postavite vatrozid
Kako biste pristupili RockMongu iz vašeg preglednika, morate dopustiti da http promet prođe kroz vatrozid.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Zatim možete posjetiti http://[YourServerIP] iz svog preglednika kako biste provjerili svoje postavke.
Korak 4: Instalirajte PHP 5 i sva potrebna proširenja
RockMongo je softver baziran na PHP 5. Morate instalirati PHP 5 i neka proširenja kako bi RockMongo ispravno funkcionirao:
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
Korak 5: Instalirajte najnoviju stabilnu verziju MongoDB-a
Ovdje ću koristiti Yum da instaliram MongoDB 3.2.1 koji je u trenutku pisanja najnovija stabilna verzija MongoDB-a.
Prvo stvorite Yum repo za MongoDB:
cd /etc/yum.repos.d
sudo vi mongodb-org-3.2.repo
Popunite ovu datoteku sa:
[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
Spremi i zatvori:
:wq!
Zatim instalirajte i postavite MongoDB pomoću sljedećih naredbi:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Potrebna su neka podešavanja konfiguracije prije nego što počnete koristiti MongoDB:
a) Onemogućite prozirne ogromne stranice
U tu svrhu morate izraditi skriptu za pokretanje:
sudo vi /etc/init.d/disable-transparent-hugepages
U njega kopirajte sljedeći odjeljak koda:
#!/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
Spremi i zatvori:
:wq!
Provjerite je li skripta izvršna i dodana u pokretanje sustava:
sudo chmod 755 /etc/init.d/disable-transparent-hugepages
sudo chkconfig --add disable-transparent-hugepages
Osim toga, trebate prilagoditi tunedkonfiguraciju:
sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf
U njega kopirajte sljedeći sadržaj:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
Spremi i zatvori:
:wq!
Izvrši tuned-adm:
sudo tuned-adm profile no-thp
b) Konfigurirajte ulimitvrijednosti
sudo vi /etc/security/limits.conf
Dodajte sljedeća 4 retka na kraj ove datoteke:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
Spremi i zatvori:
:wq!
Ponovo pokrenite sustav kako biste svoje promjene stavili na snagu:
sudo shutdown -r now
Korak 7: Instalirajte i koristite RockMongo
Preuzmite najnovije stabilno izdanje RockMonga s GitHuba:
cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz
Iz sigurnosnih razloga, morate izmijeniti korisničko ime i lozinku administratora RockMongo:
vi rockmongo-1.1.7/config.php
Pronađite sljedeći red:
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false
U ovom retku izmijenite prvi administratorski niz kao prilagođeno korisničko ime, drugi administratorski niz kao svoju prilagođenu lozinku. Zatim spremite i zatvorite:
:wq!
Konačno, premjestite cijeli direktorij u svoj web imenik:
sudo mv ~/rockmongo-1.1.7 /var/www/html/
Sada možete posjetiti http://[YourServerIP]/rockmongo-1.1.7 iz svog preglednika i prijaviti se u RockMongo s vjerodajnicama koje ste prethodno postavili.
Ovim je naš vodič završen. Hvala na čitanju.