В дистрибутиве 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.