Forutsetninger
Trinn 1: Oppdater og start serveren på nytt
Trinn 2: Installer Apache
Trinn 3: Sett opp brannmuren
Trinn 4: Installer PHP 5 og alle nødvendige utvidelser
Trinn 5: Installer den siste stabile versjonen av MongoDB
Trinn 6: Konfigurer systemet for å forhindre advarselsmeldinger når du bruker MongoDB
Trinn 7: Installer og bruk RockMongo
RockMongo er et nettbasert MongoDB Management-verktøy som ligner på MySQL Management-verktøyet: phpMyAdmin.
Denne opplæringen vil dekke prosessen med å installere og bruke RockMongo på CentOS 7 x64.
Forutsetninger
For å få praktiske erfaringer fra denne opplæringen, må du:
- En Vultr-forekomst som kjører CentOS 7 x64
- En sudo-bruker .
Trinn 1: Oppdater og start serveren på nytt
sudo yum update
sudo shutdown -r now
Etter omstart, bruk den samme sudo-brukeren til å logge på igjen.
Trinn 2: Installer Apache
Siden RockMongo er nettbasert, må du ha en webserver som kjører. For formålet med denne opplæringen vil vi bruke Apache:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn 3: Sett opp brannmuren
For å få tilgang til RockMongo fra nettleseren din, må du la http-trafikken komme gjennom brannmuren.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Deretter kan du gå til http://[DinServerIP] fra nettleseren din for å bekrefte oppsettet.
Trinn 4: Installer PHP 5 og alle nødvendige utvidelser
RockMongo er en PHP 5-basert programvare. Du må installere PHP 5 og noen utvidelser for at RockMongo skal fungere skikkelig:
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
Trinn 5: Installer den siste stabile versjonen av MongoDB
Her vil jeg bruke Yum til å installere MongoDB 3.2.1 som i skrivende stund er den siste stabile versjonen av MongoDB.
Opprett først en Yum-repo for MongoDB:
cd /etc/yum.repos.d
sudo vi mongodb-org-3.2.repo
Fyll denne filen med:
[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
Lagre og avslutt:
:wq!
Installer og konfigurer MongoDB ved å bruke følgende kommandoer:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Noen konfigurasjonsjusteringer er nødvendige før du kan begynne å bruke MongoDB:
a) Deaktiver de gjennomsiktige enorme sidene
For dette formålet må du lage et oppstartsskript:
sudo vi /etc/init.d/disable-transparent-hugepages
Kopier følgende kodeseksjon inn i den:
#!/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
Lagre og avslutt:
:wq!
Sørg for at skriptet er kjørbart og lagt til systemoppstarten:
sudo chmod 755 /etc/init.d/disable-transparent-hugepages
sudo chkconfig --add disable-transparent-hugepages
I tillegg må du justere tunedkonfigurasjonen:
sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf
Kopier følgende innhold inn i den:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
Lagre og avslutt:
:wq!
Utfør tuned-adm:
sudo tuned-adm profile no-thp
b) Konfigurer ulimitverdier
sudo vi /etc/security/limits.conf
Legg til følgende 4 rader til slutten av denne filen:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
Lagre og avslutt:
:wq!
Start systemet på nytt for å sette endringene i kraft:
sudo shutdown -r now
Trinn 7: Installer og bruk RockMongo
Last ned den siste stabile utgivelsen av RockMongo fra GitHub:
cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz
Av sikkerhetshensyn må du endre RockMongo-administratorens brukernavn og passord:
vi rockmongo-1.1.7/config.php
Finn følgende rad:
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false
I denne raden endrer du den første admin-strengen som ditt egendefinerte brukernavn, den andre admin-strengen som ditt egendefinerte passord. Lagre deretter og avslutt:
:wq!
Til slutt flytter du hele katalogen til nettkatalogen din:
sudo mv ~/rockmongo-1.1.7 /var/www/html/
Nå kan du besøke http://[DinServerIP]/rockmongo-1.1.7 fra nettleseren din og logge på RockMongo med legitimasjonen du konfigurerte tidligere.
Dette avslutter veiledningen vår. Takk for at du leser.