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 :
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 :
wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -
Après cela, nous pouvons installer le logiciel ArangoDB:
sudo apt update; sudo apt install arangodb3
Pendant l'installation, il nous demandera d'écrire le 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:
arangosh
Ici, nous pouvons Créer une base de données, arrêtez cet exemple que je vais appeler madb, avec la commande suivante :
db._createDatabase("mydb");
Nous continuerons création d'un utilisateur de base de données avec les commandes:
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:
users.grantDatabase("nombre-de-usuario@localhost", "mydb");
Maintenant nous pouvons coquille de sortie dactylographie:
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:
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 :
Une fois connecté, nous verrons un panneau comme le suivant fonctionner.
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.