Πώς να εγκαταστήσετε το Apache CouchDB 2.3.0 σε Linux


Το Apache CouchDB είναι μια βάση δεδομένων ανοιχτού κώδικα προσανατολισμένη σε έγγραφα με NoSQL – σημαίνει ότι δεν έχει σχήμα βάσης δεδομένων, πίνακες, σειρές κ.λπ. που θα βλέπετε στα MySQL, PostgreSQL και Oracle. Το CouchDB χρησιμοποιεί το JSON για την αποθήκευση δεδομένων με έγγραφα, στα οποία μπορείτε να αποκτήσετε πρόσβαση από ένα πρόγραμμα περιήγησης ιστού μέσω HTTP. Το CouchDB λειτουργεί ομαλά με όλες τις πιο πρόσφατες σύγχρονες εφαρμογές ιστού και κινητών.

Αυτό το άρθρο εξηγεί πώς να εγκαταστήσετε το Apache CouchDB 2.3.0 σε διανομές RHEL, CentOS, Fedora, Debian και Ubuntu Linux χρησιμοποιώντας τα δυαδικά πακέτα ευκολίας.

Ενεργοποίηση του αποθετηρίου πακέτων Apache CouchDB

Για να εγκαταστήσετε το Apache CouchDB σε διανομές CentOS και RHEL, πρέπει πρώτα να εγκαταστήσετε και να ενεργοποιήσετε το χώρο αποθήκευσης EPEL και να ενημερώσετε το πακέτα λογισμικού συστήματος μέχρι το τελευταίο, χρησιμοποιώντας τις ακόλουθες εντολές.

yum update
yum install epel-release

Στη συνέχεια, στη διανομή CentOS, δημιουργήστε ένα αρχείο που ονομάζεται /etc/yum.repos.d/bintray-apache-couchdb-rpm.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

Στη διανομή RHEL, δημιουργήστε ένα αρχείο που ονομάζεται /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo και τοποθετήστε το ακόλουθο κείμενο σε αυτό. Βεβαιωθείτε ότι έχετε αντικαταστήσει τον αριθμό έκδοσης el7 ή el6 στο αρχείο.

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

Στις διανομές Debian/Ubuntu, εκτελέστε την ακόλουθη εντολή για να ενεργοποιήσετε το χώρο αποθήκευσης. Βεβαιωθείτε ότι έχετε αντικαταστήσει το {distribution} με την κατάλληλη επιλογή για την έκδοση του λειτουργικού σας συστήματος: Debian 8: jessie, Debian 9: stretch, Ubuntu 14.04: αξιόπιστο, Ubuntu 16.04: xenial ή Ubuntu 18.04: bionic.

echo "deb https://apache.bintray.com/couchdb-deb {distribution} main" | sudo tee -a /etc/apt/sources.list

Εγκατάσταση των πακέτων Apache CouchDB

Στις διανομές CentOS και RHEL, εκδώστε την ακόλουθη εντολή για να εγκαταστήσετε πακέτα Apache CouchDB.

yum -y install epel-release && yum install couchdb

Στις διανομές Debian/Ubuntu, πρέπει πρώτα να εγκαταστήσετε το κλειδί αποθήκης, να ενημερώσετε τη μνήμη cache του αποθετηρίου και να εγκαταστήσετε τα πακέτα Apache CouchDB.

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
sudo apt-get update && sudo apt-get install couchdb

Διαμορφώστε το Apache CouchDB

Από προεπιλογή, το CouchDB εκτελείται στη θύρα 5984 και μπορεί να προσπελαστεί από τον ίδιο τον διακομιστή [localhost] μόνο, εάν θέλετε να έχετε πρόσβαση από στον ιστό, πρέπει να τροποποιήσετε το αρχείο /opt/couchdb/etc/local.ini και να αλλάξετε τις ρυθμίσεις στην ενότητα [chttpd] όπως φαίνεται παρακάτω.

vi /opt/couchdb/etc/local.ini
[chttpd]
port = 5984
bind_address = 0.0.0.0

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

[admins]
admin = tecmint

Επανεκκινήστε και ενεργοποιήστε την υπηρεσία CouchDB αφού κάνετε τις παραπάνω αλλαγές.

systemctl enable couchdb.service
systemctl restart couchdb.service
systemctl status couchdb.service

Επαλήθευση του Apache CouchDB

Επαληθεύστε το CouchDB μεταβαίνοντας στην παρακάτω διεύθυνση URL http://your-ip-address:5984, θα δείτε μια σελίδα Καλωσόρισμα που θα εμφανιστεί το ακόλουθο μήνυμα.

{"couchdb":"Welcome","version":"2.3.0","git_sha":"07ea0c7","uuid":"1b373eab0b3b6cf57420def0acb17da8","features":["pluggable-storage-engines","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}

Στη συνέχεια, επισκεφτείτε τη διεπαφή ιστού Couchdb στη διεύθυνση http://your-ip-address:5984/_utils/ για να δημιουργήσετε και να διαχειριστείτε τη βάση δεδομένων Couchdb.

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