Couchdb for YunoHost


Overview
Couchdb is a database system, where entries are json objects (allowing attachments), and that you can access and synchronize via simple http requests.
As explained in wikipedia:
Apache CouchDB is an open-source document-oriented NoSQL database, implemented in Erlang.
And as described in the couchdb official website:
Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability.
Shipped version: 3.1.1

Install couchdb on YunoHost:
$ yunohost app install couchdb
Note
It’s my first yunohost package, so happy to receive feedback, and if there are any issues, you can report them here 
For more info, you can also check the package readme.
5 Likes
jln
2
Bonjour,
Plusieurs topics, notamment ici et ici, font part de difficultés d’utilisation avec couchdb.
Comme je viens moi-même de galérer avec (en vue d’utiliser l’extension Tag Sync for TB pour Thunderbird), voici un petit partage d’expérience :
- L’administration se fait avec l’utilisateur
admin
(ce n’est pas indiqué lors de l’installation de couchdb), et avec le mot de passe défini lors de l’installation
- J’ai également rencontré un problème de port 5984 déclaré non ouvert dans le diagnostic produit par Yunohost, alors que je l’ai bien ouvert dans le pare-feu. La raison en est que par défaut, on ne peut accéder à couchdb qu’en local. Pour corriger cela, j’ai modifié le fichier
/opt/couchdb/etc/local.ini
. Dans la section [chttpd]
, il faut renseigner bind_address = 0.0.0.0
et faire de mĂŞme dans la section [httpd]
. Ne pas oublier de relancer le service : yunohost service restart couchdb
- Lors de l’installation, si vous avez renseigné un dossier concernant l’emplacement de l’installation (https://votredomaine.tld/couch par exemple), ce dossier n’est pas à renseigner dans le client : ainsi la base
mabase
sera-t-elle accessible Ă http://utilisateur:motdepasse@votredomaine.tld:5984/mabase
- Ci-dessus j’ai volontairement indiqué
http
et non pas https
car l’accès sécurisé nécessite de mettre en place un certificat et j’avoue ne pas être spécialiste et ne pas encore m’être penché sur la question.
En espérant que cela puisse servir.
(Si des spécialistes souhaitent corriger des bêtises que j’aurais pu écrire : avec plaisir
)