Pour le développement, il est conseillé (et très pratique) d'installer CouchDB dans une machine virtuelle dédiée tournant avec VirtualBox.
C'est pas compliqué, si vous n'avez pas Ubuntu, trouvez un tutoriel qui va bien, et revenez ici une fois l'installation de base terminée.
Dans votre terminal, faites :
sudo aptitude install virtualbox-ose
Et ajoutez votre utilisateur au groupe vboxusers :
sudo adduser LE_NOM_DE_VOTRE_USER vboxusers
On télécharge Ubuntu 9.10 Karmic Koala édition serveur à l'adresse http://ubuntu.mirrors.proxad.net/karmic/ et choisissez la version “Intel x86” (oui même si vous avez un processeur AMD).
Lancez VirtualBox.
Là encore, c'est pas compliqué, cliquez sur nouveau :
Lancez cette machine virtuelle. Il va falloir installer Ubuntu dessus.
Un assistant se lance et vous propose de choisir le média d'installation. Choisissez “Disque optique” et “Fichier image” et choisissez le fichier ISO d'Ubuntu que vous venez de télécharger (via le petit bouton à droite du menu déroulant, dans la fenêtre s'ouvrant, cliquez sur “Ajouter”). Une fois fini, continuez dans l'assistant.
Le système virtuel boot sur l'image disque que vous venez d'entrer pour installer Ubuntu.
Dans le menu du CD :
L'installation commence
Installation du système de base : On patiente
Choisir et installer des logiciels : On patiente
Quand il vous informe que l'installation est terminée, cliquez sur “Continuer”. Cela redémarrera la machine virtuelle. Pendant que ça redémarre, cliquez dans le menu en haut sur “Périphériques” et “Éjecter le disque optique”.
Une fois la machine redémarrée, vous tombez sur l'invite de login. Tapez votre nom d'utilisateur et mot de passe choisis plus haut.
Mettons à jour le système, tapez (il vous demandera votre mot de passe utilisateur) :
sudo aptitude update
Puis :
sudo aptitude safe-upgrade
Ubuntu est installé, et à jour.
Connectez vous à la machine virtuelle.
On installe CouchDB :
sudo aptitude install couchdb
Ensuite, on va permettre à CouchDB d'écouter depuis le réseau :
Ouvrez le fichier /etc/couchdb/local.ini :
sudo vim /etc/couchdb/local.ini
Décommentez les lignes suivantes en enlevant le point virgule au début et en leur donnant les valeurs ci-dessous. Pour activer le mode édition de vim, appuyez sur la touche Insert de votre clavier jusqu'à voir marqué ”–INSERTION–” en bas à gauche et vous pouvez modifier :
[httpd] port = 5984 bind_address = 0.0.0.0
Enregistrez et quittez en faisant Échap puis :wq et Entrée.
Redémarrez CouchDB :
sudo /etc/init.d/couchdb restart
Éteignez la machine virtuelle et dans votre terminal local, faites :
VBoxManage setextradata "NOM EXACT DE VOTRE MACHINE VIRTUELLE" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP VBoxManage setextradata "NOM EXACT DE VOTRE MACHINE VIRTUELLE" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 5984 VBoxManage setextradata "NOM EXACT DE VOTRE MACHINE VIRTUELLE" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 5984
Lancez la machine virtuelle, et accédez y sur votre système via 127.0.0.1 sur le port 5984.
Tapez dans votre terminal :
curl http://127.0.0.1:5984/
Cela vous donne :
{"couchdb":"Welcome","version":"0.10.0"}
Accédez à l'adresse http://127.0.0.1:5984/ dans votre navigateur vous donne le même résultat.
Futon est accessible à l'adresse http://127.0.0.1:5984/_utils dans votre navigateur.
Cela permet de ne pas encombrer votre système avec une base de donnée, mais surtout de pouvoir tester plusieurs versions différentes de CouchDB.
Quand la 0.11 sortira, créez vous une nouvelle machine virtuelle mais en y installant la 0.11, et lancez là pour tester votre application. Puis vous passerez à temps plein sur la 0.11, et de temps en temps, vous lancerez la machine avec la 0.10 dessus pour tester si ça marche bien…
Vous pouvez même compiler des versions de développement pour l'essayer, aider la communauté à la déboguer, le tout dans une machine virtuelle, sans bousculer votre système principal par toutes ces manips.
Créez autant de machine virtuelle que vous avez besoin.