Знакомство с 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/ можно веб-интерфейс по ее администрированию.


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