Как установить 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 couchdbsudo systemctl enable couchdb

По умолчанию CouchDB прослушивает только localhost, и учетная запись администратора не создается.

Файлы данных и конфигурации 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 и поиск дополнительной информации по этой теме.

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

Оставьте комментарий