В следующей статье мы рассмотрим, как легко установить ArangoDB на Ubuntu 20.04. Для тех, кто не знает, это система баз данных NoSQL с открытым исходным кодом, легко управляемая через встроенный веб-интерфейс или интерфейс командной строки.
ArangoDB - это бесплатная многомодельная система баз данных с открытым исходным кодом, разработанная ArangoDB GmbH. В система базы данных поддерживает три модели данных (ключ / значение, документы, графика) с ядром базы данных и унифицированным языком запросов AQL (Язык запросов ArangoDB). Этот язык запросов является декларативным и позволяет комбинировать различные шаблоны доступа к данным в одном запросе. ArangoDB - это система баз данных NoSQL, но AQL (Язык запросов ArangoDB) во многом похож на SQL.
Общие характеристики ArangoDB
- Эта система базы данных У него есть версия для сообщества и версия для предприятий., для чего требуется лицензия.
- ArangoDB предоставляет масштабируемые запросы при работе с графическими данными.
- База данных использовать JSON в качестве формата хранения по умолчанию. Внутри он использует VelocyPack от ArangoDB, быстрый и компактный двоичный формат для сериализации и хранения.
- Эта система базы данных вы можете изначально хранить вложенный объект JSON как запись данных в коллекции. Следовательно, нет необходимости дизассемблировать полученные объекты JSON. Сохраненные данные просто унаследуют древовидную структуру данных JSON.
- ArangoDB работает в распределенном кластере и сертифицирован для операционной системы дата-центра (DC/ОС). DC / OS позволяет пользователю внедрять ArangoDB в большинство существующих экосистем: Amazon Web Services (AWS), Google Compute Engine и Microsoft Azure. Кроме того, он обеспечивает развертывание кластера пользователя одним щелчком мыши.
- ArangoDB предлагает интеграция с встроенными микросервисами JavaScript непосредственно поверх СУБД
- с использованием фреймворка Foxx, аналогичного Node.js.
- Имеет собственный AQL (Язык запросов ArangoDB) а также предоставляет GraphQL для написания гибких собственных веб-сервисов непосредственно поверх СУБД.
- ArangoSearch - это новая функция поисковой системы в версии 3.4. Поисковая машина сочетает в себе возможности логического поиска с компонентами обобщенной классификации, которые позволяют извлекать данные на основе точной модели векторного пространства.
Установите ArangoDB в Ubuntu 20.04
Установка довольно проста. Далее мы увидим, как установить ArangoDB на Ubuntu 20.04. Прежде чем мы начнем, давайте убедитесь, что все пакеты в нашей системе обновлены и у нас есть другие, необходимые для продолжения установки. Мы добьемся этого, открыв терминал (Ctrl + Alt + T) и выполнив в нем команды:
sudo apt update; sudo apt upgrade sudo apt install curl apt-transport-https
Установите ArangoDB
Для начала мы собираемся выполнить следующую команду, чтобы добавьте необходимый репозиторий, чтобы продолжить установку:
echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list
Мы продолжим импорт ключа GPG используется для подписи пакетов:
wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -
После этого мы можем установить программное обеспечение ArangoDB:
sudo apt update; sudo apt install arangodb3
Во время установки он попросит нас написать пароль root.
Если по какой-то причине мы не можем установить пароль root во время установки, мы можем защитить ArangoDB после установки, запустив:
sudo arango-secure-installation
После завершения установки мы запустите службу и включите ее запуск при перезагрузке системы с помощью следующей команды:
sudo systemctl start arangodb3 sudo systemctl enable arangodb3
Доступ к оболочке
ArangoDB поставляется с утилитой командной строки, из которой мы можем управлять базами данных. Мы сможем подключиться к оболочке командой:
arangosh
Здесь мы можем Создать базу данных, прекратите этот пример, я собираюсь позвонить mydb, с помощью следующей команды:
db._createDatabase("mydb");
Мы продолжим создание пользователя базы данных с помощью команд:
var users = require("@arangodb/users"); users.save("nombre-de-usuario@localhost", "tu-password");
Теперь мы собираемся предоставить все необходимые привилегии в базе данных mydb:
users.grantDatabase("nombre-de-usuario@localhost", "mydb");
Теперь мы можем выход из оболочки печатать:
exit
Доступ к веб-интерфейсу
Сервер ArangoDB имеет встроенный веб-интерфейс для его администрирования. Это позволяет вам управлять базами данных, коллекциями, документами, пользователями, графикой, просматривать статистику сервера и многое другое. Мы сможем настроить его, отредактировав файл /etc/arangodb3/arangod.conf:
vim /etc/arangodb3/arangod.conf
Внутри файла мы будем ищи линию:
endpoint = tcp://127.0.0.1:8529
И мы будем заменить следующей строкой:
endpoint = tcp://dirección-ip-de-tu-servidor:8529
После этого мы можем сохранить и выйти из файла. А теперь давай перезапустите службу ArangoDB:
sudo systemctl restart arangodb3
Затем нам просто нужно открыть наш веб-браузер и направьте нас к http://dirección-ip-de-tu-servidor:8529, где мы увидим экран входа в систему:
После входа в систему мы увидим панель, подобную следующей, чтобы работать.
Для получения дополнительной помощи или полезной информации, желательно взглянуть на официальный сайт проекта или документация что там можно найти.