Installation Apache Couchdb sur Fedora

Installation Apache Couchdb sur Fedora
Développé par Apache Software Foundation, CouchDB est un système de gestion de base de données qui stocke les 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 a une API HTTP RESTful pour gérer les documents de base de données

Que couvrirons-nous?

Dans ce guide, nous aborderons la façon dont nous pouvons installer la dernière version d'Apache Couchdb sur Fedora 30 Workstation. Nous utiliserons également le code source du site officiel de ce guide. Avant de pouvoir commencer, assurez-vous que les exigences suivantes sont remplies.

Conditions préalables:

  1. Compte d'utilisateurs avec les privilèges «sudo»
  2. Connexion Internet pour télécharger divers fichiers
  3. Connaissance de base des commandes en cours d'exécution sur Linux

Installation d'Apache CouchDB:

Apache Couchdb nécessite diverses dépendances avant de pouvoir être installée. Le site officiel de CouchDB répertorie ces dépendances et leur numéro de version exacte à 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)
GNU FAIT
Collection de compilateur GNU
libcurl
Help2man
Python (> = 2.7) pour les documents
Python sphinx (> = 1.1.3)

Ces dépendances peuvent être installées à partir du référentiel officiel de Fedora 30. Laissez-les les installer:

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

$ sudo dnf installer 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 libicu-devel libtool perl-test-harness

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

Étape 1. Téléchargez le fichier de 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. Extraire le fichier de 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 du dossier extrait / opt et modifiez le répertoire là-bas:

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

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

$ ./ Configurer

Si vous souhaitez voir des options disponibles avec le script de configuration, utilisez la commande:

$ ./ Configurer - help

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

Vous avez configuré Apache Couchdb, il est temps de vous 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 sortie

Ou utiliser gake si faire ne marche pas.

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

Erreur: la prise en charge RELTool nécessite l'installation de l'application Reltool!Erreur: générer un échec pendant le traitement

Cela signifie que vous devez installer le erlang-reltool Package pour construire le canouchdb. Utilisez la commande ci-dessous pour ceci:

$ sudo dnf installer erlang-reltool

Maintenant, exécutez à nouveau la «libération» avec la commande ci-dessous:

$ faire la sortie

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

"… fait

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

Démarrer Couchdb avec ./ bin / couchdb de l'intérieur de ce répertoire."

Étape 6. Enregistrement de l'utilisateur de CouchDB

CouchDB suggère de créer un utilisateur séparé (CouchDB) pour gérer ses services. C'est à cause des considérations de sécurité. Créez l'utilisateur avec la commande ci-dessous:

$ sudo addUser --System -m --shell / bin / bash --semment "Couchdb Administrator" Couchdb

La commande ci-dessus créera un utilisateur nommé «Couchdb», ainsi qu'un répertoire domestique et un shell bash.

Étape 7. Utilisez maintenant la commande CP pour copier le répertoire "rel / couchdb ” au répertoire d'origine du Couchdb (/ home / couchdb):

$ sudo cp -r / opt / apache-couchdb-3.1.1 / Rel / Couchdb / Home / Couchdb

Note: Utilisez le chemin «rel / couchdb» par rapport à votre chemin d'extraction pour Couchdb.

Étape 8. Nous devons maintenant modifier la propriété des répertoires CouchDB en utilisant 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, Ouvrez une nouvelle fenêtre de terminal et exécutez les commandes ci-dessous:

$ sudo -i
# Chmod 0644 / Home / Couchdb / Couchdb / etc / *

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

# VI / Home / Couchdb / Couchdb / etc / local.ini

Accédez maintenant à la section de l'administrateur et décommentez la ligne d'administration, puis mettez votre mot de passe de la manière suivante:

admin = votre mot de passe

À la place de votre mot de passe, mettez le mot de passe que vous souhaitez utiliser. Vous pouvez ajouter n'importe quel utilisateur d'administration dans le format de «username = mot de passe». Voir l'image de référence ci-dessous:

Revenez maintenant au terminal utilisateur normal en tapant la sortie:

# sortie

Étape 12. Nous commencerons le serveur CouchDB avec la commande ci-dessous:

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

La commande ci-dessus démarre le CouchDB comme l'utilisateur Couchdb, comme indiqué 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, allez à:

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

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

Étape 1. Aller sur http: // 127.0.0.1: 5984 / _UTILS # Configuration

Étape 2. Connectez-vous avec votre compte d'administration

É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 d'administration pour cette configuration. Nous pouvons également continuer avec l'utilisateur «administrateur» 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, il vous montrera deux bases de données système:

Remarque: Redémarrez toujours le CouchDB après avoir créé un compte d'administration

Étape 6. Après le redémarrage du 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éé avec succès», comme indiqué dans l'image ci-dessous:

Conclusion:

Dans ce guide, nous apprenons à installer CouchDB en utilisant le code source sur Fedora 30 Workstation. Nous avons réussi à configurer divers aspects du processus d'installation et à dépanner certaines des erreurs. Nous avons également appris à configurer la configuration à un seul nœud à 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