RockMongo è uno strumento di gestione MongoDB basato sul web simile allo strumento di gestione MySQL: phpMyAdmin.
Questo tutorial coprirà il processo di installazione e utilizzo di RockMongo su CentOS 7 x64.
Prerequisiti
Per ottenere esperienze pratiche da questo tutorial, è necessario:
- Un'istanza Vultr che esegue CentOS 7 x64
- Un utente sudo .
Passaggio 1: aggiornare e riavviare il server
sudo yum update
sudo shutdown -r now
Dopo il riavvio, utilizzare lo stesso utente sudo per accedere nuovamente.
Passaggio 2: installare Apache
Poiché RockMongo è basato sul Web, è necessario disporre di un server Web in esecuzione. Ai fini di questo tutorial, useremo Apache:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Passaggio 3: installare il firewall
Per accedere a RockMongo dal tuo browser, devi consentire al traffico http di attraversare il firewall.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Quindi puoi visitare http: // [YourServerIP] dal tuo browser per verificare la tua configurazione.
Passaggio 4: installa PHP 5 e tutte le estensioni necessarie
RockMongo è un software basato su PHP 5. Devi installare PHP 5 e alcune estensioni per far funzionare correttamente RockMongo:
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
Passaggio 5: installare l'ultima versione stabile di MongoDB
Qui, userò Yum per installare MongoDB 3.2.1 che al momento della stesura è l'ultima versione stabile di MongoDB.
Innanzitutto, crea un repository Yum per MongoDB:
cd /etc/yum.repos.d
sudo vi mongodb-org-3.2.repo
Popolare questo file con:
[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
Salva ed esci:
:wq!
Quindi installare e configurare MongoDB utilizzando i seguenti comandi:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Alcune modifiche alla configurazione sono necessarie prima di poter iniziare a utilizzare MongoDB:
a) Disabilitare le pagine enormi trasparenti
A tale scopo, è necessario creare uno script di avvio:
sudo vi /etc/init.d/disable-transparent-hugepages
Copia la seguente sezione di codice in essa:
#!/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
Salva ed esci:
:wq!
Assicurarsi che lo script sia eseguibile e aggiunto all'avvio del sistema:
sudo chmod 755 /etc/init.d/disable-transparent-hugepages
sudo chkconfig --add disable-transparent-hugepages
Inoltre, è necessario regolare la tunedconfigurazione:
sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf
Copia il seguente contenuto in esso:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
Salva ed esci:
:wq!
Eseguire tuned-adm:
sudo tuned-adm profile no-thp
b) Configurare i ulimitvalori
sudo vi /etc/security/limits.conf
Aggiungi le 4 righe seguenti alla fine di questo file:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
Salva ed esci:
:wq!
Riavvia il sistema per rendere effettive le modifiche:
sudo shutdown -r now
Passaggio 7: installare e utilizzare RockMongo
Scarica l'ultima versione stabile di RockMongo da GitHub:
cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz
Per motivi di sicurezza, è necessario modificare il nome utente e la password dell'amministratore RockMongo:
vi rockmongo-1.1.7/config.php
Trova la seguente riga:
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false
In questa riga, modifica la prima stringa dell'amministratore come nome utente personalizzato, la seconda stringa dell'amministratore come password personalizzata. Quindi salva ed esci:
:wq!
Infine, sposta l'intera directory nella tua directory Web:
sudo mv ~/rockmongo-1.1.7 /var/www/html/
Ora puoi visitare http: // [YourServerIP] /rockmongo-1.1.7 dal tuo browser e accedere a RockMongo con le credenziali impostate in precedenza.
Questo conclude il nostro tutorial. Grazie per aver letto.