GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Apache CouchDB sur Debian 9

Dans cet article, nous allons vous montrer comment installer Apache CouchDB sur un VPS Debian 9.

Apache CouchDB est une solution de base de données orientée document NoSQL gratuite et open-source qui utilise JSON pour stocker des données. CouchDB est couramment utilisé dans les appareils de réplication et de synchronisation mobiles car il ne verrouille pas les fichiers de la base de données au moment de la rédaction. CouchDB est également livré avec une console d'administration Web facile à gérer, et il prend en charge les sauvegardes à chaud triviales, un moteur tolérant aux pannes, la sauvegarde des données utilisateur, et bien plus encore. Commençons par l'installation.

Étape 1 :Connectez-vous via SSH et mettez à jour le système

Connectez-vous à votre VPS Debian 9 via SSH en tant qu'utilisateur root (ou en tant qu'utilisateur avec des privilèges sudo) :

ssh root@Server_IP_Address -p Port_Number

bien sûr, vous devrez remplacer Server_IP_Address et Port_Number avec l'adresse IP réelle de votre serveur et le numéro de port SSH.

En exécutant la commande suivante, tous les packages actuellement installés sur votre système seront mis à jour et mis à niveau vers leurs dernières versions disponibles :

apt update && apt upgrade -y

Étape 2 :Installer un serveur Web

Tout d'abord, vous devez installer un serveur Web pour exécuter CouchDB. Vous pouvez choisir n'importe quel serveur Web disponible pour Debian 9, puis l'installer sur votre serveur. Cependant, dans ce didacticiel, nous utiliserons et installerons Nginx comme serveur Web. En exécutant la commande suivante, vous pouvez installer le serveur Web Nginx sur votre VPS.

apt install nginx

Lorsque l'installation est terminée, vous pouvez démarrer Nginx et également lui permettre de démarrer au démarrage du serveur avec ces commandes.

systemctl start nginx
systemctl enable nginx

Nous allons maintenant installer également plusieurs dépendances nécessaires pour installer CouchDB correctement et avec succès.

apt-get install apt-transport-https curl -y

Étape 3 :Télécharger/activer le référentiel CouchDB

Malheureusement, CouchDB n'est pas disponible dans les dépôts préinstallés trouvés dans Debian 9. Nous ajouterons le dépôt officiel Apache CouchDB à la place avec la commande suivante :

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

Une fois cela fait, nous pouvons alors ajouter la clé du référentiel avec la commande suivante :

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \
| sudo apt-key add -

Nous pouvons maintenant installer CouchDB à l'aide de notre référentiel nouvellement installé.

Étape 4 :Installer CouchDB

Puisque nous avons activé le référentiel CouchDB à l'étape précédente, nous devons maintenant mettre à jour le cache du référentiel et installer le package Apache CouchDB :

apt-get update && apt-get install couchdb

Au cours de l'installation, il vous demandera quel type d'installation vous préférez - autonome ou en cluster :

 
 ┌──────────────────────────┤ Configuring couchdb ├──────────────────────────┐
 │                                                                           │ 
 │ Please select the CouchDB server configuration type that best meets your  │  
 │ needs.                                                                    │  
 │                                                                           │  
 │ For single-server configurations, select standalone mode. This will set   │  
 │ up CouchDB to run as a single server.                                     │  
 │                                                                           │  
 │ For clustered configuration, select clustered mode. This will prompt for  │  
 │ additional parameters required to configure CouchDB in a clustered        │  
 │ configuration.                                                            │  
 │                                                                           │  
 │ If you prefer to configure CouchDB yourself, select none. You will then   │  
 │ need to edit /opt/couchdb/etc/vm.args and /opt/couchdb/etc/local.d/*.ini  │  
 │ yourself. Be aware that this will bypass *all* configuration steps,       │  
 │ including setup of a CouchDB admin user - leaving CouchDB in "admin       │  
 │                                                                           │  
 │                  General type of CouchDB configuration:                   │ 
 │                                                                           │ 
 │                                standalone                                 │ 
 │                                clustered                                  │ 
 │                                none                                       │ 
 │                                                                           │ 
 │                                 <Ok>                                      │
 |                                                                           |
 └───────────────────────────────────────────────────────────────────────────┘  

Nous choisirons le type autonome pour ce tutoriel. Gardez à l'esprit que vous devrez peut-être choisir "cluster", en fonction de votre cas d'utilisation spécifique. Dans la plupart des cas, seule une version « autonome » de CouchDB est nécessaire. Sélectionnez-le et appuyez sur la touche [Entrée] pour continuer. Ensuite, il vous sera demandé de choisir une adresse de liaison d'interface. Nous sélectionnerons l'option d'installation par défaut.

  
  ┌─────────────────────────┤ Configuring couchdb ├──────────────────────────┐
  │ A CouchDB node must bind to a specific network interface. This is done   │ 
  │ via IP address. Only a single address is supported at this time.         │ 
  │                                                                          │ 
  │ The special value '0.0.0.0' binds CouchDB to all network interfaces.     │ 
  │                                                                          │ 
  │ The default is 127.0.0.1 (loopback) for standalone nodes, and 0.0.0.0    │ 
  │ (all interfaces) for clustered nodes. In clustered mode, it is not       │ 
  │ allowed to bind to 127.0.0.1.                                            │ 
  │                                                                          │ 
  │ CouchDB interface bind address:                                          │ 
  │                                                                          │ 
  │ 127.0.0.1_______________________________________________________________ │ 
  │                                                                          │ 
  │                                 <Ok>                                     │ 
  │                                                                          │ 
  └──────────────────────────────────────────────────────────────────────────┘ 

Nous devons maintenant choisir un nouveau mot de passe pour l'utilisateur administrateur de CouchDB :

   ┌─────────────────────┤ Configuring couchdb ├────────────────────────┐
   │ It is highly recommended that you create a CouchDB admin user,     │
   ││
   │ which takes CouchDB out of the insecure "admin party" mode. │
   ││
   │ Entering a password here will take care of this step for you.      │
   │                                                                    │                     
   │ If this field is left blank, an admin user will not be created.    │                   
   │                                                                    │                      
   │ A pre-existing admin user will not be overwritten by this package. │                     
   │                                                                    │                  
   │ Password for the CouchDB "admin" user:                             │                
   │                                                                    │                
   │ *************_____________________________________________________ │
   │                                                                    │                
   │                              <Ok>                                  │            
   │                                                                    │                
   └────────────────────────────────────────────────────────────────────┘

Entrez à nouveau le mot de passe :

    ┌────────────┤ Configuring couchdb ├─────────────┐
    │                                                │
    │                                                │
    │ Repeat password for the CouchDB "admin" user:  │
    │                                                │
    │ ************__________________________________ │
    │                                                │
    │                     <Ok>                       │
    │                                                │
    └────────────────────────────────────────────────┘

Une fois l'installation terminée, nous allons démarrer notre nouvelle instance CouchDB et lui permettre de démarrer au démarrage :

systemctl start couchdb
systemctl enable couchdb

Étape 5 :Configurer Nginx

Pour accéder à Apache CouchDB sur votre navigateur avec un domaine ou un sous-domaine, vous devrez créer un fichier de configuration Nginx avec un proxy inverse. Nous allons utiliser nano comme éditeur de texte et créer le fichier de configuration CouchDB :

nano /etc/nginx/sites-available/couchdb.conf

Insérez la configuration suivante dans le nouveau fichier couchdb.conf. N'oubliez pas de remplacer domain-name.com par votre domaine actuel.

server {
    listen 80;
        server_name  domain-name.com;

        server_name_in_redirect off;
        proxy_set_header Host $host:$server_port;

location / {
        proxy_pass  http://127.0.0.1:5984;
        proxy_redirect off;
        proxy_buffering off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}

Une fois que vous avez terminé l'édition, enregistrez et fermez le fichier. Pour activer cette configuration, exécutez la commande suivante :

ln -s /etc/nginx/sites-available/couchdb.conf /etc/nginx/sites-enabled/

Vous pouvez tester le fichier de configuration Nginx pour vérifier la syntaxe correcte avec la commande :

nginx -t

ou

service nginx configtest

Si le test réussit, redémarrez le serveur Web pour inclure les modifications que nous avons apportées.

systemctl restart nginx

Étape 6 :Accéder à l'interface Web de CouchDB

Si vous avez suivi attentivement les étapes précédentes, vous devriez pouvoir accéder au http://domain-name.com/_utils/ Interface Web CouchDB appelée "Fauxton" dans votre navigateur Web préféré.

Pour vous connecter à votre instance CouchDB, vous pouvez utiliser les informations d'identification que vous avez définies lors de l'installation. C'est ça! Vous avez maintenant configuré un serveur CouchDB entièrement fonctionnel.

Bien sûr, vous n'avez pas besoin d'installer CouchDB sur Debian 9 si vous utilisez l'un de nos plans d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de tout configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article sur l'installation de CouchDB sur Debian 9, partagez-le avec vos amis via les réseaux sociaux en utilisant les boutons ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Debian
  1. Comment installer Apache sur Debian 9

  2. Comment installer Apache Cassandra sur Debian 9

  3. Comment installer Apache Maven sur Debian 10

  4. Comment installer Apache Maven sur Debian 11

  5. Comment installer Apache Cassandra sur Debian 11 / Debian 10

Comment installer Apache NetBeans sur Debian 11 / Debian 10

Comment installer Apache Subversion sur Debian 9

Comment installer Apache Kafka sur Debian 9

Comment installer Apache CouchDB sur Debian 10 Buster

Comment installer Apache Cassandra sur Debian 10

Comment installer Apache CouchDB sur Debian 10