CouchDB - это система управления базами данных, разработанная Apache Software Foundation, которая хранит данные в документах JSON. Мы можем получить доступ к нашим данным, используя протокол HTTP. Точно так же мы можем манипулировать данными с помощью JavaScript. База данных CouchDB имеет RESTful HTTP API для управления документами базы данных
Что мы будем освещать?
В этом руководстве мы рассмотрим, как установить последнюю версию Apache CouchDB на рабочую станцию Fedora 30. Мы также будем использовать исходный код с официального сайта для этого руководства. Прежде чем мы сможем начать, убедитесь, что выполнены следующие требования.
Предпосылки:
- Учетная запись пользователя с привилегиями sudo
- Подключение к Интернету для загрузки различных файлов
- Базовые знания о запуске команд в Linux
Установка Apache CouchDB:
Перед установкой Apache CouchDB требуются различные зависимости. На официальном сайте CouchDB перечислены эти зависимости и их точный номер версии для установки:
Erlang OTP (19.х, 20.х> = 21.3.8.5, 21.х> = 21.2.3, 22.х> = 22.0.5)ICU
OpenSSL
Mozilla SpiderMonkey (1.8.5)
GNU Make
Коллекция компиляторов GNU
libcurl
help2man
Python (> = 2.7) для документов
Python Sphinx (> = 1.1.3)
Эти зависимости можно установить из официального репозитория Fedora 30. Установим их:
Установите вышеупомянутые зависимости с помощью следующей команды:
$ sudo dnf install autoconf autoconf-archive automake curl-devel erlang-asn1 erlang-erts erlang-eunit gcc-c ++ erlang-os_mon erlang-xmerl erlang-erl_interface help2man js-devel-1.8.5 libicu-devel libtool perl-Test-Harness
После установки этих зависимостей мы можем продолжить процесс установки Apache CouchDB, как показано ниже:
Шаг 1. Загрузите архивный файл для Apache CouchDB с помощью команды wget:
$ wget https: // зеркала.эстоинтернет.в / apache / couchdb / source / 3.1.1 / apache-couchdb-3.1.1.деготь.gz
Шаг 2. Распакуйте загруженный файл tarball с помощью следующей команды:
$ tar -xf apache-couchdb-3.1.1.деготь.gzШаг 3. Переместите извлеченную папку в папку / opt и измените там каталог:
$ sudo mv apache-couchdb-3.1.1 / opt /$ cd / opt / apache-couchdb-3.1.1 /
Шаг 4. Чтобы настроить пакет для вашей системы, используйте сценарий настройки, как показано ниже:
$ ./ настроить
Если вы хотите увидеть параметры, доступные в сценарии настройки, используйте команду:
$ ./ настроить --helpВ конце скрипта, если вы видите сообщение:
Вы настроили Apache CouchDB, пора расслабиться.
Это означает, что вы правильно настроили пакет.
Шаг 5. Теперь мы соберем исходный код, выполнив следующую команду:
$ сделать выпускИли используйте gmake если делать не работает.
Если вы получили следующую ошибку:
ОШИБКА: для поддержки Reltool необходимо установить приложение reltool!ОШИБКА: не удалось создать во время обработки
IT означает, что вы должны установить erlang-reltool пакет для сборки CouchDB. Используйте для этого команду ниже:
$ sudo dnf установить erlang-reltool
Теперь снова запустите make release с помощью следующей команды:
$ сделать выпускЕсли вышеуказанная команда завершится успешно, вы должны увидеть сообщение, показанное ниже:
"… Выполнено
Теперь вы можете скопировать каталог rel / couchdb в любое место вашей системы.
Запустите CouchDB с ./ bin / couchdb из этого каталога.”
ШАГ 6. Регистрация пользователя CouchDB
CouchDB предлагает создать отдельного пользователя (couchdb) для запуска своих сервисов. Это из соображений безопасности. Создайте пользователя с помощью следующей команды:
$ sudo adduser --system -m --shell / bin / bash --comment "Администратор CouchDB" couchdb
Приведенная выше команда создаст пользователя с именем «couchdb» вместе с домашним каталогом и оболочкой bash.
Шаг 7. Теперь используйте команду cp, чтобы скопировать каталог «rel / couchdb » в домашний каталог couchdb (/ home / couchdb):
$ sudo cp -R / opt / apache-couchdb-3.1.1 / rel / couchdb / главная / couchdbПримечание: Используйте путь rel / couchdb относительно вашего пути извлечения couchdb.
Шаг 8. Теперь нам нужно изменить владельца каталогов CouchDB, используя следующую команду:
$ sudo chown -R couchdb: couchdb / home / couchdb / couchdbШаг 9. Точно так же измените разрешение каталогов CouchDB с помощью команды, приведенной ниже:
$ find / home / couchdb / couchdb -type d -exec chmod 0770 \;
Шаг 10. Чтобы изменить разрешения для файлов ini, открыть новое окно терминала и выполните следующие команды:
$ sudo -i# chmod 0644 / главная / couchdb / couchdb / etc / *
Шаг 11. Создайте пользователя с правами администратора перед запуском couchdb (требуется в CouchDB версии 3). Для этого откройте файл локально.ini в каталоге «/ home / couchdb / couchdb / etc / local.ini ».
# vi / главная / couchdb / couchdb / etc / local.iniТеперь перейдите в раздел администратора и раскомментируйте строку администратора, затем введите свой пароль следующим образом:
admin = YourPasswordВместо YourPassword введите пароль, который хотите использовать. Вы можете добавить любого администратора в формате «имя пользователя = пароль». См. Справочную картинку ниже:
Теперь вернитесь в обычный пользовательский терминал, набрав exit:
# выход
Шаг 12. Мы запустим сервер CouchDB с помощью приведенной ниже команды:
$ sudo -i -u couchdb / главная / couchdb / couchdb / bin / couchdbПриведенная выше команда запускает CouchDB от имени пользователя couchdb, как показано на следующем рисунке:
Шаг 13. Откройте веб-браузер и перейдите по указанному ниже адресу, чтобы получить доступ к панели администратора:
http: // 127.0.0.1: 5984 / _utils / index.html
Чтобы проверить установку, перейдите по ссылке:
http: // локальный: 5984 / _utils / verify_install.html
CouchDB может быть настроен как единый узел или кластеризованный. Давайте посмотрим на настройку одного узла:
Шаг 1. Перейдите на http: // 127.0.0.1: 5984 / _utils # setup
Шаг 2. Войдите в свою учетную запись администратора
Шаг 3. При первой настройке щелкните значок настройки и выберите параметр «Настроить единый узел».
Шаг 4. Создайте нового пользователя с правами администратора для этой настройки. Мы также можем продолжить работу с предыдущим пользователем «admin». В нашем случае мы создали нового пользователя: admin2 и пароль: 123. Теперь нажмите кнопку настройки узла:
Шаг 5. Если щелкнуть значок базы данных, отобразятся две системные базы данных:
Примечание. Всегда перезапускайте couchdb после создания учетной записи администратора
ШАГ 6. После перезапуска couchdb создайте новую базу данных в учетной записи admin2, как показано ниже:
Вы должны увидеть сообщение «база данных успешно создана», как показано на изображении ниже:
Заключение:
В этом руководстве мы узнаем, как установить CouchDB с использованием исходного кода на рабочей станции Fedora 30. Нам удалось настроить различные аспекты процесса установки и устранить некоторые ошибки. Мы также научились настраивать конфигурацию с одним узлом из графического интерфейса. Что вы можете сделать дальше:
- Чтобы вручную настроить CouchDB для одного узла; а также
- Создайте кластерную настройку для CouchDB