In het volgende artikel gaan we kijken hoe je ArangoDB eenvoudig kunt installeren op Ubuntu 20.04. Voor degenen die het niet weten, dit is een open source NoSQL-databasesysteem dat eenvoudig kan worden beheerd via de geïntegreerde webinterface of opdrachtregelinterface.
ArangoDB is een gratis en open source native multi-model databasesysteem ontwikkeld door ArangoDB GmbH. De database systeem ondersteunt drie datamodellen (sleutel / waarde, documenten, afbeeldingen) met een databasekern en AQL unified query-taal (ArangoDB-querytaal). Deze querytaal is declaratief en maakt de combinatie van verschillende gegevenstoegangspatronen in een enkele query mogelijk. ArangoDB is een NoSQL-databasesysteem, maar AQL (ArangoDB-querytaal) is in veel opzichten vergelijkbaar met SQL.
Algemene kenmerken van ArangoDB
- Dit databasesysteem Het heeft een Community-versie en een Enterprise-versie, waarvoor een vergunning vereist is.
- ArangoDB biedt: schaalbare query's bij het werken met grafische gegevens.
- De database gebruik JSON als standaard opslagformaat. Intern gebruikt het VelocyPack van ArangoDB, een snel en compact binair formaat voor serialisatie en opslag.
- Dit databasesysteem u kunt een genest JSON-object native opslaan als een gegevensinvoer binnen een verzameling. Daarom is het niet nodig om de resulterende JSON-objecten te demonteren. De opgeslagen gegevens zouden gewoon de boomstructuur van de JSON-gegevens erven.
- ArangoDB werkt in een gedistribueerd cluster en is gecertificeerd voor het besturingssysteem van het datacenter (DC/OS). Met DC / OS kan de gebruiker ArangoDB implementeren in de meeste bestaande ecosystemen: Amazon Web Services (AWS), Google Compute Engine en Microsoft Azure. Bovendien biedt het implementatie met één klik voor het cluster van de gebruiker.
- ArangoDB biedt integratie met native JavaScript-microservices direct bovenop de dbms
- met behulp van het Foxx-framework, dat analoog is aan Node.js.
- Het heeft zijn eigen AQL (ArangoDB-querytaal) en het biedt ook GraphQL voor het schrijven van flexibele native webservices direct bovenop het DBMS.
- ArangoZoeken is een nieuwe zoekmachine-functie in versie 3.4. De zoekmachine combineert Booleaanse ophaalmogelijkheden met gegeneraliseerde classificatiecomponenten waarmee gegevens kunnen worden opgehaald op basis van een nauwkeurig vectorruimtemodel.
Installeer ArangoDB op Ubuntu 20.04
Installatie is vrij eenvoudig. Vervolgens gaan we kijken hoe ArangoDB te installeren in Ubuntu 20.04. Voordat we beginnen, laten we zorg ervoor dat alle pakketten in ons systeem up-to-date zijn en dat we enkele andere pakketten hebben die nodig zijn om door te gaan met de installatie. We zullen dit bereiken door een terminal te openen (Ctrl + Alt + T) en de commando's erin uit te voeren:
sudo apt update; sudo apt upgrade sudo apt install curl apt-transport-https
ArangoDB installeren
Om te beginnen gaan we het volgende commando uitvoeren om: voeg de benodigde repository toe om door te gaan met de installatie:
echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list
Wij zullen doorgaan de GPG-sleutel importeren gebruikt om pakketten te ondertekenen:
wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -
Hierna kunnen we installeer de ArangoDB-software:
sudo apt update; sudo apt install arangodb3
Tijdens de installatie, het zal ons vragen om het root-wachtwoord te schrijven.
Als we om de een of andere reden het root-wachtwoord niet kunnen instellen tijdens de installatie, kunnen we ArangoDB na de installatie beschermen door het volgende uit te voeren:
sudo arango-secure-installation
Zodra de installatie is voltooid, zullen we: start de service en schakel deze in om te starten bij het opnieuw opstarten van het systeem met het volgende commando:
sudo systemctl start arangodb3 sudo systemctl enable arangodb3
Toegang tot de Shell
ArangoDB wordt geleverd met een opdrachtregelprogramma van waaruit we de databases kunnen beheren. We zullen kunnen verbinding maken met de shell met het commando:
arangosh
Hier kunnen we Een database maken, stop dit voorbeeld ik ga bellen mijndb, met het volgende commando:
db._createDatabase("mydb");
Wij zullen doorgaan een databasegebruiker maken met de commando's:
var users = require("@arangodb/users"); users.save("nombre-de-usuario@localhost", "tu-password");
Nu gaan we alle benodigde rechten toekennen aan de database mijndb:
users.grantDatabase("nombre-de-usuario@localhost", "mydb");
Nu kunnen we uitgang shell typen:
exit
Toegang tot de webinterface
De ArangoDB-server wordt geleverd met een ingebouwde webinterface voor het beheer ervan. Hiermee kunt u databases, collecties, documenten, gebruikers, afbeeldingen beheren, serverstatistieken bekijken en nog veel meer. We zullen kunnen configureer het door het bestand te bewerken /etc/arangodb3/arangod.conf:
vim /etc/arangodb3/arangod.conf
In het bestand zullen we zoek de lijn:
endpoint = tcp://127.0.0.1:8529
En we zullen vervang door de volgende regel::
endpoint = tcp://dirección-ip-de-tu-servidor:8529
Hierna kunnen we het bestand opslaan en afsluiten. Laten we nu herstart de ArangoDB-service:
sudo systemctl restart arangodb3
Dan hoeven we alleen maar onze webbrowser te openen en stuur ons naar http://dirección-ip-de-tu-servidor:8529, waar we het inlogscherm zullen zien:
Eenmaal ingelogd, we zullen een paneel zoals het volgende zien werken:.
Voor extra hulp of nuttige informatie, is het raadzaam om een kijkje te nemen op de officiële website van het project of de documentatie dat er te vinden is.