Instalirajte RockMongo na CentOS 7

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

Korak 6: Konfigurirajte sustav da spriječi poruke upozorenja kada koristite MongoDB

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.

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više