Installer couchDB debian Lenny

couchDB.png

Pour installer couchDB sur debian lenny ( stable ), une toute petite manip est nécessaire afin d'avoir la version 0.10.0. Sinon , vous aurez la version 0.8.0 qui est une version trop ancienne pour une bonne utilisation .

La manip

Le principe est simple , utiliser les paquets de squeeze.

Editez votre sources.list:

vim /etc/apt/sources.list

Ajouter le dépot squeeze :

deb http://ftp2.fr.debian.org/debian/ squeeze main contrib non-free

Un petit update

apt-get update

Et enfin , l'installation :

apt-get install couchdb

Attention : Une fois l'installation terminée , n'oubliez surtout pas de retirer le dépot de votre source.list .

Configuration

Fichier : /etc/couchdb/default.ini

Si vous désirez vous connecter de l'extérieur , ou pour utiliser une réplication entre deux machines , il vous faudra enlever ( commenter ) le paramétre bind_address = 127.0.0.1

Dans ce fichier , vous pouvez aussi paramétrer le port auquel le serveur écoute . ainsi que d'autres choses ... mais je ne suis pas encore aller plus loin pour le moment .

Fichier : /etc/couchdb/local.ini

Pour un accès administrateur un peu plus privé , dé-commentez le paramètre admin = ...
Et mettez votre mot de passe , il sera crypté au prochain redémarrage de couchDB .

Redémarrage

Redémarrez votre serveur couchDB :

/etc/init.d/couchdb restart

Note: J'ai fais deux installations et deux fois j'ai rencontré le problème suivant , pas moyen de me connecter au serveur ... dans les logs , un problème de bind ( le port déjà occupé ? ).
Solution , couper tous les process à coup de kill -9 et redémarrer couchdb .

Utilisation

Administration

Par défaut , une interface web d'administration est disponible à l'adresse suivante :

http://<ip du serveur>:5984/_utils

Avec php

Pour l'utilisation de couchDB avec php , j'ai développé une petite librairie simplifiant grandement les actions de bases Ajout / suppression / modification / clonage / lecture / réplication / ect ...
Cette librairie est disponible à plusieurs endroits :
fw-oswar.fr
phpclasses.org
freashmeat





Je trouve cet outil vraiment complémentaire à une base , il y a encore beaucoup à découvrir dessus ( les vues , les fonctions ect ... ) .. mais une chose à la fois .

Ch.