28
01/2009

Знакомство с CouchDB — установка

The English version of this post

Установка CouchDBВ рамках диплома довелось попробовать такую пока что, на мой взгляд, экзотичную, но несомненно интересную базу данных CouchDB.

С небольшими обзорами данной БД на русском можно ознакомиться у Ивана Салагаева и Тру программиста.

Для тех, кому лень читать, вкратце скажу, что это документно-ориентированная база данных, в которой нет понятия таблиц и записей в таблицах — есть лишь документы.

Каждый документ имеет уникальное имя в базе данных, а CouchDB предоставляет RESTful HTTP API для чтения и обновления (добавления, редактирования, удаления) документов в БД.

Документы являются базовой единицей данных в CouchDB и могут состоять из любого количества полей и вложений. Полям документа даются уникальные имена, они могут содержать различные типов данных (текст, число, логическая переменная, списки и т.д.), нет ограничений на размер хранимого текста или количество элементов.

Обновления документа производятся всегда полностью. БД никогда не содержит частично сохраненные или частично отредактированные документы.

Как же установить все это добро?

Debian / Ubuntu

В последних версиях Убунты CouchDB уже есть в репозиториях, поэтому установка сводится к команде:

aptitude install couchdb

Если таковой в репозиториях не оказалось, то помогут следующие «шаманские заклинания»:

sudo apt-get install automake autoconf libtool subversion-tools help2man
sudo apt-get install build-essential erlang libicu38 libicu-dev
sudo apt-get install libreadline5-dev checkinstall libmozjs-dev wget
wget http://mirror.public-internet.co.uk/ftp/apache/incubator/couchdb/0.8.1-incubating/apache-couchdb-0.8.1-incubating.tar.gz
tar -xzvf apache-couchdb-0.8.0-incubating.tar.gz
cd apache-couchdb-0.8.0-incubating
./configure
make && sudo make install
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
sudo update-rc.d couchdb defaults
sudo cp /usr/local/etc/init.d/couchdb /etc/init.d/
sudo /etc/init.d/couchdb start

В 4-ой строке вместо get должно стоять wget. Хостинг SpaceWeb, на котором сейчас находится блог, как-то странно перекидывает на эту страницу, когда я пытаюсь сохранить с вэгетом

UPD: хостер ответил, косяк поправлен с помощью директивы SecFilterScanPOST Off в .htaccess.

Mac OS X

Для мака добрый человек сделал готовую сборку в виде простой программки, просто скачиваем и запускаем!

Windows

Пользователям окошек придется изрядно попотеть: на официальном сайте дана достаточно длинная инструкция по установке. Проверить не довелось, поэтому сказать что-либо про данную инструкцию не могу.

Смотрим

После установки БД должна откликаться в браузере по адресу http://localhost:5984/, а на странице http://localhost:5984/_utils/ можно веб-интерфейс по ее администрированию.

1 Comments_1

You can download RedCouch linux distro Live CD that you can install or use with Microsoft VirtualPC.

You can get it from here:

http://skitsanos.com/content/linux-bits.aspx

just use root/redcouch in order to get into a shell when you started RedCouch

Оставить comment
Показать другие цифры

В тексте комментария можно использовать теги <b><i><u><s><sup><code><pre>.
Адреса сайтов автоматически становятся ссылками.

_