CouchDB - Установка

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

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

Скачать CouchDB

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

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

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

Установка CouchDB

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

После установки откройте встроенный веб-интерфейс CouchDB, посетив следующие link: 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

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

  • Войдите как root в админке

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

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

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

Скачивание CouchDB

Программный фонд Apache не предоставляет полный файл .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/

Он дает вам следующий результат, аналогичный показанному ниже, с заключительной строкой, говорящей: You have configured Apache CouchDB, time to relax.

# ./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 в вашу систему с заключительной строкой: You have installed Apache CouchDB, time to relax.

Запуск 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/

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

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