У наступній статті ми розглянемо, як можна легко встановити 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 використовується для підписання пакетів:
wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -
Після цього ми можемо встановіть програмне забезпечення ArangoDB:
sudo apt update; sudo apt install arangodb3
Під час встановлення він попросить нас написати пароль 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, де ми побачимо екран входу:
Увійшовши, ми побачимо, як працює наступна панель.
Щоб отримати додаткову допомогу або корисну інформацію, бажано поглянути на офіційний веб-сайт проекту O документація що там можна знайти.