Подготовим компьютер для установки CouchDB. В стандартном дистрибутиве, как правило, нет последних версий библиотек. Т.к. CouchDB написана на Erlang, для более эффективной её работы поставим новую версию Erlang'а.
Но прежде выполните в терминале команды (терминал в Ubuntu вызывается через меню Рабочего стола или по горячим клавишам Ctrl+Alt+T)
~$ sudo apt-get install aptitude
~$ sudo aptitude install git subversion
Будет поставлена программа, заменяющая собой устаревшую
apt-get
, и клиенты git
и subversion
для получения новых версий программ из Интернета.Ожидаю, Вы знаете как создавать папки и файлы в Linux и умеете пользоваться текстовым редактором (например, nano). Если знакомы с двухпанельным файловым менеджером, установите для Linux Midnight Commander, выполнив в терминале
~$ sudo aptitude install mc
Устанавливаем Erlang
Скачиваем с сайта последнюю версию >
erlang.org/download.html Здесь устанавливается R14B03. |
Разархивируем. В терминале это будет выглядеть так
|
Заходим в папку с разархивированным Erlang.
|
Erlang требует дополнительные библиотеки. Получаем обязательные.
|
Не все возможности Erlang будут активны, если не установлены все библиотеки. Поставим некоторые.
|
Собираем и устанавливаем Erlang. Это, конечно, не сборка Thunderbird (у меня на Core 2 Duo / 2.6 GHz / 4 Gb этот почтовый клиент собирался полтора часа!), но, всё же, запаситесь терпением :)
|
Вместе с последней версией Erlang'a неплохо было бы поставить последнюю версию SpiderMonkey (интерпретатор JavaScript), но CouchDB пока с ним не дружит (по крайней мере, на 64-битовой Ubuntu 11.04): обзор баз работает, но запросы не проходят (см. ниже описание ошибку "
OS Process Error
"). Поэтому воспользуемся рекомендациями из руководства по установке CouchDB.Устанавливаем CouchDB
Устанавливаем обязательные зависимости.
|
Получаем из репозитория последнюю версию CouchDB, собираем, устанавливаем.
|
Создаём нового пользователя для работы с CouchDB, задаём права доступа на папки.
|
Запускаем CouchDB.
|
Пусть CouchDB стартует сама при загрузке Ubuntu.
|
Проверяем, что CouchDB работает.
В терминале должны получить ответ
|
Если необходимо, открываем доступ к серверу CouchDB по сети, редактируем файл конфигурации
Чтобы слушать все входящие соединения добавляем в конфигурацию строку
А если на сервере включен Firewall, в терминале пишем
После выполнения этих команд перезапускаем CouchDB
|
Мне нравится, когда базы данных хранятся на отдельном разделе (а ещё лучше - на отдельном диске). Поэтому к сказанному выше я меняю путь к базам CouchDB в
/usr/local/etc/couchdb/default.ini
на монтируемый раздел. Не забудьте предоставить права для записи, иначе при попытке работать с CouchDB будут появляться далеко не очевидные ошибки от Erlang'а. Всё. У Вас на компьютере установлена замечательная система, которая уже сейчас вполне может заменить трёх
Для начала работы с CouchDB посмотрите
- Знакомство 1 и знакомство 2 с CouchDB на примерах
- Статья на Хабре (обзор возможностей)
- Опыт использование CouchDB в промышленной системе
- Отлична книга по CouchDB (англ.)
И весёлый музыкальный ролик от создателей этой системы (если Вы хоть чуточку на слух воспринимаете английский).
Возможные ошибки при установке CouchDB и пути их решения
При запуске ./configure для CouchDB не находится SpiderMonkey.
|
Установите SpiderMonkey руководствуясь этой инструкцией > wiki.apache.org/couchdb/Installing_SpiderMonkey |
CouchDB не компилируется / не устанавливается. | Проверьте версии CouchDB / Ubuntu и попробуйте другие варианты установки > wiki.apache.org/couchdb/Installing_on_Ubuntu |
При запросе к базе CouchDB - view, show, list и т.п. - вместо результата лог-файл наполняется сообщениями "OS Process Error {os_process_error,{exit_status,127}} ".
| SpiderMonkey установлен не правильно. Ошибка чаще всего возникает на Ubuntu. Проверьте себя на wiki.apache.org/couchdb/Installing_on_Ubuntu |
Для ошибок сообщество CouchDB ведёт отдельную страницу > wiki.apache.org/couchdb/Error_messages
^
Комментариев нет:
Отправить комментарий