Πώς να εγκαταστήσετε το Apache CouchDB στο CentOS 8


Γραμμένο στη γλώσσα Erlang, το Apache CouchDB είναι μια δωρεάν, αξιόπιστη μηχανή βάσης δεδομένων NoSQL που υποστηρίζει εγγενώς δεδομένα σε μορφή JSON. Αυτό καθιστά πιο επεκτάσιμη και εύκολη τη μοντελοποίηση των δεδομένων σας σε αντίθεση με τις παραδοσιακές σχεσιακές βάσεις δεδομένων SQL όπως η MySQL. Το δολοφονικό χαρακτηριστικό στο CouchDB είναι η αναπαραγωγή του που εκτείνεται σε ένα ευρύ φάσμα υπολογιστικών συσκευών και διαφόρων υπολογιστικών περιβαλλόντων για να παρέχει υψηλή διαθεσιμότητα και πρόσβαση σε δεδομένα κατά παραγγελία.

Σε αυτόν τον οδηγό, σας καθοδηγούμε σε μια διαδικασία βήμα προς βήμα για τον τρόπο εγκατάστασης και διαμόρφωσης του Apache CouchDB στο CentOS 8.

Βήμα 1: Εγκαταστήστε το EPEL Repository

Το πρώτο βήμα για την εγκατάσταση του CouchDB είναι η εγκατάσταση του αποθετηρίου EPEL στο CentOS 8 χρησιμοποιώντας την ακόλουθη εντολή yum.

yum install epel-release

Βήμα 2: Ενεργοποιήστε το χώρο αποθήκευσης CouchDB

Έχοντας εγκαταστήσει με επιτυχία το πακέτο EPEL, προχωρήστε τώρα και ενεργοποιήστε το αποθετήριο CouchDB δημιουργώντας πρώτα ένα αρχείο αποθήκης όπως φαίνεται.

vi /etc/yum.repos.d/apache-couchdb.repo

Στη συνέχεια, επικολλήστε την παρακάτω διαμόρφωση στο αρχείο αποθετηρίου και αποθηκεύστε.

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

Βήμα 3: Εγκαταστήστε το CouchDB στο CentOS 8

Με το αποθετήριο CouchDB που έχει οριστεί στο αρχείο διαμόρφωσής του, προχωρήστε τώρα και εγκαταστήστε το CouchDB χρησιμοποιώντας την εντολή.

yum install couchdb

Μετά την επιτυχή εγκατάσταση του πακέτου CouchDB και των εξαρτήσεών του, ξεκινήστε, ενεργοποιήστε το CouchDB να ξεκινήσει κατά την εκκίνηση και επαληθεύστε την κατάσταση εκτελώντας τις εντολές.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Επιπλέον, μπορείτε να επαληθεύσετε τη θύρα ακρόασης CouchDB 5984 χρησιμοποιώντας την εντολή netstat όπως φαίνεται.

netstat -pnltu

Βήμα 4: Διαμόρφωση του CouchDB στο CentOS 8

Το CouchDB μπορεί να διαμορφωθεί είτε ως αυτόνομη λειτουργία είτε σε λειτουργία συμπλέγματος. Σε αυτόν τον οδηγό, ωστόσο, πρόκειται να διαμορφώσουμε τον διακομιστή CouchDB στη διαμόρφωση μιας λειτουργίας. Επίσης, θα διαμορφώσουμε το CouchDB έτσι ώστε να έχουμε πρόσβαση σε αυτό μέσω ενός προγράμματος περιήγησης ιστού

Τα αρχεία διαμόρφωσης του CouchDB βρίσκονται στον κατάλογο /opt/couchdb/etc/. Θα κάνουμε μερικές διαμορφώσεις στο αρχείο local.ini. Ανοίξτε λοιπόν το αρχείο χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή.

vi /opt/couchdb/etc/local.ini

Στην ενότητα [διαχειριστές], δημιουργήστε έναν λογαριασμό διαχειριστή αφαιρώντας το σχολιασμό της γραμμής ακριβώς από κάτω και ορίστε τον κωδικό πρόσβασης για τον διαχειριστή στη μορφή.

[admins]
admin = mypassword

Στη συνέχεια, κάντε κύλιση στην ενότητα [chttpd]. Καταργήστε το σχόλιο των τιμών της θύρας και της διεύθυνσης σύνδεσης. Επίσης, ορίστε τη διεύθυνση bind σε 0.0.0.0 για να επιτρέπεται η πρόσβαση από εξωτερικές διευθύνσεις IP. Μπορείτε αργότερα να αλλάξετε αυτήν την τιμή για λόγους ασφαλείας.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Αποθηκεύστε τις αλλαγές και βγείτε από το αρχείο ρυθμίσεων. Για να τεθούν σε ισχύ οι αλλαγές, επανεκκινήστε το CouchDB.

systemctl restart couchdb

Εάν εκτελείτε τείχος προστασίας στο διακομιστή, πρέπει να ανοίξετε τη θύρα 5984 για να επιτρέψετε την κυκλοφορία CouchDB.

firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload

Βήμα 5: Πρόσβαση στη διεπαφή ιστού CouchDB

Σύμφωνα με τη διαμόρφωσή μας, το CouchDB θα πρέπει να εκτελείται στο localhost:5984. Για να επιβεβαιώσετε ότι το CouchDB λειτουργεί όπως αναμένεται, χρησιμοποιήστε την εντολή curl για να εκτυπώσετε τις πληροφορίες του CouchDB σε μορφή JSON.

curl http://127.0.0.1:5984/

Μπορείτε περαιτέρω να επιβεβαιώσετε ότι όλα πήγαν σύμφωνα με ένα σχέδιο, ενεργοποιώντας το πρόγραμμα περιήγησής σας και περιηγηθείτε στη διεύθυνση IP του διακομιστή σας όπως φαίνεται.

http://server-ip:5984/_utils/

Θα πρέπει να δείτε την παρακάτω ιστοσελίδα που θα σας ζητά να συνδεθείτε χρησιμοποιώντας το όνομα χρήστη και τον κωδικό πρόσβασης όπως ορίσατε στο αρχείο local.ini και πατήστε ENTER

Το ταμπλό θα εμφανιστεί όπως φαίνεται παρακάτω.

Δεν εμφανίζεται τίποτα επειδή δεν έχουμε δημιουργήσει καμία βάση δεδομένων μέχρι στιγμής. Στην επόμενη ενότητα, θα δημιουργήσουμε μερικές βάσεις δεδομένων.

Βήμα 6. Δημιουργήστε βάσεις δεδομένων στο CouchDB

Για να δημιουργήσετε μια βάση δεδομένων στο CouchDB στο τερματικό, χρησιμοποιήστε την εντολή curl στη σύνταξη που εμφανίζεται.

curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

Θα δημιουργήσουμε 3 βάσεις δεδομένων: tecmint_db, users_db και production_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Για κάθε εντολή, θα πρέπει να λάβετε την παρακάτω έξοδο.

{“Ok”: true}

Για να ελέγξετε τις βάσεις δεδομένων που δημιουργήθηκαν χρησιμοποιώντας την παράμετρο GET στην εντολή.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Για να δείτε τις βάσεις δεδομένων στο πρόγραμμα περιήγησής σας, απλώς ανανεώστε/φορτώστε ξανά το πρόγραμμα περιήγησής σας.

Για να διαγράψετε μια βάση δεδομένων, χρησιμοποιήστε την παράμετρο delete όπως φαίνεται. Για παράδειγμα, η εντολή διαγράφει τη βάση δεδομένων users_db.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Και πάλι για να ελέγξετε τις βάσεις δεδομένων, εκτελέστε.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Όπως μπορείτε να παρατηρήσετε, υπάρχουν μόνο δύο βάσεις δεδομένων καθώς έχουμε διαγράψει τη βάση δεδομένων users_db.

Και αυτό μας φέρνει στο τέλος αυτού του σεμιναρίου. Ελπίζουμε ότι μπορείτε να εγκαταστήσετε και να διαμορφώσετε άνετα το CouchDB στο σύστημα CentOS 8.