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!

blog comments powered by Disqus

I've read and recommend

//]]>