Учебники

CouchDB — Установка

В этой главе рассказывается, как установить CouchDB в Windows, а также в системах Linux.

Установка CouchDB в Windows

Скачать CouchDB

Официальный сайт CouchDB: https://couchdb.apache.org . Если вы нажмете указанную ссылку, вы можете получить домашнюю страницу официального сайта CouchDB, как показано ниже.

Скачать CouchDB

Если вы нажмете на кнопку загрузки, то откроется страница, на которой будут предоставлены ссылки для загрузки CouchDB в различных форматах. Следующий снимок иллюстрирует то же самое.

Форматы CouchDB

Выберите ссылку для загрузки для систем Windows и выберите одно из предоставленных зеркал, чтобы начать загрузку.

Установка CouchDB

CouchDB будет загружен в вашу систему в виде установочного файла с именем setup-couchdb-1.6.1_R16B02.exe. Запустите установочный файл и продолжите установку.

После установки откройте встроенный веб-интерфейс CouchDB, перейдя по следующей ссылке: http://127.0.0.1:5984/. Если все пойдет хорошо, это даст вам веб-страницу со следующим выводом.

{
   "couchdb":"Welcome","uuid":"c8d48ac61bb497f4692b346e0f400d60",
   "version":"1.6.1",
   "vendor":{
      "version":"1.6.1","name":"The Apache Software Foundation"
   }
}

Вы можете взаимодействовать с веб-интерфейсом CouchDB, используя следующий URL —

http://127.0.0.1:5984/_utils/

Это показывает вам страницу индекса Futon, который является веб-интерфейсом CouchDB.

Веб интерфейс

Установка CouchDB в системах Linux

Для многих Linux-систем они предоставляют CouchDB для внутреннего использования. Чтобы установить этот CouchDB, следуйте инструкциям.

В Ubuntu и Debian вы можете использовать —

sudo aptitude install couchdb

В Gentoo Linux доступен ebuild CouchDB —

sudo emerge couchdb

Если ваша система Linux не имеет CouchDB, следуйте следующему разделу, чтобы установить CouchDB и его зависимости.

Установка зависимостей CouchDB

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

  • Erlang OTP
  • ICU
  • OpenSSL
  • Mozilla SpiderMonkey
  • GNU Make
  • Коллекция компиляторов GNU
  • Libcurl
  • help2man
  • Python для документов
  • Питон Сфинкс

Чтобы установить эти зависимости, введите следующие команды в терминале. Здесь мы используем Centos 6.5, и следующие команды установят необходимое программное обеспечение, совместимое с Centos 6.5.

$sudo yum install autoconf
$sudo yum install autoconf-archive
$sudo yum install automake
$sudo yum install curl-devel
$sudo yum install erlang-asn1
$sudo yum install erlang-erts
$sudo yum install erlang-eunit
$sudo yum install erlang-os_mon
$sudo yum install erlang-xmerl
$sudo yum install help2man
$sudo yum install js-devel
$sudo yum install libicu-devel
$sudo yum install libtool
$sudo yum install perl-Test-Harness

Примечание. Для всех этих команд вам нужно использовать sudo. Следующая процедура преобразует обычного пользователя в sudoer.

  • Войдите в систему как пользователь root с правами администратора.

  • Откройте файл sudo, используя следующую команду —

Войдите в систему как пользователь root с правами администратора.

Откройте файл sudo, используя следующую команду —

visudo
  • Затем отредактируйте, как показано ниже, чтобы предоставить существующему пользователю привилегии sudoer —
Hadoop All=(All) All , and press esc : x to write the changes to the file. 

После загрузки всех зависимостей в вашей системе, загрузите CouchDB, следуя приведенным инструкциям.

Скачивание CouchDB

Apache Software Foundation не предоставит полный файл .tar для CouchDB, поэтому его необходимо установить из исходного кода.

Создайте новый каталог для установки CouchDB, перейдите к такому созданному каталогу и загрузите исходный код CouchDB, выполнив следующие команды:

$ cd
$ mkdir CouchDB
$ cd CouchDB/
$ wget
http://www.google.com/url?q=http%3A%2F%2Fwww.apache.org%2Fdist%2Fcouchdb%2Fsource%2F1.6.1%2Fapache-couchdb-1.6.1.tar.gz

Это загрузит исходный файл CouchDB в вашу систему. Теперь распакуйте файл apache-couchdb-1.6.1.tar.gz, как показано ниже.

$ tar zxvf apache-couchdb-1.6.1.tar.gz

Конфигурирование CouchDB

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

  • Перейдите в домашнюю папку CouchDB.
  • Войдите как суперпользователь.
  • Настройте, используя ./configure, как показано ниже —
$ cd apache-couchdb-1.6.1
$ su
Password:
# ./configure --with-erlang=/usr/lib64/erlang/usr/include/

В результате вы получите следующий вывод, аналогичный показанному ниже с заключительной строкой: « Вы настроили Apache CouchDB, пора расслабиться .

# ./configure --with-erlang=/usr/lib64/erlang/usr/include/

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking how to create a ustar tar archive... gnutar
………………………………………………………..
……………………….
config.status: creating var/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: creating src/snappy/google-snappy/config.h
config.status: src/snappy/google-snappy/config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands

You have configured Apache CouchDB, time to relax.

Run `make && sudo make install' to install.

Установка CouchDB

Теперь введите следующую команду, чтобы установить CouchDB в вашей системе.

# make && sudo make install

Он устанавливает CouchDB в вашей системе с заключительной строкой: « Вы установили Apache CouchDB, пора отдыхать .

Запуск CouchDB

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

$ cd apache-couchdb-1.6.1
$ cd etc
$ couchdb start

Он запускает CouchDB, давая следующий вывод:

Apache CouchDB 1.6.1 (LogLevel=info) is starting.
Apache CouchDB has started. Time to relax.
[info] [lt;0.31.0gt;] Apache CouchDB has started on http://127.0.0.1:5984/
[info] [lt;0.112.0gt;] 127.0.0.1 - - GET / 200
[info] [lt;0.112.0gt;] 127.0.0.1 - - GET /favicon.ico 200

верификация

Поскольку CouchDB является веб-интерфейсом, попробуйте ввести следующий URL-адрес домашней страницы в браузере.

http://127.0.0.1:5984/

Он производит следующий вывод —