Instalando o CouchDB no Archlinux

at 06/04/2010
tagged as #DB
Pedro Mendes

Falando mais uma vez no CouchDB, decidi fazer um passo-a-passo para instalação do mesmo no Archlinux. Como no Wiki do projeto não existe um guia de instalação nesta distro (no donuts for you), resolvi eu mesmo fazer um. Ao longo da instalação do CouchDB no meu PC, foi fazendo log de tudo e montei o tutorial abaixo:


Resolvendo as dependências:

O Couch precisa dos pacotes abaixo. Felizmente, todas as dependências estão no repositório oficial do Arch. Como root instale:


  • Curl pacman -S curl

  • Spidermonkey pacman -S spidermonkey

  • Erlang pacman -S erlang

  • ICU pacman -S icu

  • Automake pacman -S automake

  • Autoconf pacman -S autoconf

Instalando o Couch

Uma vez instalado todas as dependências, vamos ao Couch propriamente dito. Primeiro, temos que baixar o source :

wget http://ftp.unicamp.br/pub/apache/couchdb/0.11.0/apache-couchdb-0.11.0.tar.gz
tar xf apache-couchdb-0.11.0.tar.gz
cd apache-couchdb-0.11.0

Caso o link acima do Couch não esteja funcionando ou você queira outra versão, acesse a página de downloads do Couch e repita os passos acima com a versão desejada.

Agora é configurar e instalar:
configure -prefix=/
make

e finalmente como root:
sudo make install

Fazendo isso o couchdb já estara instalado. Agora, precisamos criar um usuário e dar as permissões necessárias:
sudo useradd couchdb
sudo chown -R couchdb:root /var/log/couchdb
sudo chown -R couchdb:root /var/lib/couchdb

Para facilitar sua vida adicione o Couch na bandeja de inicialização do sistema. Como root, abra o arquivo /etc/rc.conf e adicione o couchdb nos DAEMONS
DAEMONS=( ... couchdb ... )

Pronto. Seu CouchDB esta instalando e na bandeja de inicialização. Parr ver não ter que reiniciar
o computador para ver o Couch rodando, inicie-o manualmente com o comando:
/etc/rc.d/couchdb start

Agora vá no browser e acesse o Futon através do endereço http://localhost:5984/_utils/ . Desse ponto em diante será tema para outros posts!

Você já ouviu falar em CouchDB ?

at 16/01/2009
tagged as #DB
Pedro Mendes

Esta semana fui apresentado a idéia de usar o Apache CouchDB pelo dx7lab em um projeto experimental. Já tinha visto algumas pessoas falarem dele, mas confesso que o máximo que conhecia era a descrição do wikipedia. Existe pouco material na net sobre ele, até porque o projeto é bem recente, mas a idéia principal é bem inovadora: unir a idéia de um db distribuído, orientado a documentos, usando JSON como base pra sua organização e toda camada para seu acesso baseada em REST. Uau!

Ainda estamos lendo muito [muito mesmo] sobre o assunto e aprendendo muitas coisas legais. Se você quiser dar uma lida, além do site oficial existem alguns recursos legais:

Livro da O'Reilly


A O'Reilly Media esta publicando o rascunho do seu livro sobre CouchDB (com o humilde adendo ao titulo de "Definitive Guide"). Ainda tem muita coisa a ser escrita, mas aos poucos os conteúdos vão sendo postos online. O link? Esse aqui.

Screencast do peepcode sobre Rails+CouchDB


O peepcode publicou há algum tempo um screencast sobre como usar uma app Rails com CouchBD. O valor do screencast é de U$ 9, se você tiver paypal, fica a dica.

Tradução do Madrugão sobre o CouchDB on Rails by Aimee


O pessoal do madrugao esta traduzindo e postando um material muito legal sobre o tema. Vale dar uma olhada. O link é esse.

Enfim, acho que o recado esta dado. Ainda não sei se o CouchDB se comporta bem em produção, por isso cuidado, todo passo dado agora é um investimento alto. Mas por tudo que o projeto pretende ser, quando estiver 100% vai ser muito, muito legal.

I've read and recommend

//]]>