ArangoDB, un sistem gratuit de baze de date NoSQL

Despre ArangoDB

În articolul următor vom analiza cum puteți instala cu ușurință ArangoDB pe Ubuntu 20.04. Pentru cei care nu știu, acesta este un sistem de baze de date NoSQL open source care este ușor de gestionat prin interfața web integrată sau interfața liniei de comandă.

ArangoDB este un sistem de baze de date native multi-model gratuit și open source dezvoltat de ArangoDB GmbH. sistem de baze de date acceptă trei modele de date (cheie / valoare, documente, grafică) cu un nucleu de bază de date și un limbaj de interogare unificat AQL (Limbaj de interogare ArangoDB). Acest limbaj de interogare este declarativ și permite combinarea diferitelor modele de acces la date într-o singură interogare. ArangoDB este un sistem de baze de date NoSQL, dar AQL (Limbaj de interogare ArangoDB) este similar în multe feluri cu SQL.

Caracteristicile generale ale ArangoDB

  • Acest sistem de baze de date Are o versiune comunitară și o versiune Enterprise, care necesită o licență.
  • ArangoDB oferă interogări scalabile atunci când se lucrează cu date grafice.
  • Baza de date utilizați JSON ca format de stocare implicit. Intern folosește VelocyPack de la ArangoDB, un format binar rapid și compact pentru serializare și stocare.
  • Acest sistem de baze de date puteți stoca nativ un obiect JSON imbricat ca o intrare de date într-o colecție. Prin urmare, nu este necesar să dezasamblați obiectele JSON rezultate. Datele stocate ar moșteni pur și simplu structura arborelui datelor JSON.
  • ArangoDB funcționează într-un cluster distribuit și este certificat pentru sistemul de operare al centrului de date (DC/OS). DC / OS permite utilizatorului să implementeze ArangoDB în majoritatea ecosistemelor existente: Amazon Web Services (AWS), Google Compute Engine și Microsoft Azure. În plus, oferă implementarea cu un singur clic pentru clusterul utilizatorului.
  • Oferte ArangoDB integrare cu microservicii JavaScript native direct pe partea de sus Baze de date
  • folosind cadrul Foxx, care este analog cu Node.js.
  • Are propriul AQL (Limbaj de interogare ArangoDB) și oferă, de asemenea, GraphQL pentru scrierea de servicii web native flexibile direct deasupra SGBD.
  • ArangoSearch este o nouă funcție de motor de căutare în versiunea 3.4. Motorul de căutare combină capabilitățile de recuperare booleană cu componentele de clasificare generalizate care permit recuperarea datelor pe baza unui model precis de spațiu vectorial.

Instalați ArangoDB pe Ubuntu 20.04

Instalarea este destul de simplă. În continuare vom vedea cum se instalează ArangoDB în Ubuntu 20.04. Înainte de a începe, hai asigurați-vă că toate pachetele din sistemul nostru sunt actualizate și că avem alte câteva necesare pentru a continua instalarea. Vom realiza acest lucru deschizând un terminal (Ctrl + Alt + T) și executând comenzile din acesta:

instalați dependențe

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Instalați ArangoDB

Pentru a începe vom executa următoarea comandă pentru adăugați depozitul necesar pentru a continua cu instalarea:

echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list

Vom continua importând cheia GPG folosit pentru a semna pachete:

adaugă repo arangodb

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

După aceasta, putem instalați software-ul ArangoDB:

instalați arangodb

sudo apt update; sudo apt install arangodb3

În timpul instalării, ne va cere să scriem parola de root.

configurarea parolei root

Dacă din anumite motive nu putem seta parola de root în timpul instalării, putem proteja ArangoDB după instalare executând:

sudo arango-secure-installation

Odată ce instalarea este finalizată, o vom face porniți serviciul și activați-l pentru a porni la repornirea sistemului cu următoarea comandă:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Accesarea Shell

ArangoDB vine cu un utilitar de linie de comandă de la care putem gestiona bazele de date. Vom putea conectați-vă la shell cu comanda:

începe coajă

arangosh

Aici putem Creați o bază de date, oprește acest exemplu pe care îl voi apela mydb, cu următoarea comandă:

creați db

db._createDatabase("mydb");

Vom continua crearea unui utilizator de bază de date cu comenzile:

creaza utilizator

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

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

Acum vom merge la acordă toate privilegiile necesare în baza de date mydb:

acordă privilegii

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

Acum putem ieșire shell tastare:

lasă arangodb

exit

Acces la interfața web

Serverul ArangoDB vine cu o interfață web încorporată pentru administrarea sa. Acest lucru vă permite să gestionați baze de date, colecții, documente, utilizatori, grafică, vizualizarea statisticilor serverului și multe altele. Vom putea configurați-l editând fișierul /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

În interiorul fișierului o vom face căutați linia:

endpoint = tcp://127.0.0.1:8529

Și noi vom înlocuiți cu următoarea linie:

modificați configurația ip arangodb

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

După aceasta, putem salva și ieși din fișier. Acum hai să reporniți serviciul ArangoDB:

sudo systemctl restart arangodb3

Apoi trebuie doar să ne deschidem browserul web și indrumati-ne spre http://dirección-ip-de-tu-servidor:8529, unde vom vedea ecranul de conectare:

interfață web arangodb

Odată conectat, vom vedea un panou ca următorul pentru a funcționa.

interfață web arangodb

Pentru ajutor suplimentar sau informații utile, este recomandabil să aruncați o privire la site-ul oficial al proiectului o documentație că acolo se poate găsi.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.