ArangoDB, sistem pangkalan data NoSQL percuma

Mengenai ArangoDB

Dalam artikel berikut, kita akan melihat bagaimana anda boleh memasang ArangoDB dengan mudah di Ubuntu 20.04. Bagi mereka yang tidak tahu, ini adalah sistem pangkalan data NoSQL sumber terbuka, diuruskan dengan mudah melalui antara muka web terbina dalam atau antara muka baris perintah.

ArangoDB adalah sistem pangkalan data multi-model sumber asli dan bebas yang dibangunkan oleh ArangoDB GmbH. The sistem pangkalan data menyokong tiga model data (kunci / nilai, dokumen, grafik) dengan teras pangkalan data dan bahasa pertanyaan bersatu AQL (Bahasa Pertanyaan ArangoDB). Bahasa pertanyaan ini bersifat deklaratif dan memungkinkan gabungan corak akses data yang berbeza dalam satu pertanyaan. ArangoDB adalah sistem pangkalan data NoSQL, tetapi AQL (Bahasa Pertanyaan ArangoDB) serupa dalam banyak cara dengan SQL.

Ciri umum ArangoDB

  • Sistem pangkalan data ini Ia mempunyai versi Komuniti dan versi Perusahaan, yang memerlukan lesen.
  • ArangoDB menyediakan pertanyaan berskala semasa bekerja dengan data grafik.
  • Pangkalan data gunakan JSON sebagai format storan lalai. Secara dalaman ia menggunakan VelocyPack dari ArangoDB, format binari yang pantas dan padat untuk penyirian dan penyimpanan.
  • Sistem pangkalan data ini anda boleh menyimpan objek JSON bersarang secara asli sebagai entri data dalam koleksi. Oleh itu, tidak perlu membongkar objek JSON yang dihasilkan. Data yang disimpan akan mewarisi struktur pokok data JSON.
  • ArangoDB berfungsi dalam kluster yang diedarkan dan diperakui untuk sistem operasi pusat data (DC/OS). DC / OS membolehkan pengguna melaksanakan ArangoDB di kebanyakan ekosistem yang ada: Amazon Web Services (AWS), Google Compute Engine, dan Microsoft Azure. Selain itu, ia menyediakan penggunaan satu klik untuk kluster pengguna.
  • ArangoDB menawarkan penyatuan dengan perkhidmatan mikro JavaScript asli secara langsung di bahagian atas DBMS
  • menggunakan rangka kerja Foxx, yang serupa dengan Node.js.
  • Ia mempunyai AQL sendiri (Bahasa Pertanyaan ArangoDB) dan juga menyediakan GraphQL untuk menulis perkhidmatan web asli yang fleksibel secara langsung di atas DBMS.
  • ArangoSearch adalah ciri enjin carian baru dalam versi 3.4. Mesin pencari menggabungkan keupayaan pengambilan Boolean dengan komponen klasifikasi umum yang membolehkan pengambilan data berdasarkan model ruang vektor yang tepat.

Pasang ArangoDB pada Ubuntu 20.04

Pemasangannya cukup mudah. Selanjutnya kita akan melihat cara memasang ArangoDB pada Ubuntu 20.04. Sebelum kita mulakan, mari pastikan bahawa semua pakej dalam sistem kami terkini dan kami mempunyai beberapa yang lain yang diperlukan untuk meneruskan pemasangan. Kami akan mencapainya dengan membuka terminal (Ctrl + Alt + T) dan melaksanakan perintah di dalamnya:

pasang kebergantungan

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Pasang ArangoDB

Untuk memulakan kita akan melaksanakan perintah berikut untuk tambahkan repositori yang diperlukan untuk meneruskan pemasangan:

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

Kami akan teruskan mengimport kunci GPG digunakan untuk menandatangani pakej:

tambah repo arangodb

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

Selepas ini, kita boleh pasang perisian ArangoDB:

pasang arangodb

sudo apt update; sudo apt install arangodb3

Semasa pemasangan, ia akan meminta kami menulis kata laluan root.

konfigurasi kata laluan root

Sekiranya atas sebab tertentu kami tidak dapat menetapkan kata laluan root semasa pemasangan, kami dapat melindungi ArangoDB setelah pemasangan dengan menjalankan:

sudo arango-secure-installation

Setelah pemasangan selesai, kami akan melakukannya mulakan perkhidmatan dan aktifkan untuk memulakan semula sistem dengan arahan berikut:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Mengakses Shell

ArangoDB dilengkapi dengan utiliti baris perintah dari mana kita dapat menguruskan pangkalan data. Kami akan dapat sambungkan ke cengkerang dengan arahan:

mulakan tempurung

arangosh

Di sini kita boleh Buat pangkalan data, hentikan contoh ini yang akan saya panggil mydb, dengan arahan berikut:

buat db

db._createDatabase("mydb");

Kami akan teruskan mewujudkan pengguna pangkalan data dengan arahan:

buat pengguna

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

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

Sekarang kita akan berikan semua keistimewaan yang diperlukan dalam pangkalan data mydb:

memberi keistimewaan

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

Sekarang kita boleh cengkerang keluar menaip:

tinggalkan arangodb

exit

Akses ke antara muka web

Pelayan ArangoDB dilengkapi dengan antara muka web terbina dalam untuk pentadbirannya. Ini membolehkan anda menguruskan pangkalan data, koleksi, dokumen, pengguna, grafik, melihat statistik pelayan dan banyak lagi. Kami akan dapat konfigurasikannya dengan menyunting fail /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Di dalam fail kita akan cari talian:

endpoint = tcp://127.0.0.1:8529

Dan kami akan ganti dengan baris berikut:

menukar konfigurasi ip arangodb

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

Selepas ini, kita dapat menyimpan dan keluar dari fail. Sekarang mari mulakan semula perkhidmatan ArangoDB:

sudo systemctl restart arangodb3

Kemudian, kita hanya perlu membuka penyemak imbas web dan arahkan kami ke http://dirección-ip-de-tu-servidor:8529, di mana kita akan melihat skrin masuk:

antara muka web arangodb

Setelah log masuk, kita akan melihat panel seperti berikut berfungsi.

interfaz web arangodb

Untuk bantuan tambahan atau maklumat berguna, disarankan untuk melihat di laman web rasmi projek gelombang dokumentasi bahawa terdapat.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.