Как установить CouchDB на CentOS 7

Установить CouchDB на CentOS 7

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 couchdb sudo 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/_users curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicator curl -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 Фокстон

Заключение

Вы узнали, как установить CouchDB CentOS 7. Следующим шагом может стать посещение документации Apache CouchDB и поиск дополнительной информации по этой теме.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

База данных centos couchdb Не используете CentOS 7?
Выберите другую ОС:
центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04

Связанные руководства

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *