Προαπαιτούμενα
Βήμα 1: Ενημερώστε και επανεκκινήστε τον διακομιστή σας
Βήμα 2: Εγκαταστήστε το Apache
Βήμα 3: Ρυθμίστε το τείχος προστασίας
Βήμα 4: Εγκαταστήστε την PHP 5 και όλες τις απαραίτητες επεκτάσεις
Βήμα 5: Εγκαταστήστε την πιο πρόσφατη σταθερή έκδοση του MongoDB
Βήμα 6: Διαμορφώστε το σύστημα ώστε να αποτρέπει τα προειδοποιητικά μηνύματα κατά τη χρήση του MongoDB
Βήμα 7: Εγκαταστήστε και χρησιμοποιήστε το RockMongo
Το RockMongo είναι ένα διαδικτυακό εργαλείο διαχείρισης MongoDB που είναι παρόμοιο με το εργαλείο διαχείρισης MySQL: phpMyAdmin.
Αυτό το σεμινάριο θα καλύψει τη διαδικασία εγκατάστασης και χρήσης του RockMongo στο CentOS 7 x64.
Προαπαιτούμενα
Για να αποκτήσετε πρακτικές εμπειρίες από αυτό το σεμινάριο, πρέπει:
- Ένα παράδειγμα Vultr που εκτελεί το CentOS 7 x64
- Ένας χρήστης sudo .
Βήμα 1: Ενημερώστε και επανεκκινήστε τον διακομιστή σας
sudo yum update
sudo shutdown -r now
Μετά την επανεκκίνηση, χρησιμοποιήστε τον ίδιο χρήστη sudo για να συνδεθείτε ξανά.
Βήμα 2: Εγκαταστήστε το Apache
Δεδομένου ότι το RockMongo βασίζεται στον ιστό, πρέπει να έχετε έναν διακομιστή ιστού που λειτουργεί. Για τους σκοπούς αυτού του σεμιναρίου, θα χρησιμοποιήσουμε το Apache:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Βήμα 3: Ρυθμίστε το τείχος προστασίας
Για να αποκτήσετε πρόσβαση στο RockMongo από το πρόγραμμα περιήγησής σας, πρέπει να επιτρέψετε στην κυκλοφορία http να περάσει μέσα από το τείχος προστασίας.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Στη συνέχεια, μπορείτε να επισκεφτείτε τη διεύθυνση http://[YourServerIP] από το πρόγραμμα περιήγησής σας για να επαληθεύσετε τις ρυθμίσεις σας.
Βήμα 4: Εγκαταστήστε την PHP 5 και όλες τις απαραίτητες επεκτάσεις
Το RockMongo είναι ένα λογισμικό που βασίζεται σε PHP 5. Πρέπει να εγκαταστήσετε την PHP 5 και ορισμένες επεκτάσεις για να λειτουργήσει σωστά το 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
Βήμα 5: Εγκαταστήστε την πιο πρόσφατη σταθερή έκδοση του MongoDB
Εδώ, θα χρησιμοποιήσω το Yum για να εγκαταστήσω το MongoDB 3.2.1 που από τη στιγμή που γράφω είναι η πιο πρόσφατη σταθερή έκδοση του MongoDB.
Αρχικά, δημιουργήστε ένα αποθετήριο Yum για το MongoDB:
cd /etc/yum.repos.d
sudo vi mongodb-org-3.2.repo
Συμπληρώστε αυτό το αρχείο με:
[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
Αποθήκευση και έξοδος:
:wq!
Στη συνέχεια εγκαταστήστε και ρυθμίστε το MongoDB χρησιμοποιώντας τις ακόλουθες εντολές:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Απαιτούνται ορισμένες τροποποιήσεις διαμόρφωσης για να μπορέσετε να αρχίσετε να χρησιμοποιείτε το MongoDB:
α) Απενεργοποιήστε τις διαφανείς τεράστιες σελίδες
Για το σκοπό αυτό, πρέπει να δημιουργήσετε ένα σενάριο εκκίνησης:
sudo vi /etc/init.d/disable-transparent-hugepages
Αντιγράψτε την ακόλουθη ενότητα κώδικα σε αυτό:
#!/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
Αποθήκευση και έξοδος:
:wq!
Βεβαιωθείτε ότι το σενάριο είναι εκτελέσιμο και προστέθηκε στην εκκίνηση του συστήματος:
sudo chmod 755 /etc/init.d/disable-transparent-hugepages
sudo chkconfig --add disable-transparent-hugepages
Επιπλέον, πρέπει να προσαρμόσετε τη tunedδιαμόρφωση:
sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf
Αντιγράψτε το ακόλουθο περιεχόμενο σε αυτό:
[main]
include=virtual-guest
[vm]
transparent_hugepages=never
Αποθήκευση και έξοδος:
:wq!
Εκτέλεση tuned-adm:
sudo tuned-adm profile no-thp
β) Διαμόρφωση ulimitτιμών
sudo vi /etc/security/limits.conf
Προσθέστε τις ακόλουθες 4 σειρές στο τέλος αυτού του αρχείου:
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
Αποθήκευση και έξοδος:
:wq!
Επανεκκινήστε το σύστημα για να εφαρμόσετε τις αλλαγές σας:
sudo shutdown -r now
Βήμα 7: Εγκαταστήστε και χρησιμοποιήστε το RockMongo
Κατεβάστε την πιο πρόσφατη σταθερή κυκλοφορία του RockMongo από το GitHub:
cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz
Για λόγους ασφαλείας, πρέπει να τροποποιήσετε το όνομα χρήστη και τον κωδικό πρόσβασης του διαχειριστή του RockMongo:
vi rockmongo-1.1.7/config.php
Βρείτε την ακόλουθη σειρά:
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false
Σε αυτήν τη σειρά, τροποποιήστε την πρώτη συμβολοσειρά διαχειριστή ως προσαρμοσμένο όνομα χρήστη και τη δεύτερη συμβολοσειρά διαχειριστή ως προσαρμοσμένο κωδικό πρόσβασης. Στη συνέχεια αποθηκεύστε και κλείστε:
:wq!
Τέλος, μετακινήστε ολόκληρο τον κατάλογο στον κατάλογο Ιστού σας:
sudo mv ~/rockmongo-1.1.7 /var/www/html/
Τώρα, μπορείτε να επισκεφτείτε τη διεύθυνση http://[YourServerIP]/rockmongo-1.1.7 από το πρόγραμμα περιήγησής σας και να συνδεθείτε στο RockMongo με τα διαπιστευτήρια που ρυθμίσατε νωρίτερα.
Αυτό ολοκληρώνει το σεμινάριο μας. Ευχαριστούμε που το διαβάσατε.