ArangoDB, безкоштовна система баз даних NoSQL

Про ArangoDB

У наступній статті ми розглянемо, як можна легко встановити ArangoDB на Ubuntu 20.04. Для тих, хто не знає, це так система баз даних NoSQL з відкритим кодом, якою легко керувати за допомогою інтегрованого веб-інтерфейсу або інтерфейсу командного рядка.

ArangoDB - це вільна та відкрита вихідна мультимодельна система баз даних, розроблена ArangoDB GmbH. система баз даних підтримує три моделі даних (ключ / значення, документи, графіка) з базовою базою даних та уніфікованою мовою запитів AQL (Мова запитів ArangoDB). Ця мова запитів є декларативною та дозволяє поєднувати різні схеми доступу до даних в одному запиті. ArangoDB - це система баз даних NoSQL, але AQL (Мова запитів ArangoDB) багато в чому схожий на SQL.

Загальна характеристика ArangoDB

  • Ця система баз даних Він має версію спільноти та версію Enterprise, для чого потрібна ліцензія.
  • ArangoDB надає масштабовані запити при роботі з графічними даними.
  • База даних використовувати JSON як формат зберігання за замовчуванням. Внутрішньо він використовує VelocyPack від ArangoDB, швидкий і компактний двійковий формат для серіалізації та зберігання.
  • Ця система баз даних Ви можете спочатку зберігати вкладений об’єкт JSON як запис даних у колекції. Тому не потрібно розбирати отримані об'єкти JSON. Збережені дані просто успадкують деревоподібну структуру даних JSON.
  • ArangoDB працює в розподіленому кластері і сертифіковано для операційної системи дата-центру (DC/OS). 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 використовується для підписання пакетів:

додати arangodb repo

wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -

Після цього ми можемо встановіть програмне забезпечення ArangoDB:

встановити 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

db._createDatabase("mydb");

Ми будемо продовжувати створення користувача бази даних з командами:

створити користувача

var users = require("@arangodb/users");

users.save("nombre-de-usuario@localhost", "tu-password");

Зараз ми збираємось надати всі необхідні привілеї на базу даних mydb:

надавати пільги

users.grantDatabase("nombre-de-usuario@localhost", "mydb");

Тепер ми можемо вихідна оболонка набравши:

залишити arangodb

exit

Доступ до веб-інтерфейсу

Сервер ArangoDB має вбудований веб-інтерфейс для адміністрування. Це дозволяє керувати базами даних, колекціями, документами, користувачами, графікою, переглядати статистику сервера та багато іншого. Ми зможемо налаштуйте його, відредагувавши файл /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Усередині файлу ми будемо шукайте лінію:

endpoint = tcp://127.0.0.1:8529

І ми будемо замінити наступним рядком:

змінити конфігурацію ip arangodb -

endpoint = tcp://dirección-ip-de-tu-servidor:8529

Після цього ми можемо зберегти файл і вийти з нього. А тепер давайте перезапустіть службу ArangoDB:

sudo systemctl restart arangodb3

Тоді нам просто потрібно відкрити наш веб-браузер і направити нас до http://dirección-ip-de-tu-servidor:8529, де ми побачимо екран входу:

веб-інтерфейс arangodb - -

Увійшовши, ми побачимо, як працює наступна панель.

Інтерфаз веб arangodb - -

Щоб отримати додаткову допомогу або корисну інформацію, бажано поглянути на офіційний веб-сайт проекту O документація що там можна знайти.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.