Fedora

Установка Apache CouchDB в Fedora

Установка Apache CouchDB в Fedora

CouchDB - это система управления базами данных, разработанная Apache Software Foundation, которая хранит данные в документах JSON. Мы можем получить доступ к нашим данным, используя протокол HTTP. Точно так же мы можем манипулировать данными с помощью JavaScript. База данных CouchDB имеет RESTful HTTP API для управления документами базы данных

Что мы будем освещать?

В этом руководстве мы рассмотрим, как установить последнюю версию Apache CouchDB на рабочую станцию ​​Fedora 30. Мы также будем использовать исходный код с официального сайта для этого руководства. Прежде чем мы сможем начать, убедитесь, что выполнены следующие требования.

Предпосылки:

  1. Учетная запись пользователя с привилегиями sudo
  2. Подключение к Интернету для загрузки различных файлов
  3. Базовые знания о запуске команд в 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
Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...
Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...