ArangoDB, sistem database NoSQL gratis free

Tentang ArangoDB

Pada artikel berikut kita akan melihat bagaimana Anda dapat dengan mudah menginstal ArangoDB di Ubuntu 20.04. Bagi yang belum tahu, ini dia sistem database NoSQL open source yang mudah dikelola melalui antarmuka web terintegrasi atau antarmuka baris perintah.

ArangoDB adalah sistem basis data multi-model asli sumber terbuka dan gratis yang dikembangkan oleh ArangoDB GmbH. Itu sistem basis data mendukung tiga model data (kunci / nilai, dokumen, grafik) dengan inti database dan bahasa kueri terpadu AQL (Bahasa Kueri ArangoDB). Bahasa kueri ini bersifat deklaratif dan memungkinkan kombinasi pola akses data yang berbeda dalam satu kueri. ArangoDB adalah sistem database NoSQL, tetapi AQL (Bahasa Kueri ArangoDB) mirip dalam banyak hal dengan SQL.

Karakteristik umum ArangoDB

  • Sistem basis data ini Ini memiliki versi Komunitas dan versi Perusahaan, yang memerlukan lisensi.
  • ArangoDB menyediakan kueri yang dapat diskalakan saat bekerja dengan data grafis.
  • Database gunakan JSON sebagai format penyimpanan default. Secara internal menggunakan VelocyPack dari ArangoDB, format biner yang cepat dan ringkas untuk serialisasi dan penyimpanan.
  • Sistem basis data ini anda dapat menyimpan objek JSON bersarang secara asli sebagai entri data dalam koleksi. Oleh karena itu, tidak perlu membongkar objek JSON yang dihasilkan. Data yang disimpan hanya akan mewarisi struktur pohon dari data JSON.
  • ArangoDB bekerja di cluster terdistribusi dan disertifikasi untuk sistem operasi pusat data (DC/OS). DC / OS memungkinkan pengguna untuk mengimplementasikan ArangoDB di sebagian besar ekosistem yang ada: Amazon Web Services (AWS), Google Compute Engine, dan Microsoft Azure. Selain itu, ini menyediakan penyebaran satu klik untuk cluster pengguna.
  • Penawaran ArangoDB integrasi dengan layanan mikro JavaScript asli langsung di atas DBMS
  • menggunakan kerangka kerja Foxx, yang analog dengan Node.js.
  • Ia memiliki AQL sendiri (Bahasa Kueri ArangoDB) dan juga menyediakan GraphQL untuk menulis layanan web asli yang fleksibel langsung di atas DBMS.
  • ArangoSearch adalah fitur mesin pencari baru di versi 3.4. Mesin pencari menggabungkan kemampuan pengambilan Boolean dengan komponen klasifikasi umum yang memungkinkan pengambilan data berdasarkan model ruang vektor yang akurat.

Instal ArangoDB di Ubuntu 20.04

Instalasi cukup sederhana. Selanjutnya kita akan melihat cara menginstal ArangoDB di Ubuntu 20.04. Sebelum kita mulai, mari kita pastikan semua paket dalam sistem kami mutakhir dan kami memiliki beberapa paket lain yang diperlukan untuk melanjutkan instalasi. Kami akan mencapai ini dengan membuka terminal (Ctrl + Alt + T) dan menjalankan perintah di dalamnya:

instal dependensi

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Instal ArangoDB

Untuk memulai kita akan menjalankan perintah berikut untuk tambahkan repositori yang diperlukan untuk melanjutkan instalasi:

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

Kita akan lanjutkan mengimpor kunci GPG digunakan untuk menandatangani paket:

tambahkan repo arangodb

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

Setelah ini, kita bisa instal perangkat lunak ArangoDB:

instal arangodb

sudo apt update; sudo apt install arangodb3

Selama instalasi, itu akan meminta kita untuk menulis kata sandi root.

konfigurasi kata sandi root

Jika karena alasan tertentu kami tidak dapat mengatur kata sandi root selama instalasi, kami dapat melindungi ArangoDB setelah instalasi dengan menjalankan:

sudo arango-secure-installation

Setelah instalasi selesai, kami akan we mulai layanan dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Mengakses Shell

ArangoDB hadir dengan utilitas baris perintah dari mana kita dapat mengelola database. Kita akan bisa sambungkan ke cangkang dengan perintah:

mulai cangkang

arangosh

Disini kita bisa Buat database, hentikan contoh ini yang akan saya panggil mydb, dengan perintah berikut:

buat db

db._createDatabase("mydb");

Kita akan lanjutkan membuat pengguna basis data dengan perintah:

buat pengguna

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

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

Sekarang kita akan melakukannya berikan semua hak istimewa yang diperlukan pada database mydb:

memberikan hak istimewa

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

Sekarang kita bisa keluar dari cangkang mengetik:

tinggalkan arangodb

exit

Akses ke antarmuka web

Server ArangoDB dilengkapi dengan antarmuka web bawaan untuk administrasinya. Ini memungkinkan Anda untuk mengelola database, koleksi, dokumen, pengguna, grafik, melihat statistik server, dan banyak lagi. Kita akan bisa konfigurasikan dengan mengedit file /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Di dalam file kami akan cari garisnya:

endpoint = tcp://127.0.0.1:8529

Dan kita akan ganti dengan baris berikut:

ubah konfigurasi ip arangodb

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

Setelah ini, kita dapat menyimpan dan keluar dari file. Sekarang mari restart layanan ArangoDBDB:

sudo systemctl restart arangodb3

Kemudian kita hanya perlu membuka browser web kita dan mengarahkan kami ke http://dirección-ip-de-tu-servidor:8529, di mana kita akan melihat layar login:

antarmuka web arangodb

Setelah login, kita akan melihat panel seperti berikut untuk bekerja.

web interfaz arangodb

Untuk bantuan tambahan atau informasi yang berguna, disarankan untuk melihat situs resmi proyek o la Dokumentasi yang ada dapat ditemukan.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.