Установка CouchDB на выделенный сервер CentOS 6 x64

Вступление

CouchDB – это база данных NoSQL, разработанная Apache Software Foundation, которая использует JSON для документов, JavaScript для запросов MapReduce и обычный HTTP для API. CouchDB часто называют “базой данных, которая полностью охватывает Интернет”, поскольку благодаря своей универсальности и масштабируемости она используется многими стартапами и корпорацями.

На момент написания данной статьи текущей стабильной версией является CouchDB 1.4.0.

Прежде чем приступить к выполнению описанных здесь действий, рекомендуется прочесть статью “Начальная установка сервера CentOS 6“.

1: Установка инструментов сборки 

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

Сначала обновите пакеты до последней версии:

sudo yum -y update

Затем нужно установить Development Tools:

sudo yum -y groupinstall "Development Tools"

и зависимости, необходимые для компиляции CouchDB: Erlang и SpiderMonkey:

sudo yum -y install libicu-devel curl-devel ncurses-devel libtool libxslt fop java-1.6.0-openjdk java-1.6.0-openjdk-devel unixODBC unixODBC-devel openssl-devel

2: Установка Erlang

Язык программирования Erlang необходим для работы CouchDB, но CentOS не предоставляет официальных пакетов, следовательно, Erlang нужно компилировать из исходного кода.

Перейдите по ссылке www.erlang.org/download.html и загрузите последнюю версию исходного кода.

wget http://www.erlang.org/download/otp_src_R16B02.tar.gz

По завершении загрузки распакуйте архив:

tar -zxvf otp_src_R16B02.tar.gz

Получив распакованный исходный код Erlang, приступайте к компиляции программы:

cd otp_src_R16B02
./configure && make

Затем установите Erlang. По умолчанию Erlang установится в /usr/local:

sudo make install

2: Установка SpiderMonkey

SpiderMonkey, движок JavaScript, необходим для успешной компиляции CouchDB.

CouchDB требует SpiderMonkey версии 1.8.5, которую можно скачать следующим образом:

wget http://ftp.mozilla.org/pub/mozilla.org/js/js185-1.0.0.tar.gz

По завершении загрузки распакуйте архив:

tar -zxvf js185-1.0.0.tar.gz

Затем скомпилируйте движок и установите его на виртуальный выделенный сервер:

cd js-1.8.5/js/src
./configure && make
sudo make install

4: Установка CouchDB

Получив все зависимости, установить CouchDB достаточно просто.

Сначала скачайте и распакуйте исходный код CouchDB:

wget http://apache.osuosl.org/couchdb/source/1.4.0/apache-couchdb-1.4.0.tar.gz
tar -zxvf apache-couchdb-1.4.0.tar.gz

Распаковав исходный код, скомпилируйте его. Это займет всего несколько минут:

cd apache-couchdb-1.4.0
./configure && make

Если все прошло должным образом, база данных CouchDB готова к установке:

sudo make install

5: Настройка CouchDB

Установив CouchDB, необходимо создать пользователя, установить соответствующие привилегии и добавить сценарии запуска.

Для начала создайте пользователя CouchDB:

sudo adduser --no-create-home couchdb

Пользователь по имени couchdb должен иметь определенные права, чтобы получить доступ к некоторым каталогам:

sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb /usr/local/var/log/couchdb /usr/local/var/run/couchdb

Далее нужно создать ссылку на скрипт для инициализации CouchDB в /etc/init.d:

sudo ln -sf /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb

Для автоматического запуска CouchDB при загрузке сервера внесите и активируйте скрипт для инициализации в chkconfig:

sudo chkconfig --add couchdb
sudo chkconfig couchdb on

По умолчанию получить доступ к CouchDB можно только непосредственно с VPS. Чтобы получить доступ к БД в сети, нужно отредактировать конфигурационный файл.

Откройте файл в редакторе:

sudo nano /usr/local/etc/couchdb/local.ini

Чтобы получить доступ к пользователю couchdb в сети, в разделе httpd найдите директиву bind_address и задайте ей значение 0.0.0.0; теперь CouchDB будет связывать все доступные адреса.

[httpd] port = 5984
bind_address = 0.0.0.0

CouchDB готова к запуску:

sudo service couchdb start

Чтобы убедиться, что CouchDB запущена, подключитесь к ней через порт 5984:

curl http://localhost:5984

Появится подобный ответ:

{"couchdb":"Welcome","uuid":"a9e7db070cfe85e6a770aa254c49c8c3","version":"1.4.0","vendor":{"name":"The Apache Software Foundation","version":"1.4.0"}}

Убедившись в том, что сервер запущен, можете открыть его в браузере:

http://ваш.IP.адрес:5984/_utils

Tags: , , , , , ,

Добавить комментарий