Installation de couchdb sur une Debian Squeeze.

Récemment s’est posé pour la question de l’installation d’Apache couchdb sur une Debian Squeeze.
Bien évidemment, pas question de re-compiler à la main alors que des paquets existent sous Debian.
Néanmoins, le seul paquet disponible en version stable est la version 0.11 alors que la version stable actuelle se trouve être la 1.2.0.

Pas de problème, nous utiliserons les dépôts wheezy qui dispose de la version 1.2.0.

sudo apt-get install -t wheezy couchdb

Néanmoins, lors de l’installation on peut noter le message d’erreur suivant:

[….] Starting database server: couchdbApache CouchDB needs write permission on the PID file: /var/run/couchdb/couchdb.pid
failed!

Afin de palier à ce soucis, il suffit de modifier le script init de couchdb afin de rajouter la ligne suivante:

— couchdb-1.2.0.orig
+++ couchdb-1.2.0
@@ -84,6 +84,7 @@ start_couchdb () {
# Start Apache CouchDB as a background process.

mkdir -p “$RUN_DIR”
+ chown -R “$COUCHDB_USER” “$RUN_DIR”
command=”$COUCHDB -b”
if test -n “$COUCHDB_STDOUT_FILE”; then
command=”$command -o $COUCHDB_STDOUT_FILE”

Puis on relance couchdb et le tour est joué:

sudo /etc/init.d/couchdb start

Vous pourrez y accéder via 127.0.0.1:5984 par défaut, si cela ne vous plait pas, il vous suffira d’apporter les changements nécessaires dans /etc/couchdb/local.ini

Noté que ce problème a été résolu dans la version SID de debian.