CouchDB
CouchDB est un SGBD noSQL orienté documents.
Dans notre exemple, nous utilisons un accès SSH et considérons les informations suivantes :
- Nom du compte :
foo - Répertoire de CouchDB :
$HOME/couchdb/
Remarque
[foo] doit être remplacé par le nom de votre compte.
Installation
Téléchargement et compilation
foo@ssh:~$ mkdir couchdb
foo@ssh:~$ cd couchdb
foo@ssh:~/couchdb$ wget -O- https://dlcdn.apache.org/couchdb/source/3.4.1/apache-couchdb-3.4.1.tar.gz | tar -xz --strip-components=1
foo@ssh:~/couchdb$ ./configure --spidermonkey-version 78
foo@ssh:~/couchdb$ make releaseChoisissez le paquet tar.gz de la dernière version disponible sur le site institutionnel de CouchDB.
Configuration
Créez un fichier local.ini dans le répertoire $HOME/couchdb avec les directives suivantes :
[admins]
admin = monsupermotdepasse
[couchdb]
single_node = true
[chttpd]
bind_address = ::
port = 5984Remarque
monsupermotdepasse est à remplacer par le mot de passe de votre choix.
Les utilisateurs du Cloud public devront faire pointer le service sur un port entre 8300 à 8499 et modifier cette valeur dans le fichier de configuration.
Lancement du service
Créez un service avec les détails suivants :
- Commande :
./bin/couchdb -couch_ini /home/[foo]/couchdb/local.ini - Répertoire de travail :
/home/[foo]/couchdb/rel/couchdb
L’adresse pour se connecter à l’instance CouchDB sera services-[foo].alwaysdata.net:[port]. Par exemple, pour lister les bases de données :
$ curl -X GET http://admin:monsupermotdepasse@services-[foo].alwaysdata.net:[port]/_all_dbsRemarque
[port] est à remplacer par le port indiqué dans le fichier local.ini.
Création de la règle de parefeu
Les utilisateurs du Cloud Privé devront ouvrir le port utilisé en créant une règle sur le parefeu s’ils souhaitent y accéder depuis l’extérieur :
| Intitulé | Valeur |
|---|---|
| Protocole | UDP/TCP |
| Type | ACCEPT |
| Direction | Entrée |
| Hôtes | <ne rien indiquer> |
| Ports | 5984 |
| Version IP | IPv4/IPv6 |