ArangoDB, một hệ thống cơ sở dữ liệu NoSQL miễn phí

Về ArangoDB

Trong bài viết sau, chúng ta sẽ xem xét cách bạn có thể dễ dàng cài đặt ArangoDB trên Ubuntu 20.04. Đối với những người không biết, đây là một hệ thống cơ sở dữ liệu NoSQL mã nguồn mở được quản lý dễ dàng thông qua giao diện web tích hợp hoặc giao diện dòng lệnh.

ArangoDB là một hệ thống cơ sở dữ liệu đa mô hình nguồn mở và miễn phí được phát triển bởi ArangoDB GmbH. Các hệ thống cơ sở dữ liệu hỗ trợ ba mô hình dữ liệu (khóa / giá trị, tài liệu, đồ họa) với lõi cơ sở dữ liệu và ngôn ngữ truy vấn hợp nhất AQL (Ngôn ngữ truy vấn ArangoDB). Ngôn ngữ truy vấn này là ngôn ngữ khai báo và cho phép kết hợp các mẫu truy cập dữ liệu khác nhau trong một truy vấn duy nhất. ArangoDB là một hệ thống cơ sở dữ liệu NoSQL, nhưng AQL (Ngôn ngữ truy vấn ArangoDB) tương tự theo nhiều cách với SQL.

Đặc điểm chung của ArangoDB

  • Hệ thống cơ sở dữ liệu này Nó có phiên bản Cộng đồng và phiên bản Doanh nghiệp, yêu cầu giấy phép.
  • ArangoDB cung cấp các truy vấn có thể mở rộng khi làm việc với dữ liệu đồ họa.
  • Cơ sở dữ liệu sử dụng JSON làm định dạng lưu trữ mặc định. Bên trong nó sử dụng VelocyPack từ ArangoDB, một định dạng nhị phân nhanh và nhỏ gọn để tuần tự hóa và lưu trữ.
  • Hệ thống cơ sở dữ liệu này ban đầu bạn có thể lưu trữ một đối tượng JSON lồng nhau dưới dạng mục nhập dữ liệu trong một bộ sưu tập. Do đó, không cần thiết phải tháo rời các đối tượng JSON kết quả. Dữ liệu được lưu trữ sẽ chỉ kế thừa cấu trúc cây của dữ liệu JSON.
  • ArangoDB hoạt động trong một cụm phân tán và được chứng nhận cho hệ điều hành trung tâm dữ liệu (DC/HĐH). DC / OS cho phép người dùng triển khai ArangoDB trong hầu hết các hệ sinh thái hiện có: Amazon Web Services (AWS), Google Compute Engine và Microsoft Azure. Ngoài ra, nó cung cấp triển khai một cú nhấp chuột cho cụm của người dùng.
  • ArangoDB cung cấp tích hợp với các vi dịch vụ JavaScript gốc trực tiếp trên đầu trang DBMS
  • sử dụng khung Foxx, tương tự như Node.js.
  • Nó có AQL của riêng nó (Ngôn ngữ truy vấn ArangoDB) và nó cũng cung cấp GraphQL để viết các dịch vụ web gốc linh hoạt trực tiếp trên đầu trang của DBMS.
  • ArangoSearch là một tính năng công cụ tìm kiếm mới trong phiên bản 3.4. Công cụ tìm kiếm kết hợp khả năng truy xuất Boolean với các thành phần phân loại tổng quát cho phép truy xuất dữ liệu dựa trên mô hình không gian vectơ chính xác.

Cài đặt ArangoDB trên Ubuntu 20.04

Cài đặt khá đơn giản. Tiếp theo, chúng ta sẽ xem cách cài đặt ArangoDB trong Ubuntu 20.04. Trước khi bắt đầu, hãy đảm bảo rằng tất cả các gói trong hệ thống của chúng tôi đều được cập nhật và chúng tôi có một số gói khác cần thiết để tiến hành cài đặt. Chúng tôi sẽ đạt được điều này bằng cách mở một thiết bị đầu cuối (Ctrl + Alt + T) và thực hiện các lệnh trong đó:

cài đặt phụ thuộc

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Cài đặt ArangoDB

Để bắt đầu, chúng ta sẽ thực hiện lệnh sau để thêm kho lưu trữ cần thiết để tiến hành cài đặt:

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

Chúng tôi sẽ tiếp tục nhập khóa GPG được sử dụng để ký gói:

thêm repo arangodb

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

Sau đó, chúng ta có thể cài đặt phần mềm ArangoDB:

cài đặt arangodb

sudo apt update; sudo apt install arangodb3

Trong quá trình cài đặt, nó sẽ yêu cầu chúng tôi viết mật khẩu gốc.

cấu hình mật khẩu gốc

Nếu vì lý do nào đó, chúng tôi không thể đặt mật khẩu gốc trong khi cài đặt, chúng tôi có thể bảo vệ ArangoDB sau khi cài đặt bằng cách chạy:

sudo arango-secure-installation

Sau khi cài đặt hoàn tất, chúng tôi sẽ khởi động dịch vụ và cho phép nó bắt đầu khi khởi động lại hệ thống bằng lệnh sau:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Truy cập Shell

ArangoDB đi kèm với một tiện ích dòng lệnh mà từ đó chúng ta có thể quản lý cơ sở dữ liệu. Chúng tôi sẽ có thể kết nối với vỏ với lệnh:

bắt đầu vỏ

arangosh

Ở đây chúng ta có thể Tạo cơ sở dữ liệu, dừng ví dụ này, tôi sẽ gọi mydb, với lệnh sau:

tạo db

db._createDatabase("mydb");

Chúng tôi sẽ tiếp tục tạo một người dùng cơ sở dữ liệu với các lệnh:

tạo người dùng

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

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

Bây giờ chúng ta sẽ cấp tất cả các đặc quyền cần thiết trên cơ sở dữ liệu mydb:

cấp đặc quyền

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

Bây giờ chúng ta có thể thoát khỏi vỏ đánh máy:

rời arangodb

exit

Truy cập vào giao diện web

Máy chủ ArangoDB đi kèm với giao diện web cài sẵn để quản trị. Điều này cho phép bạn quản lý cơ sở dữ liệu, bộ sưu tập, tài liệu, người dùng, đồ họa, xem thống kê máy chủ và hơn thế nữa. Chúng tôi sẽ có thể định cấu hình nó bằng cách chỉnh sửa tệp /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Bên trong tệp, chúng tôi sẽ tìm dòng:

endpoint = tcp://127.0.0.1:8529

Và chúng tôi sẽ thay thế bằng dòng sau:

thay đổi cấu hình ip arangodb

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

Sau đó, chúng tôi có thể lưu và thoát khỏi tệp. Bây giờ chúng ta hãy khởi động lại dịch vụ ArangoDB:

sudo systemctl restart arangodb3

Sau đó, chúng tôi chỉ cần mở trình duyệt web của mình và hướng chúng tôi đến http://dirección-ip-de-tu-servidor:8529, nơi chúng ta sẽ thấy màn hình đăng nhập:

giao diện web arangodb

Sau khi đăng nhập, chúng ta sẽ thấy một bảng như sau để hoạt động.

giao diện web arangodb

Để được trợ giúp thêm hoặc thông tin hữu ích, nó được khuyến khích để xem trang web chính thức của dự án o tài liệu rằng có thể được tìm thấy.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.