Apache CouchDB – это документно-ориентированная база данных с открытым исходным кодом с NoSQL – значит, у нее нет схемы базы данных, таблиц, строк и т. д, которые вы увидите в MySQL, PostgreSQL и Oracle.
CouchDB использует JSON для хранения данных с документами, доступ к которым можно получить через веб-браузер по HTTP.
CouchDB без проблем работает со всеми последними современными веб-приложениями и мобильными приложениями.
В этой статье объясняется, как установить Apache CouchDB 2.3.0 в дистрибутивах RHEL, CentOS, Fedora, Debian и Ubuntu Linux с использованием удобных двоичных пакетов.
Включение репозитория пакетов Apache CouchDB
Чтобы установить Apache CouchDB в дистрибутивах CentOS и RHEL, сначала необходимо установить и включить репозиторий EPEL и обновить пакеты программного обеспечения системы до последней, используя следующие команды.
# yum update # yum install epel-release
Затем в дистрибутиве CentOS создайте файл с именем /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo и поместите в него следующий текст.
[bintray--apache-couchdb-rpm] name=bintray--apache-couchdb-rpm baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck=0 repo_gpgcheck=0 enabled=1
В дистрибутиве RHEL создайте файл с именем /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo и поместите в него следующий текст.
Обязательно замените номер версии el7 или el6 в файле.
[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el7
/$basearch/ gpgcheck=0 repo_gpgcheck=0 enabled=1
В дистрибутивах Debian / Ubuntu выполните следующую команду, чтобы включить репозиторий.
Обязательно замените {distribution} подходящим выбором для вашей версии ОС: Debian 8: jessie, Debian 9: stretch, Ubuntu 14.04: trusty, Ubuntu 16.04: xenial или Ubuntu 18.04: bionic.
$ echo "deb https://apache.bintray.com/couchdb-deb {distribution} main" | sudo tee -a /etc/apt/sources.list
Установка пакетов Apache CouchDB
В дистрибутивах CentOS и RHEL введите следующую команду для установки пакетов Apache CouchDB.
# yum -y install epel-release && yum install couchdb
В дистрибутивах Debian / Ubuntu сначала необходимо установить ключ репозитория, обновить кэш репозитория и установить пакеты Apache CouchDB.
$ curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add - $ sudo apt-get update && sudo apt-get install couchdb
Настройте Apache CouchDB
По умолчанию CouchDB работает через порт 5984 и доступен только на самом сервере [localhost].
Если вы хотите получить к нему доступ из Интернета, вам нужно изменить файл /opt/couchdb/etc/local.ini и изменить настройки в разделе [chttpd], как показано ниже.
# vi /opt/couchdb/etc/local.ini
[chttpd] port = 5984 bind_address = 0.0.0.0
Затем перейдите в конец этого файла и определите пользователя и пароль администратора, как показано далее.
[admins] admin = itisgood
Перезапустите и включите службу CouchDB после внесения вышеуказанных изменений.
# systemctl enable couchdb.service # systemctl restart couchdb.service # systemctl status couchdb.service
Проверка Apache CouchDB
Проверьте CouchDB, перейдя по указанному ниже URL-адресу http://your-ip-address:5984, там появится страница приветствия, которая отображает следующее сообщение.
{"couchdb":"Welcome","version":"2.3.0","git_sha":"07ea0c7","uuid":"1b373eab0b3b6cf57420def0acb17da8","features":["pluggable-storage-engines","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}
Затем посетите веб-интерфейс Couchdb по адресу http://your-ip-address:5984/_utils/, чтобы создать и управлять базой данных Couchdb.
Для получения дополнительной информации о том, как создать базу данных и управлять ее настройками, посетите ЭТУ СТРАНИЦУ или следите за обновлениями нашей следующей серии статей про CouchDB.