Recherche de site Web

Comment installer Apache CouchDB sur CentOS 8


Écrit en langage Erlang, Apache CouchDB est un moteur de base de données NoSQL gratuit et fiable qui prend en charge nativement les données au format JSON. Cela rend la modélisation de vos données plus évolutive et plus facile par rapport aux bases de données relationnelles SQL traditionnelles telles que MySQL. La fonctionnalité phare de CouchDB est sa réplication qui couvre un large spectre d'appareils informatiques et divers environnements informatiques pour fournir une haute disponibilité et un accès à la demande aux données.

Dans ce guide, nous vous expliquons étape par étape comment installer et configurer Apache CouchDB sur CentOS 8.

Étape 1 : Installer le référentiel EPEL

La première étape de l'installation de CouchDB est l'installation du référentiel EPEL sur CentOS 8 à l'aide de la commande yum suivante.

yum install epel-release

Étape 2 : Activer le référentiel CouchDB

Après avoir installé avec succès le package EPEL, continuez maintenant et activez le référentiel CouchDB en créant d'abord un fichier de référentiel comme indiqué.

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

Ensuite, collez la configuration ci-dessous dans le fichier du référentiel et enregistrez.

[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

Étape 3 : Installer CouchDB sur CentOS 8

Une fois le référentiel CouchDB défini dans son fichier de configuration, procédez maintenant et installez CouchDB à l'aide de la commande.

yum install couchdb

Après l'installation réussie du package CouchDB et de ses dépendances, démarrez, activez CouchDB pour démarrer au démarrage et vérifiez l'état en exécutant les commandes.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

De plus, vous pouvez vérifier le port d'écoute CouchDB 5984 à l'aide de la commande netstat comme indiqué.

netstat -pnltu

Étape 4 : Configuration de CouchDB sur CentOS 8

CouchDB peut être configuré soit en mode autonome, soit en mode cluster. Dans ce guide, nous allons cependant configurer le serveur CouchDB dans la configuration monomode. Nous allons également configurer CouchDB de manière à pouvoir y accéder via un navigateur Web.

Les fichiers de configuration de CouchDB se trouvent dans le répertoire /opt/couchdb/etc/. Nous allons faire quelques configurations dans le fichier local.ini. Alors ouvrez le fichier en utilisant votre éditeur préféré.

vi /opt/couchdb/etc/local.ini

Dans la section [admins], créez un compte admin en décommentant la ligne juste en dessous et définissez le mot de passe pour admin au format.

[admins]
admin = mypassword

Ensuite, faites défiler jusqu'à la section [chttpd]. Décommentez les valeurs du port et de l'adresse de liaison. Définissez également l'adresse de liaison sur 0.0.0.0 pour autoriser l'accès à partir d'adresses IP externes. Vous pourrez modifier cette valeur ultérieurement pour des raisons de sécurité.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Enregistrez les modifications et quittez le fichier de configuration. Pour que les modifications prennent effet, redémarrez CouchDB.

systemctl restart couchdb

Si vous exécutez firewalld sur le serveur, vous devez ouvrir le port 5984 pour autoriser le trafic CouchDB.

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

Étape 5 : Accédez à l'interface Web de CouchDB

D'après notre configuration, CouchDB devrait être exécuté sur localhost:5984. Pour confirmer que CouchDB fonctionne comme prévu, utilisez la commande curl pour imprimer les informations de CouchDB au format JSON.

curl http://127.0.0.1:5984/

Vous pouvez en outre confirmer que tout s'est déroulé comme prévu en lançant votre navigateur et en parcourant l'adresse IP de votre serveur comme indiqué.

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

Vous devriez obtenir la page Web ci-dessous vous invitant à vous connecter en utilisant le nom d'utilisateur et le mot de passe tels que vous les avez définis dans le fichier local.ini et cliquez sur ENTRER

Le tableau de bord s'affichera comme indiqué ci-dessous.

Rien ne s'affiche car nous n'avons créé aucune base de données jusqu'à présent. Dans la section suivante, nous créerons quelques bases de données.

Étape 6. Créer des bases de données dans CouchDB

Pour créer une base de données dans CouchDB sur le terminal, utilisez la commande curl dans la syntaxe indiquée.

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

Nous allons créer 3 bases de données : tecmint_db, users_db et 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

Pour chaque commande, vous devriez obtenir le résultat ci-dessous.

{“Ok”: true}

Pour vérifier les bases de données créées à l'aide du paramètre GET dans la commande.

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 

Pour afficher les bases de données sur votre navigateur, actualisez/rechargez simplement votre navigateur.

Pour supprimer une base de données, utilisez le paramètre delete comme indiqué. Par exemple, la commande supprime la base de données users_db.

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

Encore une fois, pour vérifier les bases de données, exécutez.

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

Comme vous pouvez le constater, seules deux bases de données sont présentes car nous avons supprimé la base de données users_db.

Et cela nous amène à la fin de ce tutoriel. Nous espérons que vous pourrez installer et configurer confortablement CouchDB sur le système CentOS 8.