Feutre

Installer Apache CouchDB sur Fedora

Installer Apache CouchDB sur Fedora

Développé par la fondation logicielle Apache, CouchDB est un système de gestion de base de données qui stocke des données dans des documents JSON. Nous pouvons accéder à nos données en utilisant le protocole HTTP. De même, nous pouvons manipuler les données avec JavaScript. La base de données CouchDB dispose d'une API HTTP RESTful pour gérer les documents de la base de données

Que couvrirons-nous?

Dans ce guide, nous verrons comment installer la dernière version d'Apache CouchDB sur le poste de travail Fedora 30. Nous utiliserons également le code source du site officiel pour ce guide. Avant de commencer, assurez-vous que les conditions suivantes sont remplies.

Conditions préalables:

  1. Compte utilisateur avec privilèges « sudo »
  2. Connexion Internet pour télécharger divers fichiers
  3. Connaissance de base de l'exécution de commandes sous Linux

Installation d'Apache CouchDB :

Apache CouchDB nécessite diverses dépendances avant de pouvoir être installé. Le site officiel de CouchDB liste ces dépendances et leur numéro de version exact à installer :

Erlang OTP (19.x, 20.x >= 21.3.8.5, 21.x >= 21.2.3, 22.x >= 22.0.5)
USI
OpenSSL
Mozilla SpiderMonkey (1.8.5)
Marque GNU
Collection de compilateurs GNU
libcurl
help2man
Python (>=2.7) pour les docs
Python Sphinx (>=1.1.3)

Ces dépendances peuvent être installées depuis le dépôt officiel de Fedora 30. Installons-les :

Installez les dépendances mentionnées ci-dessus à partir de la commande suivante ci-dessous :

$ sudo dnf install autoconf autoconf-archive automake curl-devel erlang-asn1 erlang-erts erlang-eunit gcc-c++ erlang-os_mon erlang-xmerl erlang-erl_interface help2man js-devel-1.8.5 libcu-devel libtool perl-Test-Harness

Une fois ces dépendances installées, nous pouvons continuer le processus d'installation d'Apache CouchDB, comme indiqué ci-dessous :

Étape 1. Téléchargez le fichier tarball pour Apache CouchDB à l'aide de la commande 'wget' :

$ wget https://miroirs.estointernet.dans/apache/couchdb/source/3.1.1/apache-couchdb-3.1.1.le goudron.gz

Étape 2. Extrayez le fichier tarball téléchargé avec la commande donnée :

$ tar -xf apache-couchdb-3.1.1.le goudron.gz

Étape 3. Déplacez le dossier extrait vers le dossier /opt et modifiez le répertoire à cet endroit :

$ sudo mv apache-couchdb-3.1.1 /option/
$ cd /opt/apache-couchdb-3.1.1/

Étape 4. Pour configurer le package pour votre système, utilisez le script configure, comme indiqué ci-dessous :

$ ./configurer

Si vous souhaitez voir les options disponibles avec le script configure, utilisez la commande :

$ ./configure --help

A la fin du script, si vous voyez le message :

Vous avez configuré Apache CouchDB, il est temps de se détendre.

Cela signifie que vous avez correctement configuré le package.

Étape 5. Nous allons maintenant construire le code source en exécutant la commande ci-dessous :

$ faire la libération

Ou utiliser gmake si Fabriquer ne marche pas.

Au cas où vous auriez l'erreur ci-dessous :

ERREUR : la prise en charge de Reltool nécessite l'installation de l'application reltool!ERREUR : la génération a échoué lors du traitement

IT signifie que vous devez installer le erlang-reltool paquet pour construire le CouchDB. Utilisez la commande ci-dessous pour cela :

$ sudo dnf installer erlang-reltool

Maintenant, exécutez à nouveau le 'make release' avec la commande ci-dessous :

$ faire la libération

Si la commande ci-dessus se termine avec succès, vous devriez voir le message ci-dessous :

"… Fini

Vous pouvez maintenant copier le répertoire rel/couchdb n'importe où sur votre système.

Démarrez CouchDB avec ./bin/couchdb depuis ce répertoire."

Étape 6. Enregistrement de l'utilisateur de CouchDB

CouchDB suggère de créer un utilisateur séparé (couchdb) pour exécuter ses services. Ceci est dû à des considérations de sécurité. Créez l'utilisateur avec la commande ci-dessous :

$ sudo adduser --system -m --shell /bin/bash --comment "CouchDB Administrator" couchdb

La commande ci-dessus créera un utilisateur nommé "couchdb", avec un répertoire personnel et un shell bash.

Étape 7. Utilisez maintenant la commande cp pour copier le répertoire "rel/couchdb” dans le répertoire personnel de couchdb (/home/couchdb) :

$ sudo cp -R /opt/apache-couchdb-3.1.1/rel/couchdb /home/couchdb

Noter: Utilisez le chemin « rel/couchdb » relatif à votre chemin d'extraction pour couchdb.

Étape 8. Nous devons maintenant changer la propriété des répertoires CouchDB à l'aide de la commande ci-dessous :

$ sudo chown -R couchdb:couchdb /home/couchdb/couchdb

Étape 9. De même, modifiez l'autorisation des répertoires CouchDB avec la commande ci-dessous :

$ find /home/couchdb/couchdb -type d -exec chmod 0770 \;

Étape 10. Pour modifier les autorisations pour les fichiers ini, ouvrir une nouvelle fenêtre de terminal et exécutez les commandes ci-dessous :

$ sudo -i
# chmod 0644 /home/couchdb/couchdb/etc/*

Étape 11. Créez un utilisateur administrateur avant de démarrer couchdb (requis dans CouchDB version 3). Pour cela, ouvrez le fichier local.ini dans le répertoire "/home/couchdb/couchdb/etc/local.ini".

# vi /home/couchdb/couchdb/etc/local.ini

Allez maintenant dans la section admin et décommentez la ligne admin, puis mettez votre mot de passe de la manière suivante :

admin = votre mot de passe

A la place de YourPassword, mettez le mot de passe que vous souhaitez utiliser. Vous pouvez ajouter n'importe quel utilisateur administrateur au format « nom d'utilisateur = mot de passe ». Voir l'image de référence ci-dessous:

Revenez maintenant au terminal utilisateur normal en tapant exit :

# sortir

Étape 12. Nous allons démarrer le serveur CouchDB avec la commande ci-dessous :

$ sudo -i -u couchdb /home/couchdb/couchdb/bin/couchdb

La commande ci-dessus démarre CouchDB en tant qu'utilisateur couchdb, comme illustré dans l'image suivante :

Étape 13. Ouvrez un navigateur Web et parcourez l'adresse ci-dessous pour accéder au panneau d'administration :

http://127.0.0.1:5984/_utils/index.html

Pour vérifier l'installation, accédez à :

http://localhost:5984/_utils/verify_install.html

CouchDB peut être configuré en tant que nœud unique ou en cluster. Voyons la configuration pour un seul nœud :

Étape 1. Allez sur http://127.0.0.1:5984/_utils#setup

Étape 2. Connectez-vous avec votre compte administrateur

Étape 3. Pour la première configuration, cliquez sur l'icône de configuration et sélectionnez l'option « Configurer un seul nœud ».

Étape 4. Créer un nouvel utilisateur administrateur pour cette configuration. Nous pouvons également continuer avec l'utilisateur "admin" précédent. Dans notre cas, nous avons créé un nouvel utilisateur : admin2 et mot de passe : 123. Cliquez maintenant sur le bouton Configurer le nœud :

Étape 5. Lorsque vous cliquez sur l'icône de la base de données, deux bases de données système s'affichent :

Remarque : redémarrez toujours le couchdb après avoir créé un compte administrateur

Étape 6. Après avoir redémarré le couchdb, créez une nouvelle base de données dans le compte admin2, comme suit :

Vous devriez voir un message « base de données créée avec succès », comme indiqué dans l'image ci-dessous :

Conclusion:

Dans ce guide, nous apprenons à installer CouchDB en utilisant le code source sur le poste de travail Fedora 30. Nous avons réussi à configurer divers aspects du processus d'installation et à résoudre certaines des erreurs. Nous avons également appris à configurer la configuration à nœud unique à partir de l'interface graphique. Ce que vous pouvez faire ensuite, c'est :

  • Pour configurer manuellement CouchDB pour un seul nœud ; et
  •  Créer une configuration en cluster pour CouchDB
Outils utiles pour les joueurs Linux
Si vous aimez jouer à des jeux sur Linux, il est probable que vous ayez utilisé des applications et des utilitaires comme Wine, Lutris et OBS Studio p...
Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...