CouchDB
Par Christophe de saint leger le mardi, janvier 12 2010, 16:02 - Serveur - Lien permanent
Installer couchDB debian Lenny

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.


Commentaires
attention, les premières lignes m'ont piqué les yeux:
en changeant la config du dépôt sur un serveur en production, vous risquez de tout casser. Il vaut mieux pratiquer la technique de l'apt-pinning
@qseb ,
Merci pour ce retour ,
j'ai bien conscience du danger , j'ai essayer via une modification du fichier "preferences" dans /etc/atp/ mais sans succes , j'avais toujours des problèmes de dépendances
Avez vous la solution propre afin que je la mette en ligne ?
Merci d'avance ,
Christophe.