CouchDB/1

Jeśli kogoś zainteresował poprzedni post, a jeszcze nie zainstalował, to poniżej znajduje się mały helper.

Opis dotyczy CouchDB w wersji 0.8.1

Ubuntu 8.04

Potrzebne będzie trochę narzędzi i bibliotek:

sudo apt-get install automake autoconf help2man checkinstall
sudo apt-get install libtool subversion-tools build-essential libreadline5-dev
sudo apt-get install libicu38 libicu-dev
sudo apt-get install erlang

Następnie trzeba zainstalować silnik JS SpiderMonkey, który standardowo wykorzystywany jest przez CouchDB do wykonywania funkcji map i reduce.

sudo apt-get install libmozjs-dev

Oczywiście trzeba także pobrać CouchDB. Po ściągnięciu i rozpakowaniu wchodzimy do katalogu ze źródłami, aby rozpocząć budowanie.

tar -xzvf apache-couchdb-0.8.1-incubating.tar.gz
cd apache-couchdb-0.8.1-incubating
./configure
make && sudo make install

Następnie możemy utworzyć użytkownika, z którego będziemy uruchamiać, nadać odpowiednie prawa itd.

sudo adduser couchdb
sudo mkdir -p /usr/local/var/lib/couchdb
sudo chown -R couchdb /usr/local/var/lib/couchdb
sudo mkdir -p /usr/local/var/log/couchdb
sudo chown -R couchdb /usr/local/var/log/couchdb
sudo mkdir -p /usr/local/var/run
sudo chown -R couchdb /usr/local/var/run

Na zakończenie pozostaje nam wrzucenie skryptu startowego w odpowiednie miejsce:

sudo cp /usr/local/etc/init.d/couchdb /etc/init.d/
sudo update-rc.d couchdb defaults
sudo /etc/init.d/couchdb start

Ubuntu 8.10 Tu ponoć jest już łatwiej…

sudo apt-get install couchdb

…i to by było na tyle.

Mac OS X

Na maku jest trochę prościej niż na Ubuntu 8.04, ale nie aż tak prosto jak na 8.10 ;)

sudo port install couchdb +server

MacPorts zadba o zainstalowanie wszystkich zależności. Pozostaje nam jeszcze nakarmienie LaunchDeamon’a odpowiednim plikiem plist:

sudo launchctl load -w /opt/local/Library/LaunchDaemons/org.apache.couchdb.plist

Plik wskazany przez porty podczas instalacji może nie działać.

Po odpaleniu bazy:

sudo couchdb -b

Jakby ktoś marzył o binarce na maka to mam dobrą/złą (niepotrzebne skreślić) wiadomość. Dla Leoparda na Intelu dostępny jest CouchDBX.

Po instalacji

Otwieramy przeglądarkę i wchodzimy na http://127.0.0.1:5984/_utils/ Powinniśmy zobaczyć:


Możemy odpalić testy, aby sprawdzić czy nasza instalacja działa poprawnie:


Jeśli odpaliliśmy CouchDB w konsoli, to łatwo możemy zaobserwować RESTowe żądania (GET, POST, PUTDELETE):


Add post to:   Delicious Reddit Digg Technorati Ma.gnolia
Make comment

Comments

No comments for this post

Required. 30 chars of fewer.

Required.