ArangoDB, un système de base de données NoSQL gratuit

À propos d'ArangoDB

Dans l'article suivant, nous allons voir comment installer facilement ArangoDB sur Ubuntu 20.04. Pour ceux qui ne savent pas, c'est un système de base de données NoSQL open source qui est facilement géré via l'interface Web intégrée ou l'interface de ligne de commande.

ArangoDB est un système de base de données multi-modèles natif gratuit et open source développé par ArangoDB GmbH. le système de base de données prend en charge trois modèles de données (clé/valeur, documents, graphiques) avec un noyau de base de données et un langage de requête unifié AQL (Langage de requête ArangoDB). Ce langage de requête est déclaratif et permet la combinaison de différents modèles d'accès aux données dans une seule requête. ArangoDB est un système de base de données NoSQL, mais AQL (Langage de requête ArangoDB) est similaire à bien des égards à SQL.

Caractéristiques générales d'ArangoDB

  • Ce système de base de données Il a une version communautaire et une version entreprise, qui nécessite une licence.
  • ArangoDB fournit requêtes évolutives lorsque vous travaillez avec des données graphiques.
  • la base de données utiliser JSON comme format de stockage par défaut. En interne, il utilise VelocyPack d'ArangoDB, un format binaire rapide et compact pour la sérialisation et le stockage.
  • Ce système de base de données vous pouvez stocker nativement un objet JSON imbriqué en tant qu'entrée de données dans une collection. Par conséquent, il n'est pas nécessaire de désassembler les objets JSON résultants. Les données stockées hériteraient simplement de la structure arborescente des données JSON.
  • ArangoDB fonctionne dans un cluster distribué et est certifié pour le système d'exploitation du centre de données (DC / OS). DC/OS permet à l'utilisateur d'implémenter ArangoDB dans la plupart des écosystèmes existants : Amazon Web Services (AWS), Google Compute Engine et Microsoft Azure. De plus, il fournit un déploiement en un clic pour le cluster de l'utilisateur.
  • Les offres ArangoDB intégration avec les microservices JavaScript natifs directement au-dessus du SGBD
  • en utilisant le framework Foxx, qui est analogue à Node.js.
  • Il a son propre NQA (Langage de requête ArangoDB) et il fournit également GraphQL pour écrire des services Web natifs flexibles directement sur le SGBD.
  • ArangoSearch est une nouvelle fonctionnalité de moteur de recherche dans la version 3.4. Le moteur de recherche combine des capacités de récupération booléennes avec des composants de classification généralisés qui permettent la récupération de données sur la base d'un modèle d'espace vectoriel précis.

Installer ArangoDB sur Ubuntu 20.04

L'installation est assez simple. Ensuite, nous allons voir comment installer ArangoDB dans Ubuntu 20.04. Avant de commencer, faisons assurez-vous que tous les packages de notre système sont à jour et que nous en avons d'autres nécessaires pour procéder à l'installation. Nous y parviendrons en ouvrant un terminal (Ctrl + Alt + T) et en exécutant les commandes qu'il contient :

installer les dépendances

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Installer ArangoDB

Pour commencer, nous allons exécuter la commande suivante pour ajouter le référentiel nécessaire pour procéder à l'installation:

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

Nous continuerons importer la clé GPG utilisé pour signer les packages :

ajouter un dépôt arangodb

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

Après cela, nous pouvons installer le logiciel ArangoDB:

installer arangodb

sudo apt update; sudo apt install arangodb3

Pendant l'installation, il nous demandera d'écrire le mot de passe root.

configuration du mot de passe root

Si, pour une raison quelconque, nous ne pouvons pas définir le mot de passe root pendant l'installation, nous pouvons protéger ArangoDB après l'installation en exécutant :

sudo arango-secure-installation

Une fois l'installation terminée, nous démarrer le service et lui permettre de démarrer au redémarrage du système avec la commande suivante:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Accéder au shell

ArangoDB est livré avec un utilitaire en ligne de commande à partir duquel nous pouvons gérer les bases de données. Nous pourrons se connecter à la coque avec la commande:

démarrer le shell

arangosh

Ici, nous pouvons Créer une base de données, arrêtez cet exemple que je vais appeler madb, avec la commande suivante :

créer une base de données

db._createDatabase("mydb");

Nous continuerons création d'un utilisateur de base de données avec les commandes:

Créer un utilisateur

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

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

Maintenant nous allons accorder tous les privilèges nécessaires sur la base de données madb:

accorder des privilèges

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

Maintenant nous pouvons coquille de sortie dactylographie:

quitter arangodb

exit

Accès à l'interface web

Le serveur ArangoDB est livré avec une interface Web intégrée pour son administration. Cela vous permet de gérer des bases de données, des collections, des documents, des utilisateurs, des graphiques, afficher des statistiques de serveur et bien plus encore. Nous pourrons configurez-le en éditant le fichier /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Dans le fichier, nous allons cherchez la ligne:

endpoint = tcp://127.0.0.1:8529

Et nous allons remplacer par la ligne suivante:

changer la configuration ip arangodb

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

Après cela, nous pouvons enregistrer et quitter le fichier. Voyons maintenant redémarrer le service ArangoDB:

sudo systemctl restart arangodb3

Ensuite, nous n'avons qu'à ouvrir notre navigateur Web et nous diriger vers http://dirección-ip-de-tu-servidor:8529, où nous verrons l'écran de connexion :

interface web arangodb

Une fois connecté, nous verrons un panneau comme le suivant fonctionner.

interface web arangodb

Pour une aide supplémentaire ou des informations utiles, il est conseillé de jeter un oeil à la site officiel du projet ou la documentation qu'on peut y trouver.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.