
Apache CouchDB — бесплатная база данных NoSQL с открытым исходным кодом, разработанная Apache Software Foundation.
Сервер CouchDB хранит данные в именованных базах данных, содержащих документы в формате JSON . Каждый документ состоит из ряда полей и вложений. Поля могут включать текст, числа, списки, логические значения и многое другое. Сервер включает в себя RESTful HTTP API, позволяющий читать, создавать, редактировать и удалять документы базы данных.
В этом руководстве мы объясним, как установить последнюю версию CouchDB на CentOS 7.
Предпосылки
Чтобы иметь возможность устанавливать новые пакеты в системе CentOS, вы должны войти в систему как пользователь с привилегиями sudo .
Включить репозиторий CouchDB
Репозиторий CouchDB зависит от репозитория EPEL . Если репозиторий EPEL не включён в вашей системе, включите его, введя:.
sudo yum install epel-release
Затем откройте предпочитаемый вами редактор и создайте файл репозитория CouchDB:
sudo nano /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo
Вставьте в файл следующее содержимое:
/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
Сохраните файл и закройте редактор.
Установка CouchDB на CentOS
Теперь, когда репозиторий включен, вы можете установить пакеты CouchDB с помощью следующей команды:
sudo yum install couchdb
После завершения установки включите и запустите службу CouchDB:
sudo systemctl start couchdbsudo systemctl enable couchdb
По умолчанию CouchDB прослушивает только локальный хост, и учетная запись администратора не создается.
Файлы данных и конфигурации Apache CouchDB хранятся в каталоге /opt/couchdb . Чтобы создать учётную запись администратора, откройте файл local.ini и добавьте строку в раздел [admins] в формате username = password .
sudo nano /opt/couchdb/etc/local.ini
/opt/couchdb/etc/local.ini
[admins] admin = mysecretpassword
Преобразуйте пароль в хеш, перезапустив службу CouchDB:
sudo systemctl restart couchdb
Используйте тот же формат для добавления нескольких учётных записей администраторов. После добавления новой учётной записи потребуется перезапустить службу CouchDB.
Используйте curl для создания системных баз данных: _users , _replicator и _global_changes :
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_userscurl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicatorcurl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes
Каждая команда должна возвращать следующее:
{"ok":true}
Проверка установки CouchDB
Чтобы проверить, была ли установка выполнена успешно, выполните следующую команду curl , которая выведет информацию о базе данных CouchDB в формате JSON:
curl http://127.0.0.1:5984/
Для ясности вывод ниже отформатирован.
{ "couchdb":"Welcome", "version":"2.3.1", "git_sha":"c298091a4", "uuid":"17a6b911e0d5bfe36778b387510dbd93", "features":[ "pluggable-storage-engines", "scheduler" ], "vendor":{ "name":"The Apache Software Foundation" } }
Если вы предпочитаете графический интерфейс, вы можете получить доступ к веб-интерфейсу CouchDB в Fauxton по адресу:
http://127.0.0.1:5984/_utils/

Заключение
Вы узнали, как установить CouchDB CentOS 7. Следующим шагом может стать посещение документации Apache CouchDB и поиск дополнительной информации по этой теме.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
База данных centos couchdb Не используете CentOS 7?
Выберите другую ОС: центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04
Связанные руководства