Στο παρακάτω άρθρο θα ρίξουμε μια ματιά στο πώς μπορείτε να εγκαταστήσετε εύκολα το 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 απευθείας στην κορυφή DBMS
- χρησιμοποιώντας το πλαίσιο Foxx, το οποίο είναι ανάλογο με το Node.js.
- Έχει το δικό του AQL (Γλώσσα ερωτήσεων ArangoDB) και παρέχει επίσης GraphQL για τη σύνταξη ευέλικτων εγγενών υπηρεσιών ιστού απευθείας πάνω από το DBMS.
- Το ArangoSearch είναι μια νέα δυνατότητα μηχανής αναζήτησης στην έκδοση 3.4. Η μηχανή αναζήτησης συνδυάζει δυνατότητες ανάκτησης Boolean με στοιχεία γενικευμένης ταξινόμησης που επιτρέπουν την ανάκτηση δεδομένων με βάση ένα ακριβές μοντέλο διανυσμάτων χώρου
Εγκαταστήστε το 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
Κατά την εγκατάσταση, θα μας ζητήσει να γράψουμε τον κωδικό πρόσβασης ρίζας.
Εάν για κάποιο λόγο δεν μπορούμε να ορίσουμε τον κωδικό πρόσβασης ρίζας κατά την εγκατάσταση, μπορούμε να προστατεύσουμε το 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 τεκμηρίωσης ότι μπορεί να βρεθεί.