FastNetMon

Saturday, 13 March 2010

Установка CouchDB из testing на Debian 5 Lenny

Для тех, кто не в теме, что это такое, прошу вот сюда: http://couchdb.apache.org/ А вот техническое описание.

В дистрибутиве Debian 5 присутствует относительно немолодая версия CouchDb - 0.8.0-2, а в библиотеке интеграции с python крайне рекомендуются версии выше 0.9, поэтому использовать CouchDb из стабильного репозитория не получится. Но тут нем на помощь приходит testing репозиторий: http://packages.debian.org/testing/couchdb, где есть аж 0.10.1-1 версия CouchDB. Как правильно ставить ПО из testing можете прочитать вот здесь.

Управление СУБД CouchDB осуществляется посредством init.d скрипта:

/etc/init.d/couchdb start


Сразу заметил кучу косяков с init.d скриптами - при restart создаются новые инстанции CouchDB, а старые не убиваются (основная причина в том, что не работает /etc/init.d/couchdb stop). Так что будьте острожны, это может повлечь кучу side эффектов. Подробнее о баге: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=550782

Тестируем работу CouchDB:

wget -q -O- http://127.0.0.1:5984/
{"couchdb":"Welcome","version":"0.10.1"}


Отвечает она, как можно видеть, в формате JSON.

Включаем консоль администрирования.


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

Открываем файл конфигурации CouchDB:
vi /etc/couchdb/default.ini


Находим там следующее:

[httpd]
port = 5984
bind_address = 127.0.0.1


И заменяем на:

[httpd]
port = 5984
bind_address = 0.0.0.0


Останавливаем CouchDB (за кривой способ спасибо корявым init.d скриптам):
killall -u couchdb


И запускаем заново:
/etc/init.d/couchdb start


Открываем в браузере: http://xx.xx.xx.xx:5984/_utils/index.html и наблюдаем веб-панель для администрирования, где можно создавать / удалять базы данных. Создавать / редактировать и удалять "документы" и многое многое другое! Выглядит же все это так: http://couchdb.apache.org/screenshots.html

Ну вот и все по установке, в дальнейших постах опишу примеры использования.

No comments :

Post a Comment

Note: only a member of this blog may post a comment.