ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

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

Apache CouchDB – это бесплатная база данных NoSQL с открытым исходным кодом, разработанная Apache Software Foundation. Ее можно использовать как одноузловую или кластерную базу данных.

Сервер CouchDB хранит свои данные в именованных базах данных, которые содержат документы со структурой JSON. Каждый документ состоит из нескольких полей и вложений. Поля могут содержать текст, числа, списки, логические значения и многое другое. Он включает в себя RESTful HTTP API, который позволяет читать, создавать, редактировать и удалять документы базы данных.

В этой статье мы рассмотрим установку CouchDB на CentOS 8.

 

Самый простой способ установить CouchDB в CentOS 8 – это включить репозиторий поставщика и установить бинарные пакеты.

Откройте выбранный вами редактор от имени root или пользователя с привилегиями sudo и создайте файл репозитория 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, выполнив следующую команду:

sudo dnf install couchdb

 

После завершения установки включите и запустите службу CouchDB:

sudo systemctl enable --now couchdb

 

CouchDB может быть настроен в одноузловом или кластерном режиме. В этом примере мы развернем сервер в конфигурации с одним узлом.

Вы можете настроить CouchDB, используя Fauxton, наберите в командной строке http://127.0.0.1:5984/_utils#setup. Мастер установки проведет вас через выбор режима и создание администратора.

Мы создадим пользователя с правами администратора и базы данных из командной строки.

Данные и файлы конфигурации 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 работает на localhost:5984. Чтобы убедиться, что установка прошла успешно и служба запущена, выполните команду curl, которая выведет информацию о базе данных CouchDB в формате JSON:

curl http://127.0.0.1:5984/

 

Для ясности вывод ниже отформатирован.

{ 
   "couchdb":"Welcome",
   "version":"2.3.1",
   "git_sha":"c298091a4",
   "uuid":"5e3878666b1077eb9d4a7ba7b06c251b",
   "features":[ 
      "pluggable-storage-engines",
      "scheduler"
   ],
   "vendor":{ 
      "name":"The Apache Software Foundation"
   }
}

 

Если вы предпочитаете графический интерфейс, вы можете получить доступ к веб-интерфейсу CouchDB, Fauxton, по адресу:

http://127.0.0.1:5984/_utils/

 

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

 

Мы показали вам, как установить CouchDB на CentOS 8.

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

Exit mobile version